当database或user需要单独配置参数时,可使用ALTER DATABASE单独设置database的参数,使用ALTER USER单独设置user的参数。
全局设置数据库参数一般是修改配置文件或使用ALTER SYSTEM语法修改,然后reload或重启数据库等; 当需要对特殊user设置特殊参数时可使用ALTER USER语法,此语法不影响全局参数,只对当前用户有效; 当需要对特殊database设置特殊参数时可使用ALTER DATABASE语法,此语法不影响全局参数,只对当前database有效; ALTER DATABASE、ALTER USER语法根据数据库小版本的不同,修改参数后需验证参数已修改,并且未影响全 局参数。
具体使用
使用ALTER DATABASE单独修改database的兼容模式;
t_c=# show compatible_db ;t_c=# alter database t_c set compatible_db = 'oracle' ;t_c=# select pg_reload_conf();t_c=# \q[hg458@localhost ~]$ psql highgo sysdbahighgo=# \c t_ct_c=# show compatible_db ;compatible_db---------------oraclet_c=# \c highgohighgo=# show compatible_db ;compatible_db---------------none
建议
在项目上线时做好项目规划以及数据库相关设置,项目上线后非必要不修改数据库参数; 使用数据库全局参数,不针对user、database单独设置参数;
版权声明:本文由瀚高及PG志愿者翻整理,转载请注明出处,本页面内容均源自PostgreSQL Weekly英文官网,翻译目的在于传递更多信息,并不意味着瀚高赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用瀚高名义进行转载,或盗用瀚高名义发布信息。否则瀚高将保留追究法律责任的权利!

文章转载自瀚高PG实验室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




