
PostgreSQL
文章平均质量分 74
将臣三代
生命不止,奋斗不息
展开
-
PostgreSQL 简介
简介PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS), 用于安全的存 储数据,允许在处理请求时检索它们,是跨平台的,可以在日常的大部分操作系统运行。特 点1、跨平台,支持所有主要操作系统2、支持文本、图像、声音和视频,并包括用于C/C++ 、Perl、Java、Python、Ruby、Tcl和开放数据库连接(ODBC)的编程接口3、支持S...原创 2018-05-05 10:04:57 · 1402 阅读 · 0 评论 -
PostgreSQL 主备数据宕机恢复测试
主节点宕机数据,备库数据恢复背 景在从节点停止服务,然后往主库不断写入数据,然后把主机宕机掉,启动从库,把主库宕机期间的增量wal日志复制到从库的archive目录下, 执行恢复脚本,则会把主机宕机后的增量数据追加到数据库。环境 服务器 角色 10.10.56.16 master 10.10.56.18 slave- 配置16...原创 2018-05-19 18:23:10 · 1956 阅读 · 0 评论 -
PostgreSQL的 pg_hba.conf 配置参数详解
pg_hba.conf 配置详解该文件位于初始化安装的数据库目录下 编辑 pg_hba.conf 配置文件postgres@clw-db1:/pgdata/9.6/poc/data> vi pg_hba.confTYPE 参数设置TYPE 表示主机类型,值可能为:若为 `local` 表示是unix-domain的socket连接,若为 `host` 是T...原创 2018-05-22 14:03:05 · 61986 阅读 · 6 评论 -
PostgreSQL 基本表操作命令(一)
postgreSQL 常用命令本次测试基与PostgreSQL 10.x版本创建用户[postgres@rtm2 data]$ /opt/pgsql-10/bin/createuser rentaomin[postgres@rtm2 data]$登陆psql查询创建的用户postgres=# \du ...原创 2018-05-22 14:10:39 · 11677 阅读 · 0 评论 -
PostgreSQL 在线升级
PostgreSQL 升级安装 9.6 数据库解压,编译clw-db1:/home/postgres/pgsoft/postgresql-9.6.8 # ./configure --prefix=/opt/pgsql-9.6遇到的错误checking syslog.h presence... yeschecking for syslog.h... yes...原创 2018-06-07 16:59:38 · 1705 阅读 · 0 评论 -
PostgreSQL 数据同步到ES 搭建
安装python 和dev 开发包[root@rtm2 Packages]# rpm -ivh python-devel-2.7.5-58.el7.x86_64.rpm准备中... ################################# [100%]正在升级/安装... 1:python-devel-2.7.5-5...原创 2018-06-07 17:04:54 · 6235 阅读 · 1 评论 -
PostgreSQL主节点宕机备库数据恢复测试
主节点宕机数据,备库数据恢复背 景在从节点停止服务,然后往主库不断写入数据,然后把主机宕机掉,启动从库,把主库宕机期间的增量wal日志复制到从库的archive目录下, 执行恢复脚本,则会把主机宕机后的增量数据追加到数据库。环境 服务器 角色 10.10.56.16 master 10.10.56.18 slave- 配置16...原创 2018-06-07 17:06:54 · 1331 阅读 · 0 评论 -
使用 keepalived 实现 PostgreSQL主从异步流复制的高可用
keepalived HA 与 PostgreSQL HA 自动切换测试搭建环境 服务器 角色 10.10.56.19 PostgreSQL master 10.10.56.18 PostgreSQL slave 10.10.56.87 VIP 10.10.56.19 keepalived master 10.10.56...原创 2018-06-25 09:50:26 · 8459 阅读 · 6 评论 -
搭建 基于pgpool-Ⅱ 的postgreSQL 主备异步流复制高可用方案
搭建pgpool-Ⅱ搭建PostgreSQL的 基于 pgpool-Ⅱ 主备异步流复制的高可用方案环境 服务器 角色 10.10.56.18:5432 master 10.10.56.19:5432 slave 10.10.56.87:5432 VIP 10.10.56.18:9999 pgpool-Ⅱ Master...原创 2018-06-25 18:35:41 · 5889 阅读 · 3 评论 -
PostgreSQL 数据备份和恢复
PostgreSQL 数据备份和恢复pg_dump 备份备份数据库 pgupgradedb 为 databak, p 为端口postgres@clw-db2:/pgdata/10.3> pg_dump pgupgradedb -h 10.10.56.17 -p 5438 -U postgres > databakpostgres@clw-db2:/pgdata...原创 2018-06-25 18:39:25 · 4987 阅读 · 0 评论 -
PostgreSQL的WAL日志解析工具pg_waldump 浅谈
PostgreSQL 10.x 常用工具(一)pg_waldump 介绍把PG数据库集群的 wal 日志翻译成人为可阅读的信息,该工具要求访问数据库 data 目录权限,主要用于展示和debug的目的。当服务器正在运行时可能会给出错误的结果。只有指定的时间线 会被显示(如果没有指定,则显示默认时间线)。 其他时间线上的记录会被忽略。pg_xlogdump不能读取具有后缀.p...原创 2018-06-27 11:03:36 · 14526 阅读 · 0 评论 -
pgpool-Ⅱ一主两从同步流读写分离高可用方案测试
PostgreSQL pgpool-Ⅱ 一主多从读写分离HA搭建环境 服务器 角色 10.10.56.16:5432 master 10.10.56.17:5432 slave 10.10.56.18:5432 slave 10.10.56.16:9999 pgpool-Ⅱ Master 10.10.56.17:99...原创 2018-07-10 11:25:30 · 15948 阅读 · 27 评论 -
PostgreSQL 同步流复制延迟测试(二)
1主2从SR同步流复制测搭建环境服务器 | Role |- | :-: | -: | 10.10.56.16 | master 10.10.56.17 | slave1 10.10.56.19 | slave216查询状态pocdb=# SELECT client_addr,application_name,sync_state FROM pg_st...原创 2018-06-28 16:59:32 · 3423 阅读 · 0 评论 -
PostgreSQL 数据写入性能测试
1主2从SR同步流复制测搭建环境略,可参考之前文章Server | Role 10.10.56.16 | master 10.10.56.17 | slave1 10.10.56.19 | slave216查询状态pocdb=# SELECT client_addr,application_name,sync_state FROM pg_stat_replicat...原创 2018-05-19 18:21:42 · 10836 阅读 · 1 评论 -
PostgreSQL中 Vacuum 略谈
VACUUM doc路由清理PostgreSQL 需要定期维护清理,一般都是由守护进程自动清理的,我们只是需要参数调优,也 可以执行脚本定时去清理回收。Vacuumming BasicsPG不得不对每张表进行 Vacuum 命令,原因如下:1、为了回收和再利用通过更新或者删除行所占用的磁盘空间2、为了更新被PG查询计划所使用的数据分析3、为了更新只读索引扫描的...原创 2018-05-19 18:07:34 · 6817 阅读 · 0 评论 -
PostgreSQL逻辑复制压测方案
逻辑复制延迟压测本次压力测试过程基于教程 :PostgreSQL逻辑复制配置56.16 –> 56.19 监控延迟脚本 创建脚本 query_logical_lag.sh,并分配权限#!/bin/bash/opt/pgsql-10/bin/psql pocdb<<EOFselect now();select client_addr, applicatio...原创 2018-05-19 18:04:18 · 945 阅读 · 0 评论 -
PostgreSQL 9.6 SUSE 环境搭建(一)
postgresql 安装与部署搭建环境步骤该搭建整套环境如下: PostgreSQL 9.6 SUSE 环境搭建(一) PostgreSQL 主从异步流复制配置(二) PostgreSQL 主从异步、同步流复制配置(三)检查和配置postgres用户(是否该环境有当前用户)clw-db1:~ # cat /etc/passwd | grep postgres或...原创 2018-05-05 11:11:49 · 3639 阅读 · 1 评论 -
PostgreSQL 主从异步流复制配置(二)
Stream Replicationmaster防火墙配置该搭建整套环境如下: PostgreSQL 9.6 SUSE 环境搭建(一) PostgreSQL 主从异步流复制配置(二) PostgreSQL 主从异步、同步流复制配置(三) 服务器地址如下:master :10.10.56.16 slave :10.10.56.17slave :10.10.56.18...原创 2018-05-05 14:31:08 · 2076 阅读 · 0 评论 -
PostgreSQL 主从异步、同步流复制配置(三)
同步、异步多从库复制该搭建整套环境如下: PostgreSQL 9.6 SUSE 环境搭建(一) PostgreSQL 主从异步流复制配置(二) PostgreSQL 主从异步、同步流复制配置(三)在master上连接pocdb 数据库 ,基于配置二的节点状态pocdb=# SELECT client_addr,application_name,sync_state FROM p...原创 2018-05-05 14:33:47 · 7522 阅读 · 0 评论 -
PostgreSQL LIST、RANGE 表分区方案
简 介PG分区:就是把逻辑上的一个大表分割成物理上的几块。分区的优点 1. 某些类型的查询性能得到提升 2. 更新的性能也可以得到提升,因为某块的索引要比在整个数据集上的索引要小。 3. 批量删除可以通过简单的删除某个分区来实现。 4. 可以将很少用的数据移动到便宜的、转速慢的存储介质上。分区实现原理10.x版本之前PG表分区的实现原理:P...原创 2018-05-05 18:15:27 · 11849 阅读 · 2 评论 -
PostgreSQL CVE-2018-1058 问题?
简 介在之前的版本中,PgSql 在不同表空间下新建名称相似的对象时,会对其他用户查询该对象时造成不可预知的错误就想特洛伊木马病毒似的。什么是 CVE-2018-1058?在PgSql 7.3版本中介绍了”schemas”,在不同的命名空间允许用户创建对象或者函数等。Catalog 和 Schema :可理解为一个容器或者数据库对象命名空间,解决命名冲突问题*1个数据库----...原创 2018-05-05 20:35:10 · 521 阅读 · 0 评论 -
PostgreSQL 日志文件介绍
PG10.x 名称变化xlog wal location lsnpg_xlog_location_diff pg_wal_lsn_diff pg_current_xlog_location ...原创 2018-05-05 20:47:35 · 4684 阅读 · 0 评论 -
PostgreSQL日常基本命令
连接数据库 $ psql -U user_name -d database_name -h serverhost常用操作 \h #查看所有的sql关键字 \? #命令行操作的帮助 \d #查看当前schema 中所有的表 \q #退出pg命令行 \d #schema.table 查看表的结构 \x #横纵显示切换 \dT+ #显示扩展类型相关属性及描述 \dx ...原创 2018-05-05 21:52:51 · 3598 阅读 · 0 评论 -
PostgreSQL 名词解释
主从流复制 流复制:就是从库通过tcp流从主库中同步相应的数据。 主:称为 primary 从:称为 stand_by GreenPlum集群 ,简称 GP Postgres-XC集群 简称 XC Postgresql 单数据库实例, 简称pgsql热备份是数据库运行的情况下,采用archivelog mode(归档模式) 方式备份数据库的方法。热备份要...原创 2018-05-06 10:30:56 · 674 阅读 · 0 评论 -
Postgres-XL 集群简介
Postgres的-XL 是一个基于PostgreSQL数据库的横向扩展开源SQL数据库集群,具有足够的灵活性来处理不同的数据库工作负载优点• 完全ACID,保持事务一致性• OLTP 写频繁的业务• 需要MPP并行性商业智能/大数据分析• 操作数据存储• Key-value 存储• GIS的地理空间• 混合业务工作环境• 多租户服务提供商托管环境pg...原创 2018-05-06 10:42:25 · 563 阅读 · 1 评论 -
PostgreSQL 10 Linux 安装
环境准备服务器 :Linux SUSE 11 版本 :PostgreSQL 10.31、下载最新版本 postgresql-10.3.tar.gz 有网则:wget https://ftp.postgresql.org/pub/source/v10.3/postgresql-10.3.tar.gz没网:windows下载上传到linux 指定文件夹2、创建postgre...原创 2018-05-06 11:14:06 · 3155 阅读 · 0 评论 -
PostgreSQL 内置高可用方案
注意以下内容翻译与PostgreSQL 10.3 高可用篇Shared Disk Failover(SDF共享磁盘备份) SDF 避免常规的只有一个数据库的同步备份 通过在多个服务器上共享单个磁盘数组 如果主库宕机,备库也能够挂载 开始使用,避免数据丢失。 共享硬盘功能是通用的网络存储设备,所以使用网络文件系统也是可用的, 通过关注 文件系统已...原创 2020-05-13 10:06:59 · 556 阅读 · 0 评论 -
PostgreSQL 逻辑复制 配置
#### PostgreSQL Logical Replication (逻辑复制) ####Logical Replication (逻辑复制) 为PostgreSQL自己提供的一种方案,主要是通过一方 发布,一方订阅,来实现彼此共同关注的一种技术。服务器 | 功能 | 10.10.56.16 | 发布者 P1_pub表 | | 10.10.56...原创 2018-05-19 17:50:40 · 3092 阅读 · 0 评论 -
PostgreSQL 逻辑复制表结构变更测试
逻辑复制表结构变更测试发布者 INSERT 一条数据postgres=# insert into lr2(id ,age) values(1,11);INSERT 0 1postgres=# select * from lr2; id | age | inserttime----+-----+---------------------------- 1 ...原创 2018-06-28 17:02:44 · 1311 阅读 · 0 评论