![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
postgresql parameter
数据库人生
专注于数据库
PostgreSQL;Oracle 11G OCA、OCP;OceanBase V2 OBCA、OBCP
展开
-
aws aurora postgresql 数据库 rds.extension、shared_preload_libraries 参数值
shared_preload_libraries原创 2022-11-08 21:50:01 · 70 阅读 · 0 评论 -
ignore_checksum_failure
SELECT * FROM tmp_t0;WARNING: page verification failed, calculated checksum 23222 but expected 50884ERROR: invalid page in block 0 of relation base/16386/24890但是,如果无法从备份还原数据,我们该怎么办? 当然,ignore_checksum_failure参数使您能够尝试读取表,但有可能损坏数据。SET ignore_checksum_原创 2022-03-09 10:13:38 · 323 阅读 · 0 评论 -
zero_damaged_pages 参数?
zero_damaged_pagestest_db=# show zero_damaged_pages ;test_db=# SET zero_damaged_pages = on;test_db=# set zero_damaged_pages = off;原创 2021-08-13 17:21:07 · 387 阅读 · 0 评论 -
postgresql 参数 --enable-profiling
os: centos 7.6db: postgresql 13–enable-profiling 默认是不启用的。启用后,pg响应会变慢,同时会生成 gmon.out–enable-profiling如果使用 GCC,则会编译所有程序和库,以便对其进行分析。 在后端退出时,将创建一个子目录,其中包含包含配置文件数据的gmon.out文件。此选项仅用于 GCC 和进行开发工作时。版本# cat /etc/centos-releaseCentOS Linux release 7.6.1810 (原创 2021-07-13 19:45:39 · 563 阅读 · 0 评论 -
postgresql 参数 --enable-dtrace
os: centos 7.6db: postgresql 13先占坑,后面持续补充。版本# cat /etc/centos-releaseCentOS Linux release 7.6.1810 (Core) # # cd /opt/postgresql-13.3# ./configure --help |grep -i dtrace --enable-dtrace build with DTrace support# which dtrace/usr/bin/原创 2021-07-13 15:26:24 · 578 阅读 · 0 评论 -
track_commit_timestamp 参数设置为 on,可以快速查看事务的提交时间
os: centos 7.8db: postgresql 13track_commit_timestamp (boolean)记录事务的提交时间。这个参数只能在postgresql.conf 文件中或在服务器命令行上设置。默认值是off。track_commit_timestamp = offpgbenchdb=# \xExpanded display is on.pgbenchdb=# select * from pg_settings where name ='track_commit_原创 2021-07-02 11:30:18 · 647 阅读 · 0 评论 -
postgresql 11 最佳实践 编译参数
os: centos 7.6db: postgresql 11最佳实践 编译参数如下,部分参数需要根据实际情况调整# ./configure --enable-rpath --prefix=/usr/pgsql-11 --includedir=/usr/pgsql-11/include --libdir=/usr/pgsql-11/lib --mandir=/usr/pgsql-11/share/man \--datadir=/usr/pgsql-11/share --with-icu --with原创 2021-06-28 23:32:35 · 500 阅读 · 0 评论 -
postgresql 11 最佳实践 运行参数
os: centos 7.6db: postgresql 11最佳实践参数如下,部分参数需要根据实际情况调整shared_buffersarchive_commandcluster_name#------------------------------------------------------------------------------# CONNECTIONS AND AUTHENTICATION#-----------------------------------------原创 2021-06-27 20:19:49 · 308 阅读 · 0 评论 -
postgresql 13 的 wal_keep_segments 已经取消,改用 wal_keep_size
os: centos 7.4.1708db: postgresql 13.0-bash-4.2$ psqlpsql (13.0)Type "help" for help.postgres=# select name,setting,unit from pg_settings where name like '%wal_keep_segments%'; name | setting | unit ------+---------+------(0 rows)postgres=# sel原创 2020-09-25 13:58:34 · 3263 阅读 · 0 评论 -
effective_io_concurrency 控制IO性能一个参数
os: centos 7.4db: postgresql 11.5effective_io_concurrency (integer)设置PostgreSQL可以同时被执行的并发磁盘 I/O 操作的数量。调高这个值,可以增加任何单个PostgreSQL会话试图并行发起的 I/O 操作的数目。允许的范围是 1 到 1000,或 0 表示禁用异步 I/O 请求。当前这个设置仅影响位图堆扫描。...原创 2020-04-07 09:15:28 · 2199 阅读 · 0 评论 -
fillfactor 参数对 wal 生成量的影响
os: centos 7.4db: postgresql 11.5版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # su - postgresLast login: Sat Oct 26 22:55:25 CST 2019 on pts/0$$ psql -c "select version()...原创 2020-04-06 00:29:29 · 444 阅读 · 0 评论 -
postgresql参数 max_wal_size,min_wal_size 的理解
os: ubuntu 16.04db: postgresql 9.6.8max_wal_size (integer)在自动WAL检查点使得WAL增长到最大尺寸。这是软限制;特殊情况下WAL大小可以超过 max_wal_size,如重负载下,错误archive_command,或者 较大wal_keep_segments的设置。缺省是1GB。 增加这个参数会延长崩溃恢复所需要的时间。 这个参...原创 2019-08-28 14:54:09 · 12243 阅读 · 1 评论 -
postgresql 12 新增参数 shared_memory_type
os: centos 7.6db: oracle 19.3postgresql 12 新增参数 shared_memory_type ,但同时又涉及到 dynamic_shared_memory_type 参数,需要了解下这两个参数的作用及代表的含义postgresql.conf 文件#shared_memory_type = mmap # the default is the firs...原创 2019-06-26 11:36:45 · 2858 阅读 · 0 评论 -
postgresql 文件大小分割参数 segment_size
os: centos 7.4db: postgresql 9.6segment_size 控制一个文件段中可以存储的块(页)的数量。由编译服务器时的 segsize 决定。一个段文件的最大尺寸(以字节计)等于 segment_size * block_size,默热时1G。该参数确实能够避免文件过大造成的系统损耗。查看 segment_size 参数如果通过 yum,apt 方式安装的,...原创 2018-11-27 10:12:35 · 4983 阅读 · 0 评论 -
archive_command、restore_command 的常见设置
archive_command 是 postgresql.conf 里的参数。 restore_command 是 recovery.conf 里的参数。非压缩archive_command = 'cp %p /data/backup/pgwalarchive/%f && echo %f >> /data/backup/pgwalarchive/archi.原创 2018-09-14 14:16:40 · 6054 阅读 · 0 评论 -
pg_ctl 加载启动参数文件 -o -c
pg_ctl 加载启动参数文件一种不太常见的写法$ pg_ctl start -D $PGDATA -o "-c config_file=/etc/postgresql/9.6/main/postgresql.conf"参数说明如下$ PGHOME/bin/pg_ctl --help-o OPTIONS command line options to p...原创 2017-10-10 19:43:35 · 1636 阅读 · 0 评论 -
postgresql 9.6 的 wal_compression 设置为 on/off 的对比
wal_compression = off–查看当前wal_compression设置select *from pg_settings pswhere 1=1and ps.name like '%compress%';name : wal_compression setting : off–查看最近的walselect t1.file, t1.file_ls,原创 2017-12-06 14:36:51 · 1379 阅读 · 0 评论 -
fsync、synchronous_commit 的简单测试
fsync (boolean)如果打开这个参数,PostgreSQL服务器将尝试确保更新被物理地写入到磁盘,做法是发出fsync()系统调用或者使用多种等价的方法(见wal_sync_method)。这保证了数据库集簇在一次操作系统或者硬件崩溃后能恢复到一个一致的状态。虽然关闭fsync常常可以得到性能上的收益,但当发生断电或系统崩溃时可能造成不可恢复的数据损坏。因此,只有在能很容易地从外部数据中重原创 2017-12-18 17:51:56 · 2122 阅读 · 0 评论 -
postgresql 10.1 参数的初步了解 Preset Options
postgresql 的参数也是比较繁多,好处就是可以灵活控制,不好的地方就是 ··· ··· ,记不住select distinct ps.category,count(1)from pg_settings pswhere 1=1group by ps.categoryorder by ps.category; categ...原创 2017-12-19 15:54:33 · 889 阅读 · 0 评论 -
postgresql 连接客户端存在 CLOSE_WAIT、TIME_WAIT 状态
ssh 192.168.56.100# netstat -antp|grep -i "5672" |grep -v "ESTABLISHED" tcp 1 0 192.168.56.100:52674 192.168.56.150:5672 CLOSE_WAIT 116553/postgres: petcp 1 ...原创 2018-03-12 14:08:47 · 2229 阅读 · 0 评论 -
postgresql 9.1 的一些参数
postgresql 9.1 的一些参数,在此记录一下。$ egrep ^[a-z] /etc/postgresql/9.1/main/postgresql.conf data_directory = '/var/lib/postgresql/9.1/main' # use data in another directoryhba_file = '/etc/postgresql...原创 2018-03-05 20:38:06 · 337 阅读 · 0 评论 -
postgresql 控制命令执行时长 statement_timeout
statement_timeout 在 postgresql 被用来控制语句执行时长,单位是ms。$ vi postgresql.conf #statement_timeout = 0 # in milliseconds, 0 is disabled默认是0,表示语句可以一直执行下去。如果设置为1440000,那就意味着语句最多可以执行 1440...原创 2018-03-13 22:16:54 · 10279 阅读 · 0 评论 -
postgresql 的几个 timeout 参数
今天整理了下 postgresql 几个 timeout 参数select version(); version -----------------------------------------...原创 2018-03-13 23:26:25 · 19835 阅读 · 0 评论 -
postgresql 10.3 的一些参数
alter system set listen_addresses = '0.0.0.0'; alter system set port = 5432; alter system set max_connections = 200; alter system set superuser_reserved_connections = 10; alter system set tcp_kee...原创 2018-04-24 16:43:20 · 695 阅读 · 0 评论 -
synchronous_commit 参数的再次说明
synchronous_commit指定在命令返回”success”指示给客户端之前,一个事务是否需要等待 WAL 记录被写入磁盘。合法的值是{local,remote_write,remote_apply,on,off}默认的并且安全的设置是on。不同于fsync,将这个参数设置为off不会产生数据库不一致性的风险:一个操作系统或数据库崩溃可能会造成一些最近据说已提交的事务丢失,...原创 2018-09-12 10:23:33 · 3589 阅读 · 0 评论 -
postgresql 的环境变量、密码文件
一些变量下列环境变量能被用于选择默认的连接参数值,如果调用代码没有直接指定值,它们将被用于PQconnectdb、PQsetdbLogin和PQsetdb。例如,这些有助于防止数据库连接信息被硬编码到简单的客户端应用中。PGHOST的行为和host连接参数相同。PGHOSTADDR的行为和hostaddr连接参数相同。可以设置它来替代或者作为PGHOST的补充来防止 DNS 查找负担。...原创 2018-09-24 14:52:26 · 2080 阅读 · 0 评论 -
postgresql 加载参数文件
1 select pg_reload_conf();2 pg_ctl reload -D $PGDATA3 pg_ctl restart -D $PGDATA 需要重启 postgresql,影响较大。 pg_ctl 默认是从 $PGDATA下加载 postgresql.conf、pg_hba.conf。如果存放在其他目录,可以通过下面命令加载。$ pg_ctl relo...原创 2017-05-26 16:47:54 · 799 阅读 · 0 评论