位置: 编程技术 - 正文

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文件)

  • 应付职工薪酬纳税调整
  • 增值税发票记账联和抵扣联都丢了怎么办
  • 不动产租赁税率2023
  • 小企业会计准则和一般企业会计准则的区别
  • 设计合同需要缴哪些税
  • 税务未抄报
  • 工程材料增值税税率2023年
  • 上年度亏损用什么弥补
  • 转账支票支付购货款填制什么凭证
  • 子公司注销是利空吗
  • 购买成品入库并结转成本会计分录怎么写?
  • 收到的油费预付怎么入账
  • 企业成立股东没有实际出资分录怎么写?
  • 私车公用产生的过路费怎么开发票
  • 企业物流运输
  • 期末调汇的会计怎么做账
  • 五证一户什么意思
  • 计提工资多计提,如何做冲销
  • 本期应付而未付工资挂账处理?
  • 怎么补去年的税
  • 什么情况下增值税不能抵扣
  • 母公司给子公司拨款要交税吗
  • print-js
  • 长期借款科目的期末余额反映尚未偿还的借款本金
  • 哪些收入不纳税
  • 为什么要把收入当成舞弊假定
  • php splqueue
  • ai生成二次元角色全身
  • 临时存款账户怎么开户
  • symfony框架经验总结
  • 资产负债表中应收账款根据什么填列
  • 成品油批发和零售许可
  • 公司是否可以开具在职证明
  • linux脚本文件编写
  • 织梦模板安装完整教程
  • 收到现金股利或债券利息时会计分录怎么做
  • 应交增值税的计算要加已交税金还是扣除
  • 高速公路通行发票税率
  • 进项税都有什么
  • 存货和固定资产一经计提减值以后期间不得转回
  • 个人所得税9月初申报哪个月的
  • 房地产老项目简易计税方法
  • 固定资产账务处理候文江视频
  • 个人所得税相关会计分录
  • 递延收益分摊是当月还是次月
  • 其他综合收益转入盈余公积和未分配利润
  • 哪些合同必须签订书面合同
  • 高新技术企业核心人才保险
  • 出口不报关账务处理
  • 残保金缴纳额计算公式
  • 合同终止已开发怎么办
  • 股东以固定资产出资
  • 公司租用房屋用交房产税吗
  • 房地产公司开发的商品房应作为固定资产核算
  • 公司打到个人账户的钱算公款吗
  • 金蝶如何删除结转损益的凭证
  • 小规模纳税人增值税计算公式
  • 会计工作重点工作
  • 账簿的概念与分类
  • 商品流通企业流程
  • 外购固定资产
  • bios设置bios密码
  • 关闭 windows
  • windows出现问题怎么处理
  • Win10怎么修改hosts文件
  • win7系统的wlan在哪里?
  • 铁嘴大师
  • dos 批处理
  • 跑酷角色左右移动怎么弄
  • 禁止指定qq号登录怎么弄
  • jquery 写文件
  • node wechat
  • bat 远程连接
  • 基于javascript的毕业设计选题
  • python消息队列感知消息被消费
  • 电子税务局网页版登录入口官网
  • 国家税务局文件查询
  • 党员参观红色教育基地活动的意义
  • 重庆市怎么在网上打印章程
  • 增值税借方有余额怎么调整
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设