Я пытаюсь запустить базу данных postgresql в Ubuntu 16.04 LTS.
Сначала я установил postgres, используя sudo apt-get install postgresql
, который установил версию 9.5.1. Затем я создал другого пользователя и новую базу данных. Я предоставил все привилегии для новой базы данных новому новому пользователю и также установил владельца для нового пользователя.
Я подключился к новой базе данных и заполнил ее, восстановив обычную резервную копию (дамп), которую я создал из другой базы данных (с postgresql версии 9.2) с помощью \i /path/to/dump.sql
. У меня не было ошибок, и когда я набрал \dt
, я получил список с таблицами.
Проблема в следующем: когда я сейчас отключаюсь (\q
) и снова подключаюсь (так же, как я подключался раньше, sudo psql -U "username" dbname
) и снова набираю \dt
, он говорит: «Никаких отношений не найдено». Когда я пытаюсь заполнить его снова, я получаю кучу ошибок, таких как «Имя отношения отношения уже существует».
Другая проблема/симптом появляется, когда я пытаюсь использовать pgAdmin (установленный через sudo apt-get install pgadmin3
). При попытке подключиться с помощью локального хоста я не могу подключиться с помощью вновь созданного пользователя (которого я могу подключить с терминала). Но я могу подключиться с помощью postgres с паролем, который я установил через Терминал. Я не вижу ни одной БД, созданной вручную из командной строки из pgAdmin, хотя.
Так что да, я предполагаю, что по крайней мере одна проблема может заключаться в несовместимости версий между 9.2 и 9.5. Есть ли способ проверить/исправить это? Но я также думаю, что должны быть и другие проблемы.
\dn
в приглашении psql и, как только найдете\d my_schema.*
- person Clodoaldo Neto   schedule 06.05.2016