文章 2017-07-04 来自:开发者社区

《PostgreSQL服务器编程》一一1.4 使用触发器管理相关数据

本节书摘来自华章计算机《PostgreSQL服务器编程》一书中的第1章,第1.4节,作者:(美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.4 使用触发器管理相关数据 服务器程序设计也包括了对自动化的动作(触发器)的设定。设定了自动化动作后,数据库中的一些操作便可触发其他一些事情也跟随发生。....

文章 2017-04-12 来自:开发者社区

一天学会PostgreSQL应用开发与管理 - 7 函数、存储过程和触发器

本章大纲 一、运算符与函数 1 逻辑运算 2 比较运算 3 算数 4 字符串 5 bytea 6 bit 7 规则表达式 8 日期、数字、字符串格式化输出 9 时间 10 枚举 11 几何 12 网络地址 13 全文检索 14 XML 15 JSON、JSONB 16 序列 17 条件表达式 18 数组 19 范围 20 聚合 21 窗口 22 子查...

一天学会PostgreSQL应用开发与管理 - 7 函数、存储过程和触发器
文章 2017-04-02 来自:开发者社区

PostgreSQL 10.0 preview 功能增强 - 触发器函数内置中间表

标签 PostgreSQL , 10.0 , 触发器 , 中间表 , OLD , NEW 背景 在触发器中,如果要提取触发该事件的记录,使用OLD和NEW关键字。 OLD.* , NEW.* 提取 对于for statement after触发器,触发的记录数可能是很多的,PostgreSQL 10.0增加了一个功能,中间表。 在触发器函数中,可以使用这个中间表,中间表的数据就是触发器涉及的...

文章 2016-12-07 来自:开发者社区

DDL审计 , DDL逻辑复制 , 打造DDL统一管理入口 - PostgreSQL DDL 事件触发器应用

标签 PostgreSQL , event trigger , 事件触发器 , 用法详解 背景 DDL是非常重的操作,(锁大,或者会导致TABLE REWRITE导致消耗大量资源,影响大,例如DROP,TRUNCATE)也是数据库的使用过程中需要关注的。 通常企业会对DDL做一定的限制,不允许某些用户执行,或者不允许从网络登录的用户执行DDL。 同时DDL还有被审计的需求,所有的DDL可能都...

文章 2016-12-07 来自:开发者社区

PostgreSQL DDL事件触发器

标签 PostgreSQL , event trigger , ddl 背景 PostgreSQL 9.3 将引入事件触发器, 与普通触发器不同的是, 事件触发器是数据库全局的触发器, 可以由DDL事件来触发. 例如可以用来实施DDL的操作审计,以及防止某些用户执行某些DDL,在某些表上面执行DDL等等。 Unlike regular triggers, which are atta...

文章 2016-12-07 来自:开发者社区

PostgreSQL 触发器 用法详解 1

标签 PostgreSQL , trigger , 触发器 , 用法详解 背景 触发器在数据库中的应用非常广泛,例如在发生insert, update, delete, truncate时触发,调用事先写好的触发器函数。 触发器函数可以使用plpgsql , c , python , perl , java等语言编写。 触发器函数中支持很多内置的变量,可以干很多事情。 本文将以Postgre...

文章 2016-06-11 来自:开发者社区

PostgreSQL 在路上的特性 - 远离触发器, 拥抱内置分区

之前分享过阿里云RDS PG支持分区表的文章 https://yq.aliyun.com/articles/113 今天要给大家带来另一个好消息, PostgreSQL 社区版本终于要有集成的分区表特性了,再也不用为写分区触发器烦恼了。 (很多人认为PG现有的分区表用法是"惨无人道"的(除了管理不方便,性能也是个问题),就像是一粒老鼠屎,坏了一锅汤。社区终于要把老鼠屎请出去了。) 如果你...

PostgreSQL 在路上的特性 - 远离触发器, 拥抱内置分区
文章 2016-05-26 来自:开发者社区

PostgreSQL 自带自增字段 请勿使用触发器或其他手段生成(Like Oracle, MySQL)

在Oracle中,因为不能设置字段的default sequence.nextval,所以如果要设置自增字段,需要使用触发器。 例如: create sequence seq; create table test(id int, info text); CREATE OR REPLACE TRIGGER tg1 BEFORE INSERT ON test FOR EACH ROW BEGIN .....

文章 2015-12-30 来自:开发者社区

PostgreSQL 触发器用法详解 - 2

包含如下内容 : 一、 1. 什么是触发器? 触发器有什么用? 创建触发器的语法? 2. 什么是触发器函数, 触发器函数可以用哪些语言编写? 3. 触发器有哪些分类? 4. 同一个表或视图上可以建多少个触发器? 如果一个表或视图上有多个触发器, 调用顺序如何决定? 5. 同一个触发器函数可以被多个触发器调用吗? 触发器函数的返回类型时什么? 触发器函数的返回值是否会影响下一个触发器函数或者被操.....

文章 2015-12-30 来自:开发者社区

PostgreSQL 触发器用法详解 - 1

以PostgreSQL 9.2为例, 介绍触发器的使用. 分两部分. 包含如下内容 : 一、 1. 什么是触发器? 触发器有什么用? 创建触发器的语法? 2. 什么是触发器函数, 触发器函数可以用哪些语言编写? 3. 触发器有哪些分类? 4. 同一个表或视图上可以建多少个触发器? 如果一个表或视图上有多个触发器, 调用顺序如何决定? 5. 同一个触发器函数可以被多个触发器调用吗? 触发器函数的.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注