pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
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扩展。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。