广告
返回顶部
首页 > 资讯 > 数据库 >Postgresql服务配置-设置参数
  • 261
分享到

Postgresql服务配置-设置参数

Postgresql服务配置-设置参数 2020-12-14 16:12:12 261人浏览 绘本
摘要

postgresql服务配置-设置参数 PostgreSQL Server Configuration Setting Parameters 1、Parameter Names and Values 每个参数都有一个值。所有参数名称都不区分

Postgresql服务配置-设置参数

postgresql服务配置-设置参数

PostgreSQL Server Configuration Setting Parameters

1、Parameter Names and Values

每个参数都有一个值。所有参数名称都不区分大小写。每个参数值都采用五种类型之一: 布尔、字符串、整数、浮点或枚举 (枚举)

  • Boolean:值可以是off, true, false, yes, no, 1, 0 (区分大小写)或其中一个值的任何明确前缀。
  • String:通常用单引号括起来,数字和标识符可以忽略单引号

  • Numeric:允许整数和浮点型
  • Numeric with Unit:带单位的数字,某些数字参数具有隐式单位,为方便起见, 可以使用显式指定的单位给出设置, 例如时间值的 "120 ms", 它们将转换为参数的实际单位。请注意, 该值必须以字符串 (带引号) 的形式写入才能使用此功能。单位名称区分大小写, 数值和单位之间可以有空白。

  • Enumerated:枚举不区分大小写。

2、Parameter Interaction via the Configuration File

通过参数文件配置

  • 通过更改文件postgresql.conf配置参数
  • 通过这种方式设置的参数,提供的是默认值
  • pg_ctl reload可使服务器重新读取配置文件
  • pg_file_settings查看参数文件配置的参数
查看参数在参数文件中的配置
postgres=# select * from pg_FILE_settings where name="max_connections";
sourcefile | sourceline | seqno | name | setting | applied | error
-----------------------------------------+------------+-------+-----------------+---------+---------+-------
/opt/postgres/data/postgresql.conf | 66 | 3 | max_connections | 100 | f |
/opt/postgres/data/postgresql.auto.conf | 9 | 30 | max_connections | 200 | t |
(2 rows)

3、Parameter Interaction via SQL

pg提供三种SQL命令用于配置参数

  • alter system命令更改全局(global/cluster)配置,修改会写入postgresql.auto.conf
  • alter database命令针对每个数据库更改设置,覆盖全局设置
  • alter role命令允许配置特定用户的参数值,覆盖全局和数据库设置
    注意:alter database和alter role仅对新的会话生效,且有些参数无法修改,使之永久生效,只能修改动态参数
postgres=# alter database postgres set max_connections=300;
ERROR: parameter "max_connections" cannot be changed without restarting the server
  • pg_settings查看当前参数配置
    注意:通过查询系统表pg_settings,可以了解更改配置后使参数生效是通过重新载入配置文件还是重启数据库服务。如果context显示postmaster需要重启数据库服务,执行pg_ctl restart;如果context显示sighup,重新加载pg_ctl即执行pg_ctl reload命令。
查看当前参数值
postgres=# select name,setting,unit,context,sourcefile from pg_settings where name="max_connections";
name | setting | unit | context | sourcefile
-----------------+---------+------+------------+-----------------------------------------
max_connections | 200 | | postmaster | /opt/postgres/data/postgresql.auto.conf
(1 row)
查看是否需要重启
postgres=# select name,context from pg_settings where name in ("max_connections","log_connections","log_temp_files");
name | context
-----------------+-------------------
log_connections | superuser-backend
log_temp_files | superuser
max_connections | postmaster
(3 rows)
context内容参考:

There are several possible values of context. In order of decreasing difficulty of changing the setting, they are:
internal
These settings cannot be changed directly; they reflect internally determined values. Some of them may be adjustable by rebuilding the server with different configuration options, or by changing options supplied to initdb.
postmaster
These settings can only be applied when the server starts, so any change requires restarting the server. Values for these settings are typically stored in the postgresql.conf file, or passed on the command line when starting the server. Of course, settings with any of the lower context types can also be set at server start time.
sighup
Changes to these settings can be made in postgresql.conf without restarting the server. Send a SIGHUP signal to the postmaster to cause it to re-read postgresql.conf and apply the changes. The postmaster will also forward the SIGHUP signal to its child processes so that they all pick up the new value.
superuser-backend
Changes to these settings can be made in postgresql.conf without restarting the server. They can also be set for a particular session in the connection request packet (for example, via libpq"s PGoPTIONS environment variable), but only if the connecting user is a superuser. However, these settings never change in a session after it is started. If you change them in postgresql.conf, send a SIGHUP signal to the postmaster to cause it to re-read postgresql.conf. The new values will only affect subsequently-launched sessions.
backend
Changes to these settings can be made in postgresql.conf without restarting the server. They can also be set for a particular session in the connection request packet (for example, via libpq"s PGOPTIONS environment variable); any user can make such a change for their session. However, these settings never change in a session after it is started. If you change them in postgresql.conf, send a SIGHUP signal to the postmaster to cause it to re-read postgresql.conf. The new values will only affect subsequently-launched sessions.
superuser
These settings can be set from postgresql.conf, or within a session via the SET command; but only superusers can change them via SET. Changes in postgresql.conf will affect existing sessions only if no session-local value has been established with SET.
user
These settings can be set from postgresql.conf, or within a session via the SET command. Any user is allowed to change their session-local value. Changes in postgresql.conf will affect existing sessions only if no session-local value has been established with SET.
  • pg_settings视图可以查看和修改(只能修改会话级别的值) In addition, the system view pg_settings can be used to view and change session-local values
  • 客户端连接后可以使用show和set命令设置当前会话的参数值,不影响其他会话。show调用内部函数current_setting,set调用内部函数set_config(setting_name, new_value, is_local)
查看参数大小
postgres=# show shared_buffers;
shared_buffers
----------------
128MB
(1 row)
or
postgres=# SELECT name,setting,unit,current_setting(name) FROM pg_settings WHERE name="shared_buffers";
name | setting | unit | current_setting
----------------+---------+------+-----------------
shared_buffers | 16384 | 8kB | 128MB
(1 row)

注意:set命令只能由superuser执行

4、Parameter Interaction via the shell

除了在数据库或角色级别设置全局默认值或附加重写外, 还可以通过 shell 工具将设置传递给 PostgreSQL。服务器和客户端库都通过 shell 接受参数值。

  • 在服务器启动过程中, 可以通过-c 命令行参数将参数设置传递给 postgres
postgres -c log_connections=yes -c log_destination="syslog"
  • 通过 libpq 启动客户端会话时, 可以使用 PGOPOPS 环境变量指定参数设置。以这种方式建立的设置构成会话生存期的默认值, 但不会影响其他会话。由于历史原因, POSTGRES 的格式类似于启动 postgres 命令时使用的格式;具体而言, 必须指定-c 标志。例如,
env PGOPTIONS="-c geqo=off -c statement_timeout=5min" psql

5、Managing Configuration File Contents

PostgreSQL 提供了几个功能, 用于将复杂的 poostgresql. conf 文件分解为子文件。在管理具有相关但不相同的配置的多台服务器时, 这些功能特别有用。 除了单个参数设置外, postgresql. conf 文件还可以包含指令, 这些指令指定要读取和处理的另一个文件, 就像此时将其插入到配置文件中一样。此功能允许将配置文件划分为物理上独立的部分。如:

include "filename"

文件名没有绝对路径时, 则将其视为相对于包含引用配置文件的目录
也可以指定整个目录。如:

include_dir "directory"

目录名称没有绝对路径时,则将其视为相对于包含引用配置文件的目录。
在指定的目录中, 将只包括名称以后缀. conf 结尾的非目录文件。的开始的文件名。字符也会被忽略, 以防止错误, 因为此类文件隐藏在某些平台上。包含目录中的多个文件按文件名顺序处理

您可能感兴趣的文档:

--结束END--

本文标题: Postgresql服务配置-设置参数

本文链接: https://www.lsjlt.com/news/5750.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Postgresql服务配置-设置参数
    Postgresql服务配置-设置参数 Postgresql Server Configuration Setting Parameters 1、Parameter Names and Values 每个参数都有一个值。所有参数名称都不区分...
    99+
    2020-12-14
    Postgresql服务配置-设置参数
  • postgresql配置参数
    #basedata_directory = '/dbdata/data'        hba_file = '/dbda...
    99+
    2022-10-18
  • 云服务器配置参数怎么设置
    云服务器配置参数是指在云服务器中如何设置一些特定的设置,以便让云服务器正常运行。下面我将介绍如何设置云服务器配置参数。 虚拟化环境设置 在开始之前,我们需要为云服务器安装虚拟化软件,如VMware、KVM、Xen等。以下是一些可能需要...
    99+
    2023-10-27
    服务器配置 参数
  • 云服务器配置参数怎么设置的
    首先,云服务器配置参数是指云服务器上使用的一些特定设置,例如CPU、内存、存储和网络等。这些参数的设置将直接影响云服务器的性能和可靠性。 首先,CPU的配置可以影响云服务器的整体性能。如果一个云服务器使用的CPU较低,可能会导致应用程序的...
    99+
    2023-10-28
    服务器配置 参数
  • 阿里云服务器配置参数怎么设置
    阿里云服务器配置参数通常会因云服务器类型、配置模式、配置位置等因素而异。以下是一些普遍的配置参数: 云服务器类型: 云服务器一般被用作容器型计算,需要根据具体的服务器类型来选择。例如,AWS Lambda是一种轻量级的云服务器配置,可以...
    99+
    2023-10-26
    阿里 服务器配置 参数
  • 云服务器配置参数怎么设置不了
    首先,云服务器配置参数的设置需要根据具体的应用场景来进行调整。比如,如果你使用的是一个企业级的云服务器,那么配置参数的设置应该尽可能地简单、稳定和安全。例如,你可以选择一些基本的服务器配置,如CPU数量、内存大小、磁盘容量、带宽等,这些参数...
    99+
    2023-10-27
    服务器配置 参数
  • PostgreSQL -- 系统参数类型与设置
    一、PostgreSQL参数类型 PostgreSQL 系统所有的系统参数配置项对大小都不敏感,主要有Bool、Int、浮点数、字符串、枚举值 参数的修改,有些需要重启数据库、有些普通用户直接修改、有些需要...
    99+
    2022-10-18
  • 怎么使用PostgreSQL的配置参数checkpoint_flush_after
    本篇内容主要讲解“怎么使用PostgreSQL的配置参数checkpoint_flush_after”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Pos...
    99+
    2022-10-18
  • 阿里云服务器配置参数怎么设置的
    阿里云服务器配置参数通常需要考虑以下几个方面: 硬件选择:选择最适合阿里云服务器需求的硬件参数,包括处理器、内存、I/O、存储等,并根据实际情况进行选择和调整。例如,如果你的服务器是运行在Linux操作系统上,还需要考虑操作系统的内核版...
    99+
    2023-10-27
    阿里 服务器配置 参数
  • PostgreSQL配置参数详解和配置错误解决办法(二)
    ./configure编译参数详解: --prefix     指定安装目录。 --bindir     指定可执行程序的目录...
    99+
    2022-10-18
  • 云服务器配置参数
    云服务器配置参数通常由以下几个部分组成: 服务器硬件参数:包括处理器、内存、存储、硬盘、网络等方面。例如:需要使用的CPU主频、内存大小、硬盘速度、网络连接速度、带宽等。 操作系统参数:需要安装操作系统的版本,例如Windows,Lin...
    99+
    2023-10-26
    服务器配置 参数
  • PostgreSQL数据库的参数设置有哪些
    这篇文章主要讲解了“PostgreSQL数据库的参数设置有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL数据库的参数设置有哪些”吧!...
    99+
    2022-10-19
  • 阿里云服务器配置参数怎么设置不了
    如果您无法配置阿里云服务器配置参数,可能有以下几个原因: 配置文件丢失了:如果您使用的是阿里云的默认配置文件,请尝试更新您的配置文件并重新加载配置。 计算机硬件配置过低:如果您的计算机硬件配置过低,可能无法满足您的需求,建议升级硬件配置...
    99+
    2023-10-27
    阿里 服务器配置 参数
  • 阿里云服务器配置怎么看参数的设置
    在配置阿里云服务器之前,我们需要先了解一些阿里云服务器的基本参数。这些参数包括CPU类型、内存容量、硬盘容量、网络带宽、IOPS性能等。不同的阿里云服务器配置可能会有不同的参数设置,因此在实际使用中,我们需要根据自己的需求选择相应的参数。 ...
    99+
    2023-10-28
    阿里 怎么看 服务器配置
  • 亚马逊经典服务器配置参数怎么设置
    IP地址:服务器所分配的IP地址。 端口:用于进程间通信的接口,通常包括HTTP、FTP、SMTP等。 内存:服务器内部可使用的总物理内存,用于存储数据和运行应用程序。 CPU:服务器的中央处理器,用于处理各种任务。 内存带宽:服务器内部...
    99+
    2023-10-27
    亚马逊 服务器配置 参数
  • 阿里云服务器配置参数怎么设置的啊
    主机名 主机名是指您的 Alibaba Cloud Storage Server 的主机名称。不同的主机名会对您的 Alibaba Cloud Storage Server 进行不同的配置。例如,如果您的主机名为 "MySQL",那么...
    99+
    2023-10-27
    阿里 服务器配置 参数
  • 云服务器的配置参数
    云服务器的配置参数可以有很多种,以下是一些常见的配置参数: 云服务器所需的带宽:这个参数定义了云服务器能够接收多少 Internet 响应。例如,如果您的 VPS 托管在一个云服务器上,您需要了解云服务器所需的带宽大小,以确保它能够接收...
    99+
    2023-10-26
    参数 服务器
  • 云服务器配置参数表
    以下是云服务器配置参数表的示例: 服务器名称: "MySQL服务器" CPU: 3.0 GHz - 内存: 2 GB (推荐:2 GB) 磁盘数量: 2 个 DAS - RAID: 1 个 RAID-5 操作系统: Window...
    99+
    2023-10-27
    服务器配置 参数表
  • 分析PostgreSQL日志相关的配置参数log_XXX
    本篇内容主要讲解“分析PostgreSQL日志相关的配置参数log_XXX”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析PostgreSQL日志相关的配置参...
    99+
    2022-10-18
  • 分析PostgreSQL中参数设置与事务相关问题
    本篇内容主要讲解“分析PostgreSQL中参数设置与事务相关问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析PostgreSQL中参数设置与事务相关问题...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作