Внешние ключи, после восстановления

День добрый.
1. Восстановил базу из бекапа. Выглядит все вполне корректно, и структура и данные.
Тем не менее 1 странность заметил. При добавлении новой записи в любую таблицу, при заполнении поля, являющимся внешним ключем (foreign key), выскакивает сообщение "упс, возникла непонятная ошибка, попробуйте еще раз".
Такая ситуация на всех таблицах и всех внешних ключах. Работаю под владельцем БД и всех таблиц. Работаю через pgAdmin.
Если удалить внешний ключ и заполнить таблицу, то после этого позволяет заново внешний ключ повесить, но новые записи уже опять не добавить, по той же причине. Куда копать?
2. Как поменять владельца БД, и таблиц?

---------------------------------------------------------
www.kmsmap.ru

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Цитата:"упс, возникла

Цитата:
"упс, возникла непонятная ошибка, попробуйте еще раз"

Классная утилита pgAdmin :) Я даже не знал, что настолько!

Попробуйте вставить запись в таблицу в psql и посмотрите какое сообщение об ошибке вам выдаст.

Цитата:
Если удалить внешний ключ и заполнить таблицу, то после этого позволяет заново внешний ключ повесить, но новые записи уже опять не добавить, по той же причине. Куда копать?

Есть предположение, что где-то нарушается целостность данных. Чтобы понять где, надо получить реальную диагностику вместо "Упс..."

Цитата:
Как поменять владельца БД, и таблиц?

Владельцем таблицы и БД считается тот, кто её создал. Владельца можно поменять командами:
ALTER DATABASE ... OWNER TO...
ALTER TABLE ... OWNER TO...

см.
http://postgresql.ru.net/manual/sql-alterdatabase.html
http://postgresql.ru.net/manual/sql-altertable.html

psql запись добавляет без

psql запись добавляет без проблем.
Так что вполне очевидно, что это ошибка pgAdmin, хотя я не совсем понимаю где там можно было ошибится при установке, может быть что то с правами.
Не подскажете другого аналогичного клиента? сервер настроен только на локальные подключения, так что нужен web клиент.

И еще 1 вопрос вдогонку. Давно было любопытно, что за кнопка "Отчеты" в pgAdmin. при ее нажатии говорит "Вы не создали базу данных отчетов". Что это такое?

Я с pgAdmin не работал, не

Я с pgAdmin не работал, не работаю и работать не собираюсь.
Вы не первый, кто докладывает о совершенно непонятных проблемах, которые периодически в нём возникают вроде бы на совершенно ровных местах. Так что ничем вам помочь не могу в данном вопросе.

Цитата:
Не подскажете другого аналогичного клиента? сервер настроен только на локальные подключения, так что нужен web клиент.

А почему не настроить сервер не только для локальных подключений и тогда можно пользоваться чем угодно?

Лично я пользовался всегда psql. Пробовал пару раз использовать обычные Java-клиенты для работы с SQL-СУБД, тоже прекрасно работали. Есть ещё phpPgAdmin, но насколько он юзабельный я, честно говоря вам не скажу.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023