我不是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_2
到db_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
以获取数据库列表。