ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT } ALTER DATABASE name RESET parameter ALTER DATABASE name RENAME TO newname ALTER DATABASE name OWNER TO new_owner
ALTER DATABASE 改变一个数据库的属性。
头两种形式为 PostgreSQL 数据库修改缺省的会话运行时配置变量。 随后在该数据库上启动一个新的会话的时候, 在启动会话之前先有效地运行 SET variable TO value。 数据库相关的缺省值覆盖任何在 postgresql.conf 里出现或者从 postmaster 命令行接收到的设置。 只有数据库所有者或者超级用户可以为一个数据库修改会话缺省。 有些变量不能用这种方法设置,或者是只能由超级用户设置。
第三种形式修改该数据库的名称。只有数据库所有者或者超级用户可以重命名一个数据库; 非超级用户必须拥有 CREATEDB 权限。 当前的数据库不能被重命名。(如果你需要这么做,那么连接另外一个数据库。)
第四种形式改变数据库的所有者。只有超级用户可以改变数据库的所有者。
需要修改属性的数据库的名字。
把指定的数据库配置变量的会话缺省值设置为给出的数值。 如果 value 是 DEFAULT 或者是等效的 RESET, 那么与数据库相关的变量设置将被删除,因此在新的会话中将继承缺省设置。 用 RESET ALL 清除所有设置。
参阅 SET 和 Section 16.4 获取有关允许的变量名和数值的 更多信息。
数据库的新名字。
数据库的新的所有者。