День добрый.
1. Восстановил базу из бекапа. Выглядит все вполне корректно, и структура и данные.
Тем не менее 1 странность заметил. При добавлении новой записи в любую таблицу, при заполнении поля, являющимся внешним ключем (foreign key), выскакивает сообщение "упс, возникла непонятная ошибка, попробуйте еще раз".
Такая ситуация на всех таблицах и всех внешних ключах. Работаю под владельцем БД и всех таблиц. Работаю через pgAdmin.
Если удалить внешний ключ и заполнить таблицу, то после этого позволяет заново внешний ключ повесить, но новые записи уже опять не добавить, по той же причине. Куда копать?
2. Как поменять владельца БД, и таблиц?
---------------------------------------------------------
www.kmsmap.ru
Цитата:"упс, возникла
Классная утилита pgAdmin Я даже не знал, что настолько!
Попробуйте вставить запись в таблицу в psql и посмотрите какое сообщение об ошибке вам выдаст.
Есть предположение, что где-то нарушается целостность данных. Чтобы понять где, надо получить реальную диагностику вместо "Упс..."
Владельцем таблицы и БД считается тот, кто её создал. Владельца можно поменять командами:
см.
http://postgresql.ru.net/manual/sql-alterdatabase.html
http://postgresql.ru.net/manual/sql-altertable.html
psql запись добавляет без
psql запись добавляет без проблем.
Так что вполне очевидно, что это ошибка pgAdmin, хотя я не совсем понимаю где там можно было ошибится при установке, может быть что то с правами.
Не подскажете другого аналогичного клиента? сервер настроен только на локальные подключения, так что нужен web клиент.
И еще 1 вопрос вдогонку. Давно было любопытно, что за кнопка "Отчеты" в pgAdmin. при ее нажатии говорит "Вы не создали базу данных отчетов". Что это такое?
Я с pgAdmin не работал, не
Я с pgAdmin не работал, не работаю и работать не собираюсь.
Вы не первый, кто докладывает о совершенно непонятных проблемах, которые периодически в нём возникают вроде бы на совершенно ровных местах. Так что ничем вам помочь не могу в данном вопросе.
А почему не настроить сервер не только для локальных подключений и тогда можно пользоваться чем угодно?
Лично я пользовался всегда psql. Пробовал пару раз использовать обычные Java-клиенты для работы с SQL-СУБД, тоже прекрасно работали. Есть ещё phpPgAdmin, но насколько он юзабельный я, честно говоря вам не скажу.