PostgreSQL中怎么利用DBLink实现自治事务
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇文章给大家分享的是有关PostgreSQL中怎么利用DBLink实现自治事务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装dbl
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
用友网络技术
数据库的iops
软件开发需要从哪里开始学起
无线网络技术服务
电信未连接服务器
省市区数据库sql
地图数据库软件开发
数据库查询是遍历吗
数据库xdc
dnf自动连接服务器失败
实时数据库系统的主要技术
数据库连接池 释放连接
小米路由器 网络安全密钥
互联网科技信息高速发展
新乡市久米网络技术有限公司
数据库软件系统
易语言程序在服务器里无法运行
服务器is
软件开发专业现状
幼儿园网络安全信息意识图画
远程数据库连接说明
卓杰软件开发
无锡dsp软件开发
河南盈润网络技术
合肥软件开发培训铭牌打标机
软件开发能赚钱
大学什么时候学数据库
易语言程序在服务器里无法运行
正规软件开发案例
数据库改变列中的数据类型