postgres база данных не существует после переименования - PullRequest
0 голосов
/ 11 июля 2020

Я не новичок в sql, но в postgresql, и у меня возникла проблема с переименованием базы данных при использовании psql. Ниже показано, что именно происходит.

psql -d postgres

postgres=# ALTER DATABASE db_1 RENAME TO db_2;
ALTER DATABASE

postgres=# \q

Все выглядит как go при переименовании db_1 в db_2

Теперь при попытке войти в db_2

psql -d db_2 -U postgres

psql: error: could not connect to server: FATAL:  database "db_2" does not exist

Точно так же, если я попробую db_1

psql -d db_1 -U postgres

psql: error: could not connect to server: FATAL:  database "db_1" does not exist

Итак, я снова вхожу в систему:

psql -d postgres

postgres=# ALTER DATABASE db_2 RENAME TO db_1;
ALTER DATABASE

postgres=# \q

Снова переименование работает отлично с db_2 до db_1.

Теперь я могу снова войти в db_1

psql -d db_1 -U postgres

db_1=#

Итак, я пытаюсь понять, почему база данных возвращает does not exist после переименования db_1 в db_2

1 Ответ

1 голос
/ 11 июля 2020

После этого:

psql -d postgres

postgres=# ALTER DATABASE db_1 RENAME TO db_2;
ALTER DATABASE

Выполните:

postgres=# \l

, чтобы получить список баз данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...