postgres 跨数据库查询

dblink 的安装

linux

#cd postgres源码安装目录/contrib/dblink

# make

# make install

注意: 如果你在安装了postgres后执行了 make clean, make distclean, 那你可能需要重新 ./configure make make install 一下

windows

windows 默认是安装的

dblink模块加载

PostgreSQL 有很多外部模块可以加载,例如 dblink, pg_buffercache 等,在 9.1 版本

以前,只要对应的 postgresql-contrib 已经安装,只需要将对应的 sql 文件导入到目标库

即可,例如,要在 数据库 skytf 里安装 dblink 模块,只需要执行以下操作就行;

cd $PGHOME/share/contrib

psql -d skytf -U postgresql -f dblink.sql

导入成功之后,那么 dblink 模块即加载成功。

注意!!

在 9.1 版本以后,模块加载环节 PostgreSQL 提供命令 "CREATE EXTENSION" 来替代以上操作。

通过执行 CREATE EXTENSION dblink来加载 dblink

dblink 使用:

关于dblink, dblink_connect, dblink_disconnect 请参考手册

http://www.postgresql.org/docs/9.1/static/dblink.html

例1

select dblink_connect('连接名','host=192.168.1.27  port=1921 dbname=testdb user=test_user password=test_user' );

host, port, user等 可以跟据情况省略掉

例2

select * from tb1 inner join dblink('dbname=db2', 'select id from tb2 where id=\'20120623\'') as acc(id int) on tb1.id = acc.id order by tb1.id;

参考网站:

http://blog.sina.com.cn/s/blog_538d55be01010clc.html

http://francs3.blog.163.com/blog/static/4057672720108401139868/

http://www.postgresql.org/docs/9.1/static/dblink.html

http://zhenghaoju700.blog.163.com/blog/static/135859518201251382628663/

posted on 2013-07-14 16:46 多彩人生 阅读(829) 评论(0)  编辑 收藏 引用 所属分类: postgresql

python postgresql跨数据库查询_Postgresql跨数据库查询相关推荐

  1. pg mysql 联表查询_postgresql多表查询语句优化

    今天接到客户反馈,网站这两天经常出现无法访问的情况,查看日志发现是一个页面里的sql查询太慢,需要30多秒导致超时并且因为访问量多堵塞住了,导致其他页面也无法正常访问,所以对这个sql进行优化,下面介 ...

  2. 如何玩转跨库Join?跨数据库实例查询应用实践

    背景 随着业务复杂程度的提高.数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型以满足其业务需求.原本在同一数据库实例里就能实现的SQL查询,现在需要跨多 ...

  3. sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...

    SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息 ...

  4. atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js

    atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐)  vs   lang  ...

  5. mysql 跨库插入_sql 跨库和域插入数据库

    sql 跨库和域插入数据库 ; SELECT * INTO [order] FROM OPENROWSET ( 'SQLOLEDB ', '域名'; '用户名'; '密码',数据库名称.表名) 直接执 ...

  6. python数据库模糊查询_原创:Python编写通讯录,支持模糊查询,利用数据库存储...

    1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询. 2.实现功能 可通过输入指令进行操作. (1)首先输入"add& ...

  7. python 更新数据库历史_python 实现数据库中数据添加、查询与更新的示例代码

    一.前言 最近做web网站的测试,遇到很多需要批量造数据的功能:比如某个页面展示数据条数需要达到10000条进行测试,此时手动构造数据肯定是不可能的,此时只能通过python脚本进行自动构造数据:本次 ...

  8. python查询oracle数据库_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  9. mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问

    跨数据库服务器,跨实例访问是比较常见的一种访问方式,在Oracle中可以通过DB LINK的方式来实现.对于MySQL而言,有一个FEDERATED存储引擎与之相对应.同样也是通过创建一个链接方式的形 ...

最新文章

  1. dist包编译html_gulp4 多页面项目管理打包(html, es6,less编译压缩版本控制)
  2. Unity3D ShaderLab 内发光防护罩
  3. SpringMQ的使用
  4. Linux 命令之 make -- GNU的工程化编译工具
  5. Python enumerate() 函数
  6. IIS错误代码500.21 ,Nhibernate更新报错,委托的使用。action传参数
  7. 输入一个字符串,删除汉字字符或者西文字符(C语言)
  8. Laravel核心解读--异常处理
  9. 【华为云技术分享】实战笔记丨JDBC问题定位指南
  10. Python提取Word文档中所有超链接地址和文本
  11. php自动下载 linux,Linux下软件、PHP和Perl的模块等都实现了自动安装
  12. Shell Notes(2)
  13. 剑指offer答案python_剑指offer(python)(未完)
  14. Windows系统下hosts文件工作原理
  15. 启明星Exchange/outlook预定会议室终端显示解决方案
  16. AWVS14.7破解版免费获取
  17. 量子计算(三):有哪些机构或公司参与量子计算的研发
  18. 英语在线听力翻译器_英语翻译_在线英语听力室
  19. 各种水龙头拆卸图解_各种水龙头拆卸图解
  20. kindle 安卓 app下载的电子书放在什么文件夹?

热门文章

  1. 1112-博客十大评论
  2. IOS 获取缓存目录文件大小并清除
  3. 无聊中安装的MAC OS截图欣赏
  4. [公告]向大家汇报服务器的情况
  5. 数据库报错1046-No database selected
  6. Microsoft Visual Studio 宏脚本添加注释模板
  7. 关于SQL语言的初步认识
  8. 一种解决hadoop搭建出现的各种问题的简单粗暴的办法
  9. 用ORBSLAM2运行TUM Dataset数据集Monocular Examples
  10. selenium资料