重命名后postgres数据库不存在



我不是sql的新手,但我是postgresql的用户,在使用psql时重命名数据库时遇到了问题。下面就是正在发生的事情。

psql -d postgres
postgres=# ALTER DATABASE db_1 RENAME TO db_2;
ALTER DATABASE
postgres=# q

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_2db_1的重命名非常有效。

现在我可以重新登录到db_1

psql -d db_1 -U postgres
db_1=#

因此,我试图弄清楚为什么在将db_1重命名为db_2后,数据库似乎返回does not exist

之后:

psql -d postgres
postgres=# ALTER DATABASE db_1 RENAME TO db_2;
ALTER DATABASE

Do:

postgres=# l

以获取数据库列表。

最新更新