pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
ALTER DATABASE — 更改一个数据库
ALTER DATABASEnameSETvariable{ TO | = } {value| DEFAULT } ALTER DATABASEnameRESETvariable
ALTER DATABASE用于更改一个 PostgreSQL数据库的某个运行时配置 变量的会话默认值。此后每当在该数据库中启动新的会话时,指定 的值就会成为会话默认值。数据库特定的默认值会 覆盖postgresql.conf中的设置或从 postmaster 接收 到的设置。
只有超级用户或数据库拥有者才能更改数据库的会话默认值。
name要更改其会话默认值的数据库名字。
variablevalue把该数据库指定配置变量的会话默认值设置为给定值。如果 value为DEFAULT, 或者等效地使用RESET,则会移除数据库 特定的变量设置,新会话将继承系统范围的 默认 设置。使用RESET ALL可清除所有设置。
有关允许的变量名和取值的更多信息,请参阅 SET和 管理员指南。
ALTER DATABASE如果更改成功,返回此消息。
ERROR: database "dbname" does not exist如果指定的数据库不为系统所知,返回此错误消息。
使用ALTER USER, 也可以把会话默认值绑定到一个特定的用户而不是数据库。如果 发生冲突,用户特定的设置会覆盖数据库特定的设置。
要在数据库test中默认禁用索引扫描:
ALTER DATABASE test SET enable_indexscan TO off;
ALTER DATABASE语句是一个 PostgreSQL扩展。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。