首页 > 数据库 >PostgreSQL(五)系统参数配置

PostgreSQL(五)系统参数配置

时间:2023-01-27 15:03:29浏览次数:58  
标签:SET PostgreSQL name DATABASE 配置 参数 postgresql configuration ALTER


参数名称大小写不敏感,参数主要有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_parameter
ALTER SYSTEM RESET ALL

ALTER SYSTEM 将参数设置为 DEFAULT 或 RESET 时,参数将被移除。重新设置后需重载(pg_ctl reload 或 pg_reload_conf())配置文件才生效,或重启系统服务。

#重新加载配置文件
[postgres@hzc ~]$ pg_ctl reload -D /usr/local/pgsql/data
postgres=# pg_reload_conf()


【ALTER DATABASE】数据库级别的配置影响单个数据库。重新连接或刷新会话时生效。
ALTER DATABASE name SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name SET configuration_parameter FROM CURRENT
ALTER DATABASE name RESET configuration_parameter
ALTER 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 CURRENT
ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] RESET configuration_parameter
ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] RESET ALL

【SHOW / SET】影响当前会话级别。可查看当前连接的参数和重新设置参数。

SHOW name
SHOW ALL

SET [ 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​



标签:SET,PostgreSQL,name,DATABASE,配置,参数,postgresql,configuration,ALTER
From: https://blog.51cto.com/hzc2012/6024101

相关文章

  • spring boot——请求与参数校验——@requestbody
           packageorg.example.controller.requestparam;importorg.springframework.web.bind.annotation.RequestBody;importorg.springframework.w......
  • Python_argparse_读取命令行参数
    argparse模块是Python内置的用于命令项选项与参数解析的模块,可以方便地读取命令行参数。参考代码如下#1.导入模块importargparsedefformat_parser():#......
  • Nagios 配置工具 Nconf
    安装参考:​​http://www.nconf.org/dokuwiki/doku.php?id=nconf:help:documentation:start:installation​​#下载解压wgethttps://sourceforge.net/projects/nconf/files......
  • Windows 2008 双机群集配置(for SQLServer)
    此处配置Windows2008群集,将用于SQLserver2008双机故障转移群集,此处SQLserver的群集基于Windows群集实现。Windows2008集群更容易实现了,只要规划好IP和磁盘分配,可一直......
  • Windows下安装Miniconda及配置和简单使用
    一、下载Miniconda根据自己的需求下载Anaconda或者Miniconda。我这里选择轻量化的Miniconda。二、安装Miniconda根据安装程序提示,一直点击下一步即可。三、在......
  • VSCode配置编译MSVC程序
    VSCode配置编译MSVC程序本文来自于以下链接的实践:​​​ConfigureVSCodeforMicrosoftC++​​前言自从盘古开天辟地以来,乱世纷争,群雄并起。在编程IDE领域,各路豪杰争霸,互......
  • 前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
    前后端分离项目知识汇总​​前言​​​​整合Gateway网关​​​​网关相关配置​​​​全局Filter​​​​自定义异常处理​​​​整合配置中心​​​​为什么需要配置中心......
  • docker中使用postgresql数据库
    1.拉取默认最新运行容器由于最新版删减了东西,所以会报错参考感谢以下博主让我从爬出深坑~#拉取postgreshttps://www.hangge.com/blog/cache/detail_3073.html......
  • yaml配置文件的写法
    基本语法:k:(空格)v:键值对的形式(其中的空格是必须要有的);以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的示例:server:......
  • C++可变参数模板
    template<class...T>voidf(T...args){cout<<sizeof...(args)<<endl;}sizeof...一整个是运算符可以通过递归或逗号表达式方式展开该参数包可以使用这种可......