首页 > 数据库 >Postgresql使用触发器实现同步插入两张表

Postgresql使用触发器实现同步插入两张表

时间:2022-11-09 18:59:39浏览次数:79  
标签:insert 触发器 Postgresql 数据库 两张 test new public

在有一个陈旧的系统的情况下,如果升级API可以优先使用微服务的形式,将数据库进行独立拆分,将原来的数据库原原本本地固定在旧系统中,然后在独立的微服务中运行与部署新系统。

如果原有的数据需要在更换结构的前提下在不同的版本的系统下进行共享,那可以使用数据库的卷影复制等功能。如果两个数据表的结构不完全一样,那么使用触发器的功能来实现会更加简单一些。

// 创建触发器函数
CREATE OR REPLACE FUNCTION "public"."insert_test_funcs"()
  RETURNS "pg_catalog"."trigger" AS $BODY$  
    BEGIN  
        insert into test2 (a,b,c) 
    VALUES (new.a,new.b,new.c);
                RETURN NEW;
    END;  
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100

// 在主表上创建触发器

CREATE TRIGGER "createbh_test_insert_trigger" AFTER INSERT ON "public"."test"
FOR EACH ROW
EXECUTE PROCEDURE "public"."insert_test_funcs"();

————————————————

版权声明:转载为CSDN博主「小石石石石石石」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42101813/article/details/106947029

标签:insert,触发器,Postgresql,数据库,两张,test,new,public
From: https://www.cnblogs.com/podolski/p/16874793.html

相关文章

  • 触发器
    1、MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。2、创建一个执......
  • PostgreSQL
    PostgreSQL:PostgreSQL是一种对象-关系型数据库管理系统(Oracle也属于此类),有plpgsql结构化语言,任意精度的数值类型、无限长度的文本类型,对象及继承概念等。 Greenplum:Green......
  • PostgreSQL 性能评测指南
      背景建议至少提交两份测试报告(从一、二选择两个测试case)一、任选一(建议结合业务选择,简单在线业务选tpcb,复杂在线业务选tpcc,偏分析业务选tpch)tpcctpcbtpch二......
  • idea中配置本地postgresql数据源
    pom.xml文件中新增<!--postgresql数据库配置--><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.2.18</version......
  • sonarqube-postgresql-sonar-scanner安装配置linux
    1、上传jdk、sonarqube、postgresql到服务器1.1、jdk11下载1.2、sonarqube下载1.3、postgresql下载2、jdk安装配置#解压tar-zxvfOpenJDK11U-jdk_x64_linux_hotspo......
  • postgresql函数:满足特定格式的表及指定日期前的删除
    --一、现有函数--1、现有函数调用select"ap"."delete_analysis_backup"('ap');--2、函数内容CREATEORREPLACEFUNCTION"ap"."delete_analysis_backup"("schema_name"......
  • PostgreSQL查看表结构语句
    参考​​https://www.modb.pro/db/60164​​在PG里面查看表结构,不如mysql那样showcreatetablexx这样方便。 在PG里面常用如下3种方法:第一种,最朴实的方法就是pg_dump......
  • [postgresql]用户管理
    前言PostgreSQL使用角色的概念管理数据库访问权限。角色是一系列相关权限的集合。为了管理方便,通常把一系列相关的数据库权限赋给一个角色,如果哪个用户需要这些权限,就把角......
  • 5分钟搞定 PostgreSQL 到 Doris 数据迁移和同步
    简述ApacheDoris是一个现代化的MPP分析型数据库产品,仅需亚秒级响应时间即可获得查询结果,能有效地支持实时数据分析。本文主要介绍如何使用CloudCanal快速构建一......
  • Suse安装PostgreSQL
    【1】安装数据库XXXX:/data/software#lspostgresql-9.6.5-1-linux-x64.runXXXX:/data/software#./postgresql-9.6.5-1-linux-x64.run--------------------------......