随笔分类 -  pg

摘要:本指南提供了有关如何在 Red Hat Enterprise Linux 或 CentOS 上使用 Patroni 设置高可用性 PostgreSQL 集群的说明。 注意事项¶ 这是一个示例部署,其中 etcd 与 Patroni 和 PostgreSQL 在同一台主机上运行,​​并且有一个专用的 阅读全文
posted @ 2024-08-09 05:46 wongchaofan 阅读(776) 评论(0) 推荐(0)
摘要:在这篇文章中,我分享了PostgreSQL中查找数据库、表和索引大小的几个重要功能。在postgresql数据库中查找对象大小非常重要和常见。了解对象在表空间中所占的确切大小是否非常有用。以下脚本中的对象大小以GB为单位。这些脚本已经格式化,可以很容易地使用PUTTY SQL编辑器。 检查表大小(不 阅读全文
posted @ 2024-07-27 00:47 wongchaofan 阅读(3172) 评论(0) 推荐(0)
摘要:pglogical 扩展为 PostgreSQL 提供逻辑流复制 我们使用以下术语来描述节点之间的数据流,有意重复使用早期的 Slony 技术: • 节点 - PostgreSQL 数据库实例 • 提供者和订阅者 - 节点承担的角色 • 复制集- 表的集合 建筑细节: • pglogical在每个数 阅读全文
posted @ 2024-07-27 00:37 wongchaofan 阅读(172) 评论(0) 推荐(0)
摘要:pglogical 扩展使用发布/订阅模块为 PostgreSQL 提供逻辑流复制。它基于作为 BDR 项目的一部分开发的技术。 我们使用以下术语来描述节点之间的数据流,有意重复使用早期的 Slony 技术: 节点 - PostgreSQL 数据库实例 提供者和订阅者 - 节点承担的角色 复制集—— 阅读全文
posted @ 2024-07-27 00:29 wongchaofan 阅读(235) 评论(0) 推荐(0)
摘要:步骤 1:将第 3 个从属信息放在从属 2 的 pg_hba.conf 中,如果这里没有 recovery.conf 文件,请立即创建 cat recovery.conf standby_mode='on' primary_conninfo = 'host=192.168.2.3 port=5432 阅读全文
posted @ 2024-07-22 11:24 wongchaofan 阅读(73) 评论(0) 推荐(0)
摘要:主要 - 现有测试服务器: 主机名:nijam-1IP 地址:53.99.198.11 次要 - 新测试服务器 主机名:nijam-2IP 地址:53.99.198.12 步骤 1. 停止从属服务器 /optt/10.5/bin/pg_ctl -D /DATA stop 第 2 步,将从属数据目录移 阅读全文
posted @ 2024-07-22 03:56 wongchaofan 阅读(76) 评论(0) 推荐(0)
摘要:PostgreSQL“时间点恢复”(PITR)也称为增量数据库备份、在线备份或存档备份。PostgreSQL 服务器记录所有用户的数据修改事务,如插入、更新或删除,并将其写入一个文件,称为预写 (WAL) 日志文件。此机制使用存储在 WAL 文件中的历史记录来执行自上次数据库完整备份以来所做的前滚更 阅读全文
posted @ 2024-07-21 04:30 wongchaofan 阅读(507) 评论(0) 推荐(0)
摘要:在本教程中,我将解释如何在 postgresql 服务器中启用 archivelog WAL 存档日志在 PostgreSQL 数据库系统中,实际数据库将数据“写入”磁盘上名为预写日志 (WAL) 的附加文件。 它记录了数据库系统中的写入操作。当数据库崩溃时,可以通过这些记录来修复/恢复数据库。 通 阅读全文
posted @ 2024-07-20 03:33 wongchaofan 阅读(311) 评论(0) 推荐(0)
摘要:LIBPQ-图书馆池配额 关于已连接用户使用工具的详细信息 libpq 是C 应用程序员与 PostgreSQL 的接口。libpq 是一组库函数,允许客户端程序将查询传递给 PostgreSQL 后端服务器并接收这些查询的结果。 使用 libpq 的客户端程序必须包含头文件 libpq-fe.h, 阅读全文
posted @ 2024-07-20 03:24 wongchaofan 阅读(150) 评论(0) 推荐(0)
摘要:查看表对象大小 SELECT pg_size_pretty(pg_relation_size('mhrordhu_shk.mut_kharedi_audit')); pg_size_pretty 238 MB (1 row) SELECT pg_size_pretty(pg_total_relati 阅读全文
posted @ 2024-07-20 03:15 wongchaofan 阅读(32) 评论(0) 推荐(0)
摘要:数据库集群初始化时会自动创建两个表空间: pg_global :用于共享系统目录。 pg_default :是 template1 和 template0 数据库的默认表空间,如果没有给出 TABLESPACE 子句,则用于在数据库内创建的表、索引和临时文件的默认表空间。每当您在创建表/数据库而未在 阅读全文
posted @ 2024-07-20 03:01 wongchaofan 阅读(460) 评论(0) 推荐(0)
摘要:pgAdmin 开源管理工具,提供强大的图形界面,简化数据库对象的创建、维护和使用。 Percona 监控和管理工具 通过单一窗口轻松查看和监控 MySQL、MongoDB、PostgreSQL 和 MariaDB 数据库的性能。 安装PMM服务器 curl -fsSL https://www.pe 阅读全文
posted @ 2024-07-16 05:35 wongchaofan 阅读(15) 评论(0) 推荐(0)
摘要:主库 /postgresql.conf listen_addresses = '*' '*' 将允许所有可用的 IP 接口(IPv4 和 IPv6)仅监听 IPv4 设置,0.0.0.0而 ' ::' 允许监听所有 IPv6 地址。wal_level = replica #预写日志级别fsync=o 阅读全文
posted @ 2024-06-22 00:43 wongchaofan 阅读(29) 评论(0) 推荐(0)
摘要:参数名称和值 所有参数名称均不区分大小写。每个参数都采用以下五种类型之一的值:布尔值、字符串、整数、浮点数或枚举 (enum)。类型决定了设置参数的语法: 布尔值:值可以写为on、off、true、false、yes、no、1)0或其中任何明确的前缀。 字符串:通常,将值括在单引号中,并将值中的任何 阅读全文
posted @ 2024-06-10 15:27 wongchaofan 阅读(51) 评论(0) 推荐(0)
摘要:数据库文件布局 本节描述文件和目录级别的存储格式。 传统上,数据库集群使用的配置和数据文件一起存储在集群的数据目录中,通常称为PGDATA(以可用于定义它的环境变量的名称命名)。PGDATA的常见位置是/var/lib/pgsql/data。 由不同服务器实例管理的多个集群可以存在于同一台计算机上。 阅读全文
posted @ 2024-05-31 17:39 wongchaofan 阅读(47) 评论(0) 推荐(0)
摘要:可靠性 可靠性是任何严肃的数据库系统的重要属性,而PostgreSQL尽一切可能保证可靠操作。可靠操作的一个方面是,已提交事务记录的所有数据都应存储在非易失性区域中,该区域不会受到断电、操作系统故障和硬件故障的影响(当然,非易失性区域本身的故障除外)。成功地将数据写入计算机的永久存储器(磁盘驱动器或 阅读全文
posted @ 2024-05-30 19:05 wongchaofan 阅读(53) 评论(0) 推荐(0)
摘要:每个表都有一个主堆磁盘文件,其中存储了大多数数据。如果表中有任何列的值可能很宽,则还可能有一个与该表关联的TOAST文件,该文件用于存储太宽而无法轻松放入主表中的值(参见第 65.2 节)。如果存在, TOAST表上将有一个有效索引。还可能有与基表关联的索引。每个表和索引都存储在单独的磁盘文件中 — 阅读全文
posted @ 2024-05-29 23:27 wongchaofan 阅读(21) 评论(0) 推荐(0)
摘要:标准 Unix 工具 在大多数 Unix 平台上,PostgreSQL会修改ps报告的命令标题,以便可以轻松识别各个服务器进程。示例显示如下 $ ps auxww | grep ^postgres postgres 15551 0.0 0.1 57536 7132 pts/0 S 18:02 0:0 阅读全文
posted @ 2024-05-29 23:16 wongchaofan 阅读(44) 评论(0) 推荐(0)
摘要:共享磁盘故障转移 共享磁盘故障转移通过仅拥有一个数据库副本来避免同步开销。它使用由多台服务器共享的单个磁盘阵列。如果主数据库服务器发生故障,备用服务器能够挂载并启动数据库,就像从数据库崩溃中恢复一样。这允许快速故障转移而不会丢失数据。 共享硬件功能在网络存储设备中很常见。也可以使用网络文件系统,但必 阅读全文
posted @ 2024-05-29 12:23 wongchaofan 阅读(41) 评论(0) 推荐(0)
摘要:少数对象(如角色、数据库和表空间名称)在集群级别定义并存储在pg_global表空间中。集群内部有多个数据库,它们彼此隔离但可以访问集群级对象。每个数据库内部有多个架构,其中包含表和函数等对象。因此,完整的层次结构是:集群、数据库、架构、表(或其他类型的对象,例如函数)。 数据库使用CREATE D 阅读全文
posted @ 2024-05-27 17:27 wongchaofan 阅读(28) 评论(0) 推荐(0)