
PostgreSQL笔记
文章平均质量分 93
PostgreSQL笔记
骑着蜗牛的兔子
技术成就梦想,热衷于数据库技术
展开
-
209、PostgreSQL12 如何逻辑复制部署
前言:我们前面提到的流复制(即物理复制)是基于实例级别的同步,即备库和主库是一模一样的;而逻辑复制是基于表级别的,可以同步某些指定的表,实现更细粒度的同步功能。使用逻辑复制的功能,我们在实现特殊需求时会方便的多,比如PostgreSQL的跨大版本升级、从一个实例拆分某一个库到另一个实例等等。逻辑复制架构图:原理:逻辑复制的原理其实就是master节点将其Publication(你可以暂且理解为一种数据对象)中的表的WAL日志进行解析后,形成一种特殊格式的日志流,传送给slave节点,之后备库上原创 2021-01-13 23:09:17 · 1857 阅读 · 4 评论 -
208、PostgreSQL12 如何手动failover
前言:PostgreSQL既然提供了主从流复制的架构,那么肯定就需要有相应的主备切换的方案,目前PostgreSQL官方提供了多种方案,并且第三方工具也提供了很多可能性。相关信息:环境:异步流复制主库:10.25.15.77备库:10.25.15.78版本:PostgreSQL 12大致流程如下:关闭主库激活备库修改原主库的primary_conninfo信息启动原主库1.查看目前的复制状态:postgres=# select usename,application_nam原创 2021-01-13 22:51:19 · 529 阅读 · 0 评论 -
206、PG 12版本 异步复制部署
前言:PostgreSQL在9.0版本后支持物理复制和逻辑复制两种方式,物理复制亦称‘流复制’本文我们就称之为’物理复制’好了,是基于实例级别的复制方案,并且物理复制还分异步和同步两种模式,本文我们先介绍异步复制的主从架构部署;而逻辑复制是可以做到基于表级别的复制,其实就是可选择性的复制数据,后续会介绍。部署过程1.相关信息RedHat 7.7PostgreSQL 12.210.25.15.77 ,Master节点10.25.15.78 ,Slave节点系统用户名:postgres原创 2020-12-30 00:19:06 · 348 阅读 · 1 评论 -
205、pgbench压测工具
前言:基准测试一般的衡量指标主要关注的是 吞吐量(TPS),响应时间,并发量;常见的开源数据库的基准测试工具有benchmarksql,sysbench等,PostgreSQL自带基准测试程序pgbench,在bin目录下就可以找到。1.如何安装pgbench不需要安装,直接在你安装完postgresql之后,在bin目录下就可以看到pgbench程序的身影。pgbench程序会创建4张表:pgbench_branches,pgbench_tellers,pgbench_accounts,pgb原创 2020-12-30 00:02:11 · 850 阅读 · 0 评论 -
204、统计信息和查询计划
前言:PostgreSQL在运行期间会收集大量的统计信息,数据库、表,索引等信息;统计信息都保存在以pg_stat 或 pg_statio开头的系统表中。1.系统表pg_stat_database此系统表统计数据库级别的信息计算缓存命中率缓存命中率应该非常接近1,否则应该调整shard_buffers参数的配置select blks_hit::float/(blks_read+blks_hit) as cache_hit_ratio from pg_stat_database where原创 2020-12-29 23:55:28 · 309 阅读 · 0 评论 -
203、PostgreSQL之psql使用
前言:psql是PostgreSQL自带的命令行客户端工具,具有非常丰富的功能, 类似于Oracle的sqlplus,MySQL的mysql,MongoDB的MongoDB等等命令行交互界面,对于DBA来说,熟悉psql是非常有必要也是很有帮助的。1.连接数据库实例:psql -h 127.0.0.1 -U root -d postgres参数说明在psql使用时,总是有一些参数需要你注意一下,否则可能懵逼半天-A 设置非对齐输出模式-t,只显示数据,不显示字段名称和返回的结果集行数-原创 2020-12-29 23:15:58 · 355 阅读 · 0 评论 -
202、如何安装postgresql
前言:PostgreSQL作为目前DB-Engines排行榜的第4名,越来越受到很多企业的青睐,故学习PG从安装开始,本文章就是描述如何搭建一个单实例的postgresql数据库系统。安装步骤:1.创建系统层面用户groupadd postgresgrpuseradd -g postgresgrp -G wheel postgrespasswd postgres2.相应目录/data/johnny/pgdata --数据目录/apps/原创 2020-12-29 22:51:46 · 249 阅读 · 0 评论 -
201.PostgreSQL日常操作汇总
1、常用元命令:(在psql交互界面执行)元命令能够方便便捷的管理数据库,\h, \help --获取所有可执行命令\h ALTER --获取命令ALTER的详细说明\l --获取所有数据库信息,相当于mysql的show databases\l+ --获取所有数据库信息+更多描述信息\dt --列出所有表,相当于s原创 2020-12-29 22:01:54 · 570 阅读 · 0 评论