4 复制 REPLICATION
4.1 Sending Server(s)
4.1.1 max_wal_senders
数字型
默认: max_wal_senders = 10 , 为0表示启用流复制功能。
重启数据库生效
在主机(master)设置,是从机连接到master的并发连接数之和。
该并发连接数从进程上看,就是各个wal sender进程数之和。
该值不能超过系统的最大连接数(max_connections),可以允许超过实际的流复制用户数。
4.1.2 wal_keep_segments
数字型
默认: wal_keep_segments = 0 ,0表示禁止
xlog目录中最多容纳多少个wal日志文件,超过了则删掉最初的几个。
一个日志文件16M
4.1.3 wal_sender_timeout
数字型
默认: wal_sender_timeout = 60s ,0表示禁止
设置流复制主机发送数据的超时时间
max_replication_slots = 10 # max number of replication slots (change requires restart)
track_commit_timestamp = off # collect timestamp of transaction commit (change requires restart)
4.2 Master Server
4.2.1 synchronous_standby_names
字符型
默认: synchronous_standby_names = ''
standby servers that provide sync rep method to choose sync standbys, number of sync standbys, and comma-separated list of application_name from standby(s); '*' = all
同步流复制允许standby节点的名字
4.2.2 vacuum_defer_cleanup_age
数字型
默认: vacuum_defer_cleanup_age = 0
number of xacts by which cleanup is delayed
4.3、Standby Servers
4.3.1 hot_standby
布尔型
默认: hot_standby = on ,on和off二选一
重启数据库生效
从库上执行只读操作。off不允许从机查询
"off" disallows queries during recovery
4.3.2 max_standby_archive_delay
数字型
默认: max_standby_archive_delay = 30s ,-1 allows indefinite delay
max delay before canceling queries when reading WAL from archive
从归档读取wal时,取消查询前的最大延迟
4.3.3 max_standby_streaming_delay
数字型
默认: max_standby_streaming_delay = 30s ,-1 allows indefinite delay
max delay before canceling queries when reading streaming WAL
读取流式WAL时取消查询前的最大延迟
max_standby_archive_delay&max_standby_streaming_delay:standby节点查询表A时master节点已经删除了此表,则会发生冲突(因为standby节点必须replies),此参数就是等待冲突解决的时长。
4.3.4 hot_standby_feedback
布尔型
默认: hot_standby_feedback = off
send info from standby to prevent query conflicts
如果standby和master发生了冲突是否将此冲突信息反馈给master
建议关闭,以免备库长事务导致主库无法回收垃圾而膨胀。
4.3.5 wal_receiver_status_interval
数字型
默认: wal_receiver_status_interval = 10s ,0表示禁止
send replies at least this often
多久向主报告一次从的状态,当然从每次数据复制都会向主报告状态,这里只是设置最长的间隔时间
4.3.6 wal_receiver_timeout
数字型
默认: wal_receiver_timeout = 60s ,0表示禁止
time that receiver waits for communication from master in milliseconds
4.3.7 wal_retrieve_retry_interval
数字型
默认: wal_retrieve_retry_interval = 5s
time to wait before retrying to retrieve WAL after a failed attempt
4.4 订阅者 Subscribers
该服务器为发布者,设置将会被屏蔽掉
4.4.1 max_logical_replication_workers
数字型
默认: max_logical_replication_workers = 4
taken from max_worker_processes
重启生效
最大的逻辑复制工作线程数
4.4.2 max_sync_workers_per_subscription
数字型
默认: max_sync_workers_per_subscription = 2
每个订阅者的最大同步模式的工作线程数
分享到:
相关推荐
“Readme-说明.htm”文件通常包含了安装指南、系统需求、许可协议等重要信息,对于首次安装和配置PostgreSQL的用户来说非常关键。例如,它可能指导用户如何运行“postgresql-9.1.3-1-windows-x64.exe”这个安装程序...
标题中的"postgresql-10.12-1-linux-x64-binaries.tar.gz"指示了这是PostgreSQL 10.12.1版本的Linux 64位二进制文件包,通常用于在Linux环境中安装该数据库系统。 **PostgreSQL 10.12版本的关键特性:** 1. **多...
4. **share目录**:包含了PostgreSQL的默认配置文件(如`postgresql.conf`)、初始化数据库脚本(`initdb`)、语言包(如PL/pgSQL)和其他资源文件。 5. **data目录**:虽然不在压缩包内,但安装过程中会创建这个...
描述中的“postgresql-9.0.4-1-linux-x64.zip”进一步确认了这是PostgreSQL 9.0.4的Linux x64位版本的压缩文件,其中“zip”表明文件已经通过ZIP格式进行了压缩,便于下载和存储。 标签“postgresql-9.0.4-1-linux-...
7. **复制与高可用性**:PostgreSQL支持多种复制模式,如异步主从复制、流复制等,为实现高可用性和灾难恢复提供了基础。 8. **并行查询**:PostgreSQL 10开始支持查询的并行执行,这在处理大数据量时可以显著提升...
在Windows上,通过解压"postgresql-12.8-1-windows-x64-binaries.zip",用户可以获得所有必要的可执行文件。安装过程中需要配置如数据目录、端口号、默认用户名和密码等参数。安装完成后,可以通过pgAdmin这样的图形...
安装“postgresql-9.5.0-1-windows.exe”文件,用户将获得完整的PostgreSQL服务器、客户端工具和必要的库文件。安装过程中,用户可以配置数据库实例的端口、数据存储位置、超级用户密码等设置。安装完成后,可以通过...
- `postgresql.conf`是主配置文件,可以调整数据库性能参数,如缓存大小、最大连接数等。 - `pg_hba.conf`定义了访问控制规则,确定哪些主机或用户可以连接到数据库。 6. **安全性与权限**: - PostgreSQL支持...
安装 PostgreSQL 9.2.4 后,用户可以通过配置文件 `postgresql.conf` 和 `pg_hba.conf` 来定制服务器的行为和访问控制。同时,还可以通过 `ALTER SYSTEM` 语句动态调整一些配置选项,无需重启服务。 总的来说,这个...
这个"pgsql"目录可能包含了所有必要的组件,如服务器可执行文件、客户端工具、库文件以及配置文件。用户需要配置数据目录、端口设置、认证方法等,并启动PostgreSQL服务。 **3. 数据库管理** PostgreSQL提供了...
- `data`:用于存放数据库实例的数据文件和配置文件。 - `doc`:包含PostgreSQL的文档和帮助资料。 - `lib`:存储各种库文件,供PostgreSQL运行时使用。 - `share`:共享资源,如初始化脚本、语言包、示例数据库等。...
这个文件通常会引导用户完成配置过程,包括设置管理员密码、选择安装路径、定义端口号以及决定是否安装额外的工具和服务。 PostgreSQL 8.3.23是一个较旧的版本,发布于2013年,它包含了许多关键特性: 1. **多版本...
压缩包中的"postgresql-9.0.1-1-windows.exe"文件是一个可执行文件,用于在Windows系统上安装PostgreSQL 9.0.1。在安装过程中,用户可以选择安装路径、设置端口、创建初始数据库和用户,以及配置其他服务器参数。...
通常,这会包含`bin`、`lib`、`share`等子目录,分别存储可执行文件、库文件和配置文件等。 6. **数据库操作**:安装完成后,可以创建数据库、用户、角色,并使用SQL语言进行数据操作。PostgreSQL支持标准SQL,同时...
- 安装程序会进行必要的环境配置和文件复制,这个过程可能需要几分钟时间。 - 安装完成后,你可以选择是否立即启动 PostgreSQL 服务。 5. **启动与配置** - 如果在安装过程中没有启动服务,可以在服务管理器中...
- **share**:包含默认的配置文件、初始化数据库脚本、语言包等。 - **doc**:包含文档和帮助信息。 - **data**:默认的数据存储位置,通常在解压后需要手动创建并初始化。 总的来说,PostgreSQL 11.8在RHEL 7上的...
接着,配置环境变量,如`PATH`,以便系统能找到PostgreSQL的可执行文件。 在初始化数据库之前,你需要为PostgreSQL创建一个数据目录,这通常通过`initdb`命令完成,例如`initdb -D /var/lib/postgresql/data`,其中...
该文件通常会引导用户完成安装过程,包括设置数据库实例、选择端口、配置数据存储路径以及定义默认的超级用户等。安装过程中,用户还可以选择安装额外的工具,如pgAdmin,这是一个用于管理数据库的图形界面工具。 ...
用户可以通过运行这个文件来安装数据库服务器,过程中会包括设置数据库管理员(如'postgres'角色)、选择默认端口(如5432)、定义数据存储位置以及配置网络访问权限等步骤。 PostgreSQL的特性包括: 1. **事务...
3. **配置环境变量**:将 PostgreSQL 的 bin 目录添加到系统的 PATH 环境变量中,以便在任何地方执行 PostgreSQL 命令。 4. **初始化数据库集群**:运行 `initdb` 命令创建一个新的数据库集群。例如:`/usr/local/...