位置: 编程技术 - 正文

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

  • 购买土地缴纳的费用
  • 去参加博览会的英文
  • 如何查看发票是否被抵扣
  • 分公司可以用总公司的业绩吗
  • 预付账款借方怎么处理
  • 其他应收款科目未经财务会计部门和运行管理部门
  • 租借车辆发生事故后的保险理赔问题
  • 预提费用下月要冲回吗
  • 投资性房地产转固定资产账务处理
  • 拆迁房视同销售成本可以抵减吗?
  • 公司购入空调可以抵扣进项吗
  • 新企业如何办理税务登记
  • 海关进口关税专用缴款书可以抵扣增值税吗
  • 契税法律依据
  • 独生子女保健费发到孩子多大年纪
  • 如何理解纳税人资格
  • 中国人民银行保险公司
  • 上海中级会计报名入口
  • 公转私限额多久自动解冻
  • 纳税人不得汇总开具发票
  • 个人转让股权的合理费用都有哪些
  • 收到融资租赁发票怎么做账
  • 为职工缴纳的意外保险费用
  • 暂估应付账款是什么科目
  • 2020最新win10密钥
  • win7 无法 启动
  • 在win10中显示我的电脑
  • 现金流量表中收入是含税收入还是不含税
  • vue可视化面板怎么打开
  • 营改增后企业一般纳税人认定标准为
  • 新会计准则5步法
  • 一般纳税人企业所得税税率多少
  • 葡萄牙海岸风光
  • 微信小程序登录后端
  • code structure
  • 销售成本属于销售收入吗
  • css给div加边框
  • docker windows -v
  • 路径规划的基本流程和方法
  • unet模型代码matlab
  • 律师费怎么要回来
  • 员工通行费合法报销
  • 公允价值变动收益是指什么
  • css中字符间距怎么设置
  • 详解帝国cms图集大全
  • 购办公桌椅入什么费用
  • 出口汽车配件怎么报关
  • 向个体工商户付款可以转给个体法人吗
  • 股份支付的账务如何处理?
  • 流动资产损失计入营业外支出吗
  • 小规模城建税减半征收2020新政策
  • 项目投标代理服务方案
  • 简易办法征收增值税有几种情况
  • 预收帐款一直挂账好吗
  • 一年内到期的非流动负债是经营性负债吗
  • 车辆使用费包括油费吗
  • 收到所得税退税的账务处理
  • 拆除费计入哪个科目
  • sql server Bulk Insert命令详细
  • sql server 自增列设置语句
  • win7如何共享文件夹给另一台电脑使用
  • 最新bios界面
  • 开机时显示
  • 电脑输入systeminfo
  • win10怎么取消u盘密码保护
  • 修改linux系统用户密码
  • linux xfs 扩容
  • linux给文件赋予权限
  • shell脚本编写的基本知识
  • sequelize join
  • shell 输出
  • 2024年全年计划
  • sql服务3417
  • unity3d怎么用
  • node.js连接mysql的数据怎么可视化
  • unity脚本api
  • android零基础入门教程
  • python去除文件中的空格
  • 税务局怎么添加税种
  • 境外抵免限额如何申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设