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