位置: 编程技术 - 正文

PostgreSQL中使用dblink实现跨库查询的方法

编辑:rootadmin

推荐整理分享PostgreSQL中使用dblink实现跨库查询的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近一个sql语句涉及到跨库的表之间的联合查询,故研究学习下。

一开始研究知道了sql语句的写法,但是执行通过不了,需要先安装dblink扩展。这些博文里都没说清楚,感谢网友指点,在windows下只需要在相应的数据库下执行sql语句“create extension dblink”就ok了。而以上的博文基本上说的都是linux下的操作方法,也因此我走了弯路。

2.下载了PostgreSQL的源代码,却不知道语句在哪执行,貌似是在linux下的shell里执行的,我却在psql和cmd里都试过,都是走过的弯路啊。也尝试过直接拷贝dblink.sql里的语句运行,却通不过报错。

3.windows下很简单,一句sql就搞定了“create extension dblink”.在扩展里可以看到多了一个dblink:

函数里也相应的有了dblink开头的一些函数:

这句sql语句貌似只调用运行了dblink.control文件:

3.写sql语句测试下,是否ok。

跨库查询,先要建立数据库连接,才能查询否则会报错。

PostgreSQL中使用dblink实现跨库查询的方法

如图是提示的connection named"unnamed",因为有其他的连接,如果没有任何连接,则会提示connection not available:

使用dblink(text,text),第一个参数是连接串,第二个参数是sql语句。执行成功:

或者使用dblink_connect(text)先建立连接,再用dblink(text)做跨库查询:

查看连接:

断开所有连接:

断开指定名称的连接:

如之前建立过名为‘test'的连接:

则会提示断开成功。

4.最后,我自己需要的sql语句也ok了,在同一个服务器上的两个数据库3张表的联合查询,先建立连接再做查询:

如果做成视图也行,这里就需要用dblink(text,text),如果直接用上面的sql语句会报错说无法建立连接:

我发觉执行效率有点慢啊,查出来的数据是1万多条,用了2秒多。目前我的程序里并没有用dblink来做,因为输入参数可以先单独查一张表即可,然后给另外两张表的信息关联查询上ok了,所以我分两步来做了,解决了这个问题。具体效率未深入对比,如果后期需要调整,可以考虑用dblink来做,这样毕竟程序里代码会简单很多。

Linux下创建Postgresql数据库的方法步骤 前言PostgreSQL(也叫Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的BSD-风格许可证下发行。因为之前用默认的配置创建pgsql数据

PostgreSQL数据库事务出现未知状态的处理方法 背景数据库的事务是原子操作,要么成功,要么失败。但是实际上在客户端的视角,可能有第三种状态:unknown状态。当客户端提交事务结束(rollback,comm

详解PostgreSQL 语法中关键字的添加 详解PostgreSQL语法中关键字的添加当PostgreSQL的后台进程Postgres接收到查询语句后,首先将其传递给查询分析模块,进行词法、语法和语义分析。记录下在p

标签: PostgreSQL中使用dblink实现跨库查询的方法

本文链接地址:https://www.jiuchutong.com/biancheng/312230.html 转载请保留说明!

上一篇:Windows下Postgresql下载与配置方法

下一篇:Linux下创建Postgresql数据库的方法步骤(linux怎么创建python文件)

  • 增值税专用发票抵扣期限
  • 所得税汇算清缴时间期限
  • 出差补贴计入
  • 个人缴纳印花税减半吗?
  • 金税盘发票打印不全
  • 已付款收不到发票怎么办
  • 公司有食品流通证能卖保健品吗
  • 劳务派遣 税务
  • 车间消耗品的会计分录
  • 超过诉讼时效的答辩状怎么写
  • 坏账准备一般余额在哪方
  • 加了一年的油
  • 手撕票验旧是什么意思
  • a公司拟吸收合并b公司除一项无形资产吗
  • 跨年度的成本费用发票怎么入账
  • 房屋租赁合同如何办理
  • 房产企业开发产品出租
  • 物业管理体现在哪些地方
  • 企业减免企业所得税怎么算
  • 工会固定资金是什么
  • 应交增值税未认证怎么办
  • 文件类型错误请重新选择
  • linux怎么改桌面背景
  • 长期闲置的机器叫什么
  • php替换指定内容
  • ue4 像素流并发
  • 苹果电脑快速启动键是哪个
  • 购入固定资产后海通融资怎么办
  • php 统计
  • three.js入门指南
  • laravel distinct
  • 库存现金盘盈影响营业利润吗
  • 公司的财产保险包括哪些
  • 防伪码查一次还能查第二次吗
  • 固定资产加速一次性扣除
  • php中类静态成员描述不正确的是
  • 出口发票的开具时间问题
  • 成本费用损失的区别和联系
  • 最新版本TVBox配置地址
  • mail命令详解
  • 收到销售方的负债怎么办
  • 本期应补退税额和期末未缴税额
  • phpcms模块
  • mysql复制表结构及数据
  • 软件研发主要研发啥软件
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • mysql更新语句
  • 房租收入如何纳税
  • 招待客户的交通费可以算招待费吗
  • 个体工商户定期定额怎么报税
  • 背书转让的操作
  • 航空货运票据可以抵扣吗
  • 健身器材折旧年限及计提办法
  • 收到汇款计入什么科目
  • 销售退货的会计账怎么处理
  • 财政补助结转余额在借方还是贷方
  • 银行理财产品算银行存款吗
  • 企业差旅费的报销流程
  • 企业成本结转分录
  • mysql中自定义函数属于那个
  • MySQL PXC构建一个新节点只需IST传输的方法(推荐)
  • linux系统怎样安装
  • windows8怎么设置锁屏密码
  • mac装xp系统
  • win8系统修改密码
  • nodejs 代码加密
  • 恶意软件清理
  • 表格高级使用技巧视频
  • shell脚本检查语法
  • input限制数字大小
  • jquery动态添加html代码
  • 沉浸式状态栏xposed模块
  • Python for Informatics 第11章之正则表达式(四)
  • js获取url参数值的两种方式
  • js类的定义方法
  • js混杂模式
  • 深圳罗湖区公安局长安慧君简历
  • 从事农业种植是干什么的
  • 保税工厂和非保税工厂的区别
  • 郑州市地税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设