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

В приложенном скриншоте видно что на 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
08.11.2008, 23:37
    #35642084
webus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как такое может быть с PRIMARY KEY ???
Вот скрин шот!
...
Рейтинг: 0 / 0
09.11.2008, 01:40
    #35642143
anonimussss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как такое может быть с PRIMARY KEY ???
Скорее всего физическое нарушение блоков таблиц в виду ошибки постгреса.

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

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

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

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

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

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


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