PostgreSQL 创建触发器、行级触发器、语句级触发器、触发器内置变量
PostgreSQL 支持触发器功能,触发器与表或者视图进行关联,当表或者视图上的某个事件发生时,指定的触发器函数将被调用。触发器语法:CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER ...继续阅读
PostgreSQL 支持触发器功能,触发器与表或者视图进行关联,当表或者视图上的某个事件发生时,指定的触发器函数将被调用。触发器语法:CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER ...继续阅读
PostgreSQL 提供了 copy 命令用于在数据库表与文件之间拷贝数据,通过 copy 命令可以把一个表数据导出到文件中,也可以把文件中的数据导入到表里面。1. copy 命令语法COPY table_name [ ( column_...继续阅读
psql 工具提供了一个方便的命令 \o 能够把 SQL 执行的输出信息重定向到文件中。使用示例:postgres=# \o /tmp/1.txtpostgres=# select * from t;postgres=# \o\o /tmp...继续阅读
PostgreSQL 支持创建自定义函数,相比于 SQL 对表进行简单增删改查操作,自定义函数能够实现各种复杂的逻辑。PostgreSQL 自定义函数支持的语法主要包括 SQL,plsql,C语言函数等。1. 创建函数的语法CREATE [...继续阅读
PostgreSQL 支持两阶段提交事务(two-phase commit),简称 2PC。单机版本的 PG 很少会用到 2PC 事务,而基于 PG 的分布式数据库,其事务管理器大多数都是基于 PG 的 2PC 事务或者在其基础上进行修改实...继续阅读
1、在主库创建物理复制槽可以手动在主库创建物理复制槽,也可以不创建,在备库使用 pg_basebackup 创建备份时指定参数 -C -S 来创建复制槽。手动创建复制槽的 SQL 语句如下:select * from pg_create_p...继续阅读
源码版本:pg 14.3源文件:src/backend/replication/syncrep.c原文地址:https://www.mytecdb.com/blogDetail.php?id=2391、PG同步复制简介同步复制是 pg 9....继续阅读
PostgreSQL 的日志可以配置成 csv 格式,csv 格式的日志能够像 excel 文件一样作为电子表格打开,也可以导入到数据库表中,使用 SQL 语句做进一步的处理和分析,比如相同 SQL 去重、分组聚合、执行时间过滤、SQL类型...继续阅读
源码版本:PG13Free Space Map 是 PostgreSQL 空闲空间高效管理的一种方式。堆表由于频繁的 update, delete,vacuum,会导致页面出现大小不一的空闲空间,FSM 机制能够有效的管理这些空闲空间,当...继续阅读
PostgreSQL 源码提供了编译选项用来测试代码覆盖率,打开 --enable-coverage 选项,编译安装,然后执行回归测试或者其他的测试,最后生成代码覆盖率报告。下面以 CentOS 7.9 环境为例,介绍整个操作流程。0、依赖...继续阅读