一、重命名
需求:因为之前命名随意,在使用过程中想把数据库A重命名为B
PostgreSql版本号:13.3
测试了下alter database命令并不好用,需要保证当前数据库没有活动的session连接
ALTER DATABASE A RENAME TO "B";
后来使用update pg_database发现可以直接重命名
UPDATE pg_database SET datname = 'B' WHERE datname = 'A';
注:非线上环境可以使用,简单粗暴,生产环境还是推荐关闭所有session后alter database
二、强制删除数据库
数据库存在其他链接时无法简单删除,需要使用强制删除
DROP DATABASE "TestDb" WITH (FORCE);