400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
系统配置参数
SQL 参考
常见问题(FAQ)
新架构 FAQ
集群部署 FAQ
SQL 查询 FAQ
MatrixGate FAQ
运维 FAQ
监控告警 FAQ
PXF FAQ
PLPython FAQ
性能 FAQ
修改数据库的属性
ALTER DATABASE name [ WITH CONNECTION LIMIT connlimit ]
ALTER DATABASE name RENAME TO newname
ALTER DATABASE name OWNER TO new_owner
ALTER DATABASE name SET TABLESPACE new_tablespace
ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name SET parameter FROM CURRENT
ALTER DATABASE name RESET parameter
ALTER DATABASE name RESET ALL
ALTER DATABASE 修改一个数据库的属性。
第一个语句修改数据库的连接数。只有数据的所有者或者超级用户可以更改此设置。
第二个语句修改数据库的名字。只有数据库的所有者或者超级用户可以重命名数据库;非超级用户必须拥有 CREATEDB 权限。不能修改当前数据库的名字,连接到其他的数据库先。
第三个聚集修改数据库的所有者。要修改所有者,你必须是新角色的直接或者间接的成员, 而且必须有 CREATEDB 的权限。(超级用户可以自动拥有所有的权限。)
第四个语句修改数据库的默认表空间。只有数据库的所有者或者超级用户可以修改默认表空, 你还需要在新的表空间上有创建的权限。这个命令会将这个数据库所有在默认表空间的表和索引 都移到新的表空间。注意,不在默认表空间的表和索引不受影响。
剩下的语句是用来修改 YMatrix 数据库会话级别的参数默认值。当一个会话在数据库开启后, 这个会话提供的参数值将成为默认参数值。数据库在配置文件(postgresql.conf) 配置的默认值将被覆盖。只有数据库所有者或者超级用户才能修改会话默认值。某些参数不能用这 种方式设置,或者只能被超级用户设置。
name
connlimit
parameter value
newname
new_owner
new_tablespace
还可以为特定角色(用户)而不是数据库设置配置参数会话默认值。如果存在冲突,角色特定的设置将覆盖数据库特定的设置。 参见 ALTER ROLE.
为数据库 mydatabase 设置默认的模式搜索路径:
ALTER DATABASE mydatabase SET search_path TO myschema,
public, pg_catalog;
ALTER DATABASE 语句是 YMatrix 的扩展语句。