Какой будет правильный подход при секционировании таблиц в PostgreSQL?
Добрый день.
Чисто для примера:
CREATE TABLE "users" (
"id" BIGSERIAL NOT NULL PRIMARY KEY,
"name" VARCHAR(50) NOT NULL,
"phone" VARCHAR(15) NOT NULL,
"created_at" TIMESTAMPTZ(6) NOT NULL
) PARTITION BY HASH ("created_at");
ОШИБКА: ограничение уникальности в секционированной таблице должно включать все секционирующие столбцы
ПОДРОБНОСТИ: В ограничении PRIMARY KEY таблицы "users" не хватает столбца "created_at", входящего в ключ секционирования.
Как лучше поступать в этом случае?
Делать составной PRIMARY KEY? Но не снизит ли это его эффективность?
Или же обойтись обычным индексом по столбцу id?
Спасибо.