历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.
ALTER DATABASE
ALTER DATABASE — 更改一个数据库
大纲
ALTER DATABASEnameSETparameter{ TO | = } {value| DEFAULT } ALTER DATABASEnameRESETparameterALTER DATABASEnameRENAME TOnewname
描述
ALTER DATABASE用于更改一个数据库的属性。
前两种形式更改一个PostgreSQL数据库的某个运行时配置变量的会话默认值。此后每当在该数据库中启动新的会话时,指定的值就会成为会话默认值。数据库特定的默认值会覆盖postgresql.conf中的设置或从
postmaster命令行接收到的设置。只有数据库拥有者或超级用户才能更改数据库的会话默认值。
第三种形式更改数据库的名字。只有数据库拥有者才能重命名数据库,而且他还必须拥有CREATEDB权限。当前数据库不能被重命名。(如果你需要这样做,请连接到一个不同的数据库。)
参数
注意
使用ALTER USER,也可以把会话默认值绑定到一个特定的用户而不是数据库。如果发生冲突,用户特定的设置会覆盖数据库特定的设置。
示例
要在数据库test中默认禁用索引扫描:
ALTER DATABASE test SET enable_indexscan TO off;
兼容性
ALTER DATABASE语句是一个
PostgreSQL扩展。