PostgreSQL(四)系统参数配置

PostgreSQL(四)系统参数配置,第1张

概述参数名称大小写敏感,参数主要有5种类型: boolean, string, integer, floating point,enumerated (enum).  配置文件路径:/usr/local/pgsql/data/postgresql.conf/usr/local/pgsql/data/postgresql.auto.conf服务器启动时默认读取的配置文件为 postgresql.

参数名称大小写敏感,参数主要有5种类型: boolean,string,integer,floating point,enumerated (enum).


配置文件路径:/usr/local/pgsql/data/postgresql.conf/usr/local/pgsql/data/postgresql.auto.conf服务器启动时默认读取的配置文件为 postgresql.conf。【ALTER SYstem】ALTER SYstem 可动态修改参数,修改记录文件为 postgresql.auto.conf ,该文件不可手动编辑,且会覆盖 postgresql.conf 中的参数值,即系统首选postgresql.auto.conf中的设置。#动态配置命令ALTER SYstem SET configuration_parameter { TO | = } { value | 'value' | DEFAulT }ALTER SYstem reset configuration_parameterALTER SYstem reset ALLALTER SYstem 将参数设置为 DEFAulT 或 reset 时,参数将被移除。重新设置后需重载(pg_ctl reload 或 pg_reload_conf())配置文件才生效,或重启系统服务。#重新加载配置文件[postgres@hzc ~]$ pg_ctl reload -D /usr/local/pgsql/datapostgres=# pg_reload_conf()【ALTER DATABASE】数据库级别的配置影响单个数据库。重新连接或刷新会话时生效。ALTER DATABASE name SET configuration_parameter { TO | = } { value | DEFAulT }ALTER DATABASE name SET configuration_parameter FROM CURRENTALTER DATABASE name reset configuration_parameterALTER DATABASE name reset ALL【ALTER RolE】角色或数据库级别配置。重新连接或刷新会话时生效。ALTER RolE { role_specification | ALL } [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAulT }ALTER RolE { role_specification | ALL } [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENTALTER RolE { role_specification | ALL } [ IN DATABASE database_name ] reset configuration_parameterALTER RolE { role_specification | ALL } [ IN DATABASE database_name ] reset ALL【SHOW / SET】影响当前会话级别。可查看当前连接的参数和重新设置参数。SHOW nameSHOW ALLSET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | 'value' | DEFAulT }SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAulT }#查看当前参数值SELECT name,setting,vartype,boot_val,min_val,max_val,reset_val FROM pg_settings;  示例:SHOW DateStyle;SHOW ALL;SELECT * FROM pg_timezone_names WHERE abbrev='+08';SET TIME ZONE 'Europe/Rome';SET TIME ZONE 'Etc/GMT-8';SELECT Now();SELECT name,reset_val FROM pg_settings where name='enable_sort';UPDATE pg_settings SET setting = 'off' WHERE name = 'enable_sort';SELECT set_config('enable_sort','on',true); --true:当前事务级别SELECT set_config('enable_sort','off',false);--false:当前会话级别SET enable_sort TO DEFAulT;

其他参数特殊设置方法参考: https://www.postgresql.org/docs/10/static/config-setting.html 总结

以上是内存溢出为你收集整理的PostgreSQL(四)系统参数配置全部内容,希望文章能够帮你解决PostgreSQL(四)系统参数配置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1171856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存