powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как такое может быть с PRIMARY KEY ???
7 сообщений из 7, страница 1 из 1
Как такое может быть с PRIMARY KEY ???
    #35642083
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Вот на ночь глядя что обнаружил! И в шоке! Не пойму как такое могло произойти!!! Может бекап как-то не так накатился? Дайте советов.

В приложенном скриншоте видно что на PRIMARY KEY поле имеются дубли! Как такое может быть ?
Вот скрипт создания таблицы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE ord2concordance
(
  uid bigint NOT NULL DEFAULT nextval('"U_ORD2CONCORDANCE"'::regclass),
  ord_uid bigint NOT NULL,
  usr_uid bigint NOT NULL,
  CONSTRAINT ord2concordance_pkey PRIMARY KEY (uid),
  CONSTRAINT fk_ord2concordance2ord FOREIGN KEY (ord_uid)
      REFERENCES orders (uid) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE,
  CONSTRAINT fk_ord2concordance2usr FOREIGN KEY (usr_uid)
      REFERENCES usr (uid) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE
)
WITH (OIDS=FALSE);

Прикол в том что если делаю щас:
Код: plaintext
INSERT INTO ORD2CONCORDANCE(UID,ORD_UID,USR_UID) VALUES( 41 , 8 , 68 );

Т.е. пытаюсь вставить еще одну дублированную запись то получаю верное сообщение:
ERROR: duplicate key value violates unique constraint "ord2concordance_pkey"

Вопрос! Как те записи появились? И как теперь лечить таблицу ?
...
Рейтинг: 0 / 0
Как такое может быть с PRIMARY KEY ???
    #35642084
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот скрин шот!
...
Рейтинг: 0 / 0
Как такое может быть с PRIMARY KEY ???
    #35642143
anonimussss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего физическое нарушение блоков таблиц в виду ошибки постгреса.

Какая версия постгреса и операционки ? на диск в лог пишите полные страницы или нет ?

Железо тестировали ? (Хотя скорее всего ошибка постгреса.)
...
Рейтинг: 0 / 0
Как такое может быть с PRIMARY KEY ???
    #35642204
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonimussss, версия постргеса 8.3.3 операционка Windows XP Pro. Вопрос, как тепеь безболезненно привести таблицу в нужное состояние ?
...
Рейтинг: 0 / 0
Как такое может быть с PRIMARY KEY ???
    #35642241
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webusВсем привет! Вот на ночь глядя что обнаружил! И в шоке! Не пойму как такое могло произойти!!! Может бекап как-то не так накатился?

1. Что перед тем случилось?
2. Что потом делал, признавайся -
3. зачем backup накатывал,
4. как именно?
...
Рейтинг: 0 / 0
Как такое может быть с PRIMARY KEY ???
    #35642265
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherwebusВсем привет! Вот на ночь глядя что обнаружил! И в шоке! Не пойму как такое могло произойти!!! Может бекап как-то не так накатился?

1. Что перед тем случилось?
2. Что потом делал, признавайся -
3. зачем backup накатывал,
4. как именно?

Принес базу с работы. Восстановил. Потом комп вырубился из-за выкл электричества. Включил и не сразу заметил такое. Лучший вариант откатится до последнего бекапа. На работе постгрес на FreeBSD крутится. Там такого не произойдет. Проблема дома появилась. Щас заново откатился до бекапа все норм. Просто не сразу понял что такое с СУБД.
...
Рейтинг: 0 / 0
Как такое может быть с PRIMARY KEY ???
    #35642281
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя.

Во времена FoxPro и отсутствия UPS некоторые доходили до того, что флажками на входе-выходе приложения отлавливали аварийное завершение, и при следующем старте тупо восстанавливали DBF-ки из последнего корректного состояния. Логика понятна - лучше потерять несколько часов работы, чем наделать непредсказуемых чудес с битыми таблицами. Похоже, времена возвращаются...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как такое может быть с PRIMARY KEY ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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