PostgreSQL(五)系统参数配置

来源:互联网 发布:西蒙斯大学数据 编辑:程序博客网 时间:2024/05/31 05:27

参数名称大小写不敏感,参数主要有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,setting,vartype,boot_val,min_val,max_val,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 要求操作系统提供进程间通信(IPC)的特性,尤其共享内存和信号。Unix派生系统都会有提供“System V”或“POSIX” IPC。PostgreSQL 启动时,一般会分配比较小的共享内存和大量的POSIX(mmap)共享内存。PostgreSQL 运行受操作系统System V IPC 限制,如果超出/低于系统的限制,则服务将拒绝启动,输出相关错误信息。


Managing Kernel Resources :https://www.postgresql.org/docs/10/static/kernel-resources.html

管理内核资源 :http://www.yiibai.com/manual/postgresql/kernel-resources.html



原创粉丝点击