PostgreSQL中怎么利用DBLink实现自治事务
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本篇文章给大家分享的是有关PostgreSQL中怎么利用DBLink实现自治事务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装dbl
千家信息网最后更新 2025年01月21日PostgreSQL中怎么利用DBLink实现自治事务
本篇文章给大家分享的是有关PostgreSQL中怎么利用DBLink实现自治事务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
安装dblink插件,验证dblink可连接至本地PG
[local]:5432 pg12@testdb=# create extension dblink;ERROR: extension "dblink" already existsTime: 1.128 ms[local]:5432 pg12@testdb=# select t1.* from dblink('host=/tmp port=5432 dbname=testdb user=pg12','select * from t1') as t1(id int,c1 int,c2 int) limit 1; id | c1 | c2 ----+----+---- 4 | 4 | 4(1 row)Time: 1413.943 ms (00:01.414)
创建数据表和存储过程
[local]:5432 pg12@testdb=# drop table if exists log;DROP TABLETime: 38.531 ms[local]:5432 pg12@testdb=# CREATE TABLE log(pg12@testdb(# msg text not null,pg12@testdb(# sender_ts timestamptz not null,pg12@testdb(# local_ts timestamptz default now()pg12@testdb(# );CREATE TABLETime: 8.686 ms[local]:5432 pg12@testdb=# CREATE OR REPLACE FUNCTION log_dblink(msg text)pg12@testdb-# RETURNS voidpg12@testdb-# LANGUAGE sqlpg12@testdb-# AS $function$pg12@testdb$# select dblink('host=/tmp port=5432 user=pg12 dbname=testdb',pg12@testdb$# format('insert into log select %L, %L', msg, clock_timestamp()::text))pg12@testdb$# $function$;CREATE FUNCTIONTime: 3.657 ms
测试验证,启动事务,调用函数,然后rollback
[local]:5432 pg12@testdb=# begin;BEGINTime: 1.293 ms[local]:5432 pg12@testdb=#* select log_dblink('log message'); log_dblink ------------(1 row)Time: 16.394 ms[local]:5432 pg12@testdb=#* rollback;ROLLBACKTime: 0.845 ms
通过dblink执行的SQL主事务隔离,已commit
[local]:5432 pg12@testdb=# select * from log; msg | sender_ts | local_ts -------------+-------------------------------+------------------------------- log message | 2019-08-05 14:23:30.459183+08 | 2019-08-05 14:23:30.468047+08(1 row)Time: 0.695 ms
以上就是PostgreSQL中怎么利用DBLink实现自治事务,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
事务
自治
更多
知识
篇文章
验证
实用
函数
就是
工作会
插件
数据
数据表
文章
看吧
知识点
行业
详情
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长沙人为软件开发有限公司介绍
软件开发故事板模板
数据库的字段名可以修改吗
个人公文写作数据库
海淀区技术软件开发服务技术规范
西安搞软件开发的公司
崇明区参考数据库销售服务电话
幼儿园网络安全三字歌
哪个游戏软件开发培训好
设计数据库之间去关联
监听网络安全法
计算机网络安全通过哪些实现
济南vfly软件开发
阿克苏网络安全周试题答案
河北常用软件开发哪家便宜
陕西电商软件开发定制
全国网络安全测评
上位机软件开发得要求
北京企业软件开发设计
服务器 原理
轩辕2服务器登入音乐
软件开发故事板模板
移动端软件开发方向都需要学什么
军事理论课之网络安全
平板电脑 可以运行数据库
c连接远程数据库
计算机网络技术哪所大学好
阿里的云服务器中心在哪
软件开发部项目经理薪资
缘通网络技术