2021
01-08
01-08
PostgreSQL 逻辑复制 配置操作
####PostgreSQLLogicalReplication(逻辑复制)####LogicalReplication(逻辑复制)为PostgreSQL自己提供的一种方案,主要是通过一方发布,一方订阅,来实现彼此共同关注的一种技术。服务器|功能|10.10.56.16|发布者P1_pub表||10.10.56.17|发布者P2_pub表||10.10.56.19|订阅者P_sub表|背景一些数据根据业务拆分成一部分P1表、一部分P2表或者多个,A库操作P1表,B库操作P2表现需要可以查询整个P表,即需要一...
继续阅读 >
主节点宕机数据,备库数据恢复背景在从节点停止服务,然后往主库不断写入数据,然后把主机宕机掉,启动从库,把主库宕机期间的增量wal日志复制到从库的archive目录下,执行恢复脚本,则会把主机宕机后的增量数据追加到数据库。环境服务器角色10.10.56.16master10.10.56.18slave-配置16master的pg_hba,conf文件hostallall10.10.56.0/0md5hostr...
简介PG分区:就是把逻辑上的一个大表分割成物理上的几块。分区的优点1.某些类型的查询性能得到提升2.更新的性能也可以得到提升,因为某块的索引要比在整个数据集上的索引要小。3.批量删除可以通过简单的删除某个分区来实现。4.可以将很少用的数据移动到便宜的、转速慢的存储介质上。分区实现原理10.x版本之前PG表分区的实现原理:PG中是通过表的继承来实现的,建立一个主表,里面是空的,然后每个分区去继承它。无论何时,该...
大家都知道防火墙主要是用来过滤客户端并保护服务器不被恶意访问攻击,那在pg中同样存在一个类似于防火墙的工具用来控制客户端的访问,也就是pg_hba.conf这个东东。在initdb初始化数据文件时,默认提供pg_hba.conf.通过配置该文件,能够指定哪些ip可以访问,哪些ip不可以访问,以及访问的资源和认证方式,该文件类似于oracle中的监听中的白名单黑名单功能,且同样可以reload在线生效。记录可以是下面七种格式之一:localdatabaseuse...
获取表名及注释:selectrelnameastabname,cast(obj_description(relfilenode,'pg_class')asvarchar)ascommentfrompg_classcwhererelkind='r'andrelnamenotlike'pg_%'andrelnamenotlike'sql_%'orderbyrelname过滤掉分表:加条件andrelchecks=0即可获取字段名、类型、注释、是否为空:SELECTcol_description(a.attrelid,a.attnum)ascomment,format_type(a.atttypid,a.atttypmod)astype,a.attname...
PostgreSql默认导出的文件格式是.backup,而我们很多数据库导入数据库脚本时是.sql文件格式的,PostgreSql作为国内的新潮,会不会不支持导出.sql文件格式吗?答案是当然不会。下面我们借助PgAdminIII工具来导出.sql的脚本的。一.导出首先,你当然得有一张完整的数据表啦,并且保证里面是有数据的;有了表和数据之后,选中该表;选中右键-->备份我们可以看到文件名默认以.backup格式的方式进行数据备份的。首先将自定义格式--...