位置: 编程技术 - 正文

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

发布时间:2024-01-29

推荐整理分享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 strrev
  • linux查看ssh服务开启
  • 发行的企业债券是什么会计科目
  • 非货币性资产交换和债务重组的区别
  • 损益类科目怎么结转
  • svc语法
  • python雪花算法生成id
  • Web前端开发知识点总结
  • es工具类
  • 稚晖君的学历
  • 印花税跨年度缴纳有滞纳金吗
  • 图书发行员证书在哪里办理
  • phpcms使用教程
  • 收付实现制与权责发生制的例题
  • 个税系统有什么用
  • 购买电脑做什么分录
  • uni-app表单验证
  • 房地产企业卖房子增值税税率
  • 单位全额承担社保能税前扣除吗
  • 应纳税所得额可以是负数吗
  • 企业转钱给个人
  • 销售货物的收入计入什么科目
  • 住宿费用抵扣税款会计分录
  • 销售分哪几类
  • 小规模纳税人免税政策2023年
  • 广告公司奖金激励分配方案
  • 分包管理费取费标准
  • 小微企业免征的增值税属于政府补助吗
  • 企业所有者权益在数量上等于
  • 新公司内账怎么做
  • Windows下MySQL 5.7无法启动的解决方法
  • ie8-ie11
  • [视频]看科学家如何将纯净水变成金属
  • freebsd 安装
  • xp系统如何删除用户
  • mac怎么设置图片为桌面
  • macos finder的应用程序列表在哪里
  • win7系统开机进不去
  • Win10装不上是什么原因
  • win10大更新2021要多久
  • Leap Motion Using Unity3D——环岛跑车篇
  • linux curl用法
  • js点击按钮返回前一个页面
  • jquery判断控件是否存在
  • 批量修改ssh配置端口
  • node的全局变量有哪些
  • 汉诺塔游戏教程
  • 聊天界面的新消息通知设置 找不到
  • js如何实现重置功能
  • python django
  • js延时加载方式
  • 苏州税务ukey客服电话
  • 发票校验码不清楚
  • 2021西安雁塔区第一幼儿园运动会
  • 企业所得税优惠事项管理目录2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号