powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пересечение первичного ключа и уникального индекса
1 сообщений из 1, страница 1 из 1
Пересечение первичного ключа и уникального индекса
    #40143747
dbalor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PostgreSQL.
create table account(
id bigint,
valid_from timestamp,
valid_to timestamp,
name varchar,
primary key(id,valid_from)
);
create unique index unq_acc_idx on account(id,valid_to);

Есть такая структура таблицы. В ней пересекаются первичный ключ и уникальный индекс по атрибуту таблицы id, из-за этого возникает избыточная конфигурация таблицы(бизнесу нужно чтобы были уникальны как id и valid_from так и id с valid_to).
Из-за этого добавлении в таблицу новых записей возникает ошибка уникальности по индексу unq_acc_idx.

Как производить insert\update\delete таблицы если на каждом insert или update происходит ошибка по уникальному индексу?

P.S. Изменение структуры таблицы и ключей не вариант(я бы сюда не писал бы,таблица была создана до меня.)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пересечение первичного ключа и уникального индекса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]