Postgres访问其他PostgresQL数据库的功能DBLINK
来源:互联网 发布:excel怎么防止更改数据 编辑:程序博客网 时间:2024/05/26 12:54
转自:http://blog.csdn.net/hantiannan/article/details/7553108
有时候的业务需要参照其他数据库的数据。
我们可以在程序中分别从两个数据库中取值然后处理。但这样开发效率和性能都不是很好。
如果两个数据库都是PostgreSQL的话,用扩展的DBLINK功能非常简单。
比如一个数据db1,db2。首先需要把db1加入dblink扩展。
示例1:取得db2的用户表的用户名
SELECT * FROM dblink(‘hostaddr=192.168.0.222 port=5432 dbname=db2 user=postgres password=postgres’,
‘SELECT user_name From people’) AS t(user_name text);
如果认为每次查询都要写dblink的一堆信息很麻烦的话,可以在db1中建一个view来解决。
CREATE VIEW remote_people_user_name AS
SELECT * FROM dblink(‘hostaddr=192.168.0.222 port=5432 dbname=db2 user=postgres password=postgres’,
‘SELECT user_name From people’) AS t(user_name text);
然后就可以从这个view中查询数据了。
SELECT * FROM remote_people_user_name;
如果不只是查询数据,而是需要修改db2的数据的情况下怎么弄呢?
1. 先执行dblink_connect保持连接
SELECT dblink_connect(‘connection’,’hostaddr=192.168.0.222 port=5432 dbname=db2 user=postgres password=postgres’);
2. 执行BEGIN命令
SELECT dblink_exec(‘connection’, ‘BEGIN’);
3. 执行数据操作(update,insert,create等命令)
SELECT dblink_exec(‘connection’, ‘insert 。。。数据操作’);
4. 执行事务提交
SELECT dblink_exec(‘connection’, ‘COMMIT’);
5. 解除连接
SELECT dblink_disconnect(‘connection’);
- Postgres访问其他PostgresQL数据库的功能DBLINK
- Postgres访问其他PostgresQL数据库的功能DBLINK
- Postgres访问其他PostgresQL数据库的功能DBLINK
- Postgres dblink的使用
- PostGresql组件部署和Oracle访问PostGresql的dblink配置
- 在oracle中建立dblink访问其他数据库
- 在oracle中建立dblink访问其他数据库
- 在oracle中建立dblink访问其他oracle数据库
- 搭建Oracle dblink访问PostgreSQL
- PostgreSQL dblink的使用
- 不同数据库间的数据访问--dblink
- 如何实现Postgresql数据库的重装与postgres密码重置
- 如何实现Postgresql数据库的重装与postgres密码重置
- Postgres-XL:基于PostgreSQL的开源可扩展数据库集群
- PostgreSQL数据库开启IP访问功能
- postgresql实现跨数据库查询,采用dblink的形式
- Oracle不同数据库访问DBLink
- 使用Oracle DBLink进行数据库之间对象的访问操作
- 格式控制符,与变量的交换
- 模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少。
- vue的源码解读
- Hadoop YARN配置参数剖析(1)—RM与NM相关参数
- flash基本知识
- Postgres访问其他PostgresQL数据库的功能DBLINK
- PHP高效率写法(详解原因)
- SQL语句1
- 好久不更了
- Python学习第一天——基础知识(笔记)
- 设计模式小记(二)
- LLVM代码研读(2) --- LLVM前端: Clang剖析
- udev详解
- 前端系列——jquery.i18n.properties前端国际化解决方案“填坑日记”