Я не новичок в 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