位置: 编程技术 - 正文

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

  • 非税收入包括哪些来源
  • 公司怎么进行网上注册
  • 税款代码
  • 交易性金融资产是什么意思
  • 实收资本印花税怎么申报税目
  • 利润表中持续经营净利润公式
  • 实收资本未到位情况说明
  • 个人境外存款利息收入收税
  • 现金支票存根如何填写
  • 积分兑换礼品需要缴纳个人所得税吗
  • 学校捐赠收入需上交吗
  • 预收账款年底要确认收入吗
  • 挂靠单位怎么缴纳增值税?
  • 幼儿园增值税优惠政策
  • 土地使用权入账价值
  • 投标保证金以现金的形式缴纳,能以现金的形式退回吗
  • 假的手撕票已经入账了怎么办?
  • 办理营业执照需要钱吗
  • 所得税营业成本包括哪些
  • 转出未交增值税怎么算
  • 个税累计预缴税额税率表是年还是月
  • 按适用税率征税货物及劳务销售额
  • 工程部物品领用表格模板
  • 企业所得税只能抵扣吗
  • 系统安全保障体系
  • 为什么我的win10
  • 支付项目工程款可以借流贷吗
  • 事业单位财政补助和全额拨款有什么区别
  • php中数组的常用函数及用法
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • 购销合同印花税税率2023
  • 什么叫集团内企业
  • 被税怎么办
  • 非货币性资产交换是企业经常发生的
  • 分公司注销,总公司账务处理
  • 资产负债表的编制方法
  • 土地测绘费用会计科目
  • php动态读取数据的代码
  • 资产减值损失和存货跌价准备有什么区别
  • 使用微软必应需要哪些条件
  • Laravel 5.3 学习笔记之 错误&日志
  • 人力资源公司财务工作心得与感悟
  • 小规模自开专票办理流程
  • 预付账款后收到货物会计分录
  • python lzo
  • 织梦cms要钱吗
  • mysql分库分表实践
  • 税控盘使用费
  • 银行本票存款属于款项吗
  • 注册资金只能增加不能减少吗
  • 进项税额转出的会计分录怎么做
  • 公司处理旧车增值税怎么交
  • 本年利润期末需要结转吗
  • 未分配利润可以弥补亏损吗
  • 库存商品余额在借方是什么意思
  • 进口化妆品品牌大全
  • 成本结账是什么意思
  • 减免城建税的会计分录
  • 以前年度管理费用
  • 残保金申报常见问题
  • 暂估成本跨年后收到票如何处理,红冲按哪个金额冲
  • 回购股票会导致所有者权益减少吗
  • 什么是现金等价物
  • 商品盘点库存的方法
  • win8打开桌面
  • mac虚拟机安装教程win10正版
  • win2016 ntp
  • ie运行flash
  • linux最常用的shell终端是
  • unity3d官方
  • opengl基础知识噪声名词解释
  • 整理出来
  • 基于arcgis的python编程
  • 猫的所有视频
  • 安卓端数据库
  • iframe例子
  • 安徽监狱待遇qzzn
  • 福建省国税局
  • 江苏城市规划
  • steam充值码生成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设