PG/GP
文章平均质量分 86
DBA
_梓杰_
保持热爱,奔赴山海
展开
-
MySQL与PostgreSQL对比
MySQLPostgreSQL数据类型支持支持JSON,但不如PostgreSQL多有一些扩从性,但不如PostgreSQL支持更多的数据类型,如数组、hstore、JSON、JSONB、范围类型等扩展性有一些扩展性,但不如PostgreSQL支持自定义数据类型、函数、操作符,具有强大的扩展性SQL兼容性遵循SQL标准,但有一些自定义扩展更接近ANSISOL标准,支持窗口函数、公共表表达式等性能优化对简单查询进行了优化,特别是读密集型摸作有一个复杂的查原创 2023-09-20 01:40:46 · 620 阅读 · 1 评论 -
PostgreSQL高可用中间件—Pgpool-Ⅱ
文章目录一、Pgpool-Ⅱ简介二、PostgreSQL主备部署2.1 关闭防火墙(主备均操作)2.2 关闭selinux(主备均操作)2.3 操作系统限制(主备均操作)2.4 关闭numa(主备均操作)2.5 编译安装(主备均操作)2.6 配置用户、目录及权限(主备均操作)2.7 配置环境变量(主备均操作)2.8 初始化数据库(主备均操作)2.9 修改pg_hba.conf文件(主库操作)2.10 修改修改postgresql.conf配置文件(主库操作)2.11 启动数据库(主库操作)2.12 备库原创 2021-02-15 23:48:03 · 6103 阅读 · 6 评论 -
PostgreSQL的TOAST技术
一、TOAST技术 PostgreSQL数据页大小为8KB,且不允许行跨越多数据页;因此PostgreSQL不能直接存储较大的字段。TOAST技术用于存储大字段的值:大字段的值通常被压缩或切片成多个物理行存储在系统表TOAST表中,也就是行外存储。 TOAST只支持特定的数据类型,因为对于小字段(整型、浮点数、时间等)是没有必要使用TOAST的。TOAST只支持变长的数据类型,在变长类型中,前4个字节(32bit)称为长度字,前2bit是标志位,一个表示是否压缩,一个表示是否行外存储;剩下的30bi原创 2021-01-10 17:35:50 · 959 阅读 · 0 评论 -
PostgreSQL内存结构
文章目录一、共享内存二、本地内存一、共享内存 PostgreSQL在启动后会生成一块共享内存,共享内存包括数据块缓冲区、WAL日志缓冲区以及CLOG缓冲区。除此之外,共享内存还包含进程信息、统计信息、锁信息、日志信息等。相关参数shared_buffers: 设置数据库服务器将使用的共享内存缓冲区数量,此缓冲区是放在共享内存中的。每个缓冲区大小的典型值是 8K 字节,默认值通常是 4000,对于 8KB 的数据块则共享内存缓冲区大小为 400*8KB=32MB。这个数值必须大于 16,并且原创 2020-12-20 18:05:40 · 1188 阅读 · 0 评论 -
PostgreSQL进程结构
文章目录一、PostgreSQL进程分类二、进程介绍2.1 主进程postmaster2.2 Logger系统日志进程2.3 BgWriter后台写进程2.4 WalWriter预写日志进程2.5 PgArch归档进程2.6 AutoVacuum自动清理进程2.7 PgStat统计数据收集进程2.8 CheckPoint(检查点)进程一、PostgreSQL进程分类主进程Postmaster辅助子进程Logger(系统日志)进程辅助子进程BgWriter(后台写)进程辅助子进程WalWrite原创 2020-12-20 15:25:04 · 2681 阅读 · 4 评论 -
PostgreSQL快捷命令SQL
\l+SELECT d.datname as "Name", pg_catalog.pg_get_userbyid(d.datdba) as "Owner", pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding", d.datcollate as "Collate", d.datctype as "Ctype", pg_catalog.array_to_string(d.dat原创 2020-11-21 23:22:01 · 563 阅读 · 0 评论 -
通过游标实现分页查询
该方法不适用MySQL,因为MySQL无法在存储过程外使用游标– 开启一个事务BEGIN;– 定义游标DECLARE t1_cur CURSOR FOR SELECT * FROM t1;– 获取1000条记录FETCH 1000 FROM t1_cur ;– …– 继续获取1000条记录FETCH 1000 FROM t1_cur ;–最后结束事务COMMIT;...原创 2020-10-10 00:23:41 · 1684 阅读 · 0 评论 -
PostgresSQL的MVCC与VACUUM
PostgreSQL相对于其他数据库没有undo logVACUUM类似于MySQL的purge线程这个东西,而在PG中,对应的就是vacuum,主要作用是,回收已经不需要的记录占据的空间.这点上来说,并没有什么问题.原创 2020-09-13 22:02:39 · 465 阅读 · 0 评论 -
分享!Greenplum常用命令整理
gpstate -b =》 显示简要状态gpstate -c =》 显示主镜像映射gpstart -d =》 指定数据目录(默认值:$MASTER_DATA_DIRECTORY)gpstate -e =》 显示具有镜像状态问题的片段gpstate -f =》 显示备用主机详细信息gpstate -i =》 显示GRIPLUM数据库版本gpstate -m =》 显示镜像实例同步状态gpstate -p =》 显示使用端口gpstate -Q =》 快速检查主机状态gpstate -s =.原创 2020-09-12 19:13:53 · 1581 阅读 · 0 评论 -
PostgreSQL客户端认证配置
文章目录1.1 连接方式TYPE1.2 数据库名DATABASE1.3 用户名1.4 IP地址和掩码1.5 身份验证模式 PostgreSQL的客户端认证是由一个配置文件pg_hba.conf控制的,该文件默认存放在数据目录下。 pg_hba.conf文件的格式如下:TYPE DATABASE USER ADDRESS METHODlocal database user auth-method [auth-options]host databa原创 2020-09-08 23:54:25 · 1235 阅读 · 0 评论 -
PostgreSQL12参数详解
# -----------------------------# PostgreSQL configuration file# -----------------------------## This file consists of lines of the form:## name = value## (The "=" is optional.) Whitespace may be used. Comments are introduced with# "#" anywhere原创 2020-09-07 00:17:43 · 1595 阅读 · 0 评论 -
PostgreSQL12最佳实践安装
文章目录一、基础环境配置1.1 关闭防火墙1.2 关闭selinux1.3 操作系统限制1.4 关闭numa二、软件安装2.1 编译安装2.2 配置用户、目录及权限2.3 配置环境变量2.4 初始化数据库2.5 查看数据目录三、postgresql配置调整3.1 修改pg_hba.conf文件3.2 修改修改postgresql.conf配置文件3.3 基础参数调整3.4 启动数据库3.5 连接数据库一、基础环境配置1.1 关闭防火墙systemctl stop firewalld.service原创 2020-09-04 00:05:33 · 1329 阅读 · 0 评论 -
PG系统表之pg_class
pg_class记录表、索引、序列、视图等对象的信息。pg_class名称类型引用描述oidoid行标识符relnamename表、索引、视图等的名字relnamespaceoidpg_namespace.oid包含该关系的名字空间的OIDreltypeoidpg_type.oid可能存在的表行类型所对应数据类型的OID(对索引为0,索引没有pg_type项)reloftypeoidpg_type.oid对于有类型的表,为底层原创 2020-09-01 22:33:35 · 15666 阅读 · 0 评论 -
postgresql的系统列
文章目录 postgresql的表有一些默认隐藏的列(系统列)。因此,这些列的名字不能像用户定义的列一样使用。tableoid包含这一行的表的OID。该列是特别为从继承层次(见第 5.10 节)中选择的查询而准备,因为如果没有它将很难知道一行来自于哪个表。tableoid可以与pg_class的oid列进行连接来获得表的名称。xmin插入该行版本的事务身份(事务ID)。一个行版本是一个行的一个特别版本,对一个逻辑行的每一次更新都将创建一个新的行版本。 cmin插入事务中的命令标识符(从0原创 2020-08-30 23:52:03 · 273 阅读 · 0 评论 -
GreenPlum备份与恢复
文章目录一、简介1.1 使用gpbackup和gprestore的并行备份1.2 使用pg_dump进行非并行备份二、安装2.1 gpbackup&gprestore2.2 pg_dump&pg_restore三、gpbackup&gprestore3.1 要求和限制3.2 备份的对象3.3 备份3.3.1 全量备份3.3.2 增量备份3.4 恢复3.5 备份信息3.6 返回码3.7 筛选备份或还原的内容3.7.1 叶分区过滤3.7.2 gprestore过滤3.8 备份文件3.8.原创 2020-07-07 12:52:39 · 2130 阅读 · 2 评论 -
GreenPlum6.7.1 Centos7部署文档
文章目录GreemPlum6.7.1部署文档一、部署规划1.1 版本说明1.2 节点规划二、系统配置2.1 关闭selinux2.2 关闭防火墙2.3 修改/etc/sysctl.conf2.4 系统资源规划2.5 调整挂载项2.6 设置文件预读大小2.7 设置IO调度模式2.8 禁用透明大页面2.9 禁用 删除IPC2.10 修改/etc/ssh/sshd_config2.11 安装依赖三、...原创 2020-05-04 19:38:26 · 3398 阅读 · 0 评论