暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库中ALTER SYSTEM、ALTER DATABASE、ALTER USER的使用

瀚高PG实验室 2025-06-19
103

当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 sysdba
    highgo=# \c t_c
    t_c=# show compatible_db ;
     compatible_db
    ---------------
     oracle
    t_c=# \c highgo
    highgo=# show compatible_db ;
     compatible_db
    ---------------
     none


    建议

    1. 在项目上线时做好项目规划以及数据库相关设置,项目上线后非必要不修改数据库参数;
    2. 使用数据库全局参数,不针对user、database单独设置参数;

    版权声明:本文由瀚高及PG志愿者翻整理,转载请注明出处,本页面内容均源自PostgreSQL Weekly英文官网,翻译目的在于传递更多信息,并不意味着瀚高赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用瀚高名义进行转载,或盗用瀚高名义发布信息。否则瀚高将保留追究法律责任的权利



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

    评论