随笔分类 -  PostgreSQL

摘要:##主创建表空间备宕机 --主创建表空间 [root@pg93 ~]# mkdir /tbs_test [root@pg93 ~]# chown postgres:postgres /tbs_test [root@pg93 ~]# su - postgres [postgres@pg93 ~]$ p 阅读全文
posted @ 2021-02-05 23:57 Leadx·Wu 阅读(677) 评论(0) 推荐(0)
摘要:PG可以一主多备,目前pg93s是主,pg93和pg93s2是备节点,在主上查询: postgres=# select usename,application_name,client_addr,state,sync_state,sync_priority from pg_stat_replicati 阅读全文
posted @ 2021-02-05 23:56 Leadx·Wu 阅读(612) 评论(0) 推荐(0)
摘要:延迟备库与常规流复制备库搭建上没有区别,区别在于备端是否设置了recovery_min_apply_delay参数; 延迟备库可用于延迟应用主的变化,提供了源端误操作等的恢复功能。 --备设置recovery_min_apply_delay参数为1min,并重启生效(只reload可以查到参数但不生 阅读全文
posted @ 2021-02-05 23:54 Leadx·Wu 阅读(307) 评论(0) 推荐(0)
摘要:####主备判断方法 看WAL进程是sender还是receiver --主 [postgres@pg93 ~]$ ps -fu postgres|egrep 'walsender|walreceiver'|grep -v egrep postgres 6065 6054 0 16:35 ? 00: 阅读全文
posted @ 2021-02-05 23:53 Leadx·Wu 阅读(298) 评论(0) 推荐(0)
摘要:同步流复制和异步流复制的搭建方法基本相同,但需要配置一些其它的参数来控制流复制。 ####参数: synchronous_commit 当synchronous_standby_names为空时,它为单实时状态 off:表示提交时不需要等待wal Buffer写入到WAL日志磁盘后才向客户端返回成功 阅读全文
posted @ 2021-02-05 23:51 Leadx·Wu 阅读(432) 评论(0) 推荐(0)
摘要:实验环境: 主备|主机名|IP地址|OS版本|PG版本 --|--|--|--|--| 主|pg93|192.168.150.130|CentOS65|12.3 备|pg93s|192.168.150.132|CentOS65|12.3 ####异步流复制 #####参数配置: 在两个节点上安装好P 阅读全文
posted @ 2021-02-05 23:46 Leadx·Wu 阅读(730) 评论(0) 推荐(0)
摘要:pgbench是pg自带的,类似于TPC-B的一个基准测试工具(包括select/update/insert),可以用于测试pg库的吞吐量(throughput),延迟(latency),并发量等 ####通用参数: Common options: -d, --debug print debuggi 阅读全文
posted @ 2021-02-05 23:44 Leadx·Wu 阅读(280) 评论(0) 推荐(0)
摘要:查看执行计划 explain 接语句查看评估的执行计划 explain analyze实际执行后输出执行计划(如果执行非select语句,如update,delete,insert,要用事务来执行,避免真的改变了数据) postgres@findb:explain analyze select * 阅读全文
posted @ 2021-02-05 23:41 Leadx·Wu 阅读(208) 评论(0) 推荐(0)
摘要:PG运行过程中会自动收集大量的统计信息,统计信息表名以pg_stat和pg_statio开头 ####数据库级统计信息 postgres@postgres:\d pg_stat_database View "pg_catalog.pg_stat_database" Column | Type | C 阅读全文
posted @ 2021-02-05 23:40 Leadx·Wu 阅读(860) 评论(0) 推荐(0)
摘要:背景:大规模的全文检索通常使用专用的引擎,如ES,或基于SQL的Sphix,PG支持全文检索,对于规模不是很大的全文检查通常能满足 ####tsvector postgres@findb:select 'Hello,leadx,how are you? I am missing you!'::tsv 阅读全文
posted @ 2021-02-05 23:39 Leadx·Wu 阅读(694) 评论(0) 推荐(0)
摘要:###读写性能测试: #####200万行数据写入对比: postgres@findb:create table user_ini(id int4,user_id int8,user_name varchar(64),create_time timestamp default clock_times 阅读全文
posted @ 2021-02-05 23:35 Leadx·Wu 阅读(683) 评论(0) 推荐(0)
摘要:文本文件是人类友好的信息表示形式,但是由于各个品牌的数据库由于存储引擎的不同,内部数据的存储形式也各有不同,主流数据库都提供了从文本文件载入数据到表(关系)的工具,对于Oracle数据库,原生提供的工具是sqlldr(用于将文本文件的数据导入表中,反向来用于将表导出表文本文件的是sqluldr2(非 阅读全文
posted @ 2020-03-18 15:34 Leadx·Wu 阅读(846) 评论(0) 推荐(0)
摘要:PG从较早的版本就支持在线并发创建索引(不长时间阻塞DML),这对于如今停机时间越来越少的OLTP系统来说是非常重要的特性之一: 1、先不使用concurrently参数创建索引,此时insert操作会阻塞,但是创建索引所消耗的时间较短: 表数据量约为5百万 test=# \timing onTim 阅读全文
posted @ 2020-02-28 15:32 Leadx·Wu 阅读(1212) 评论(0) 推荐(0)