位置: 编程技术 - 正文

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

  • 长期零申报的公司容易注销吗
  • 固定资产折旧会计处理
  • 社保个人承担部分
  • 劳动合同和劳务合同有什么区别 举例
  • 金税盘问题
  • 公司被扣货款怎么记账
  • 租车纳税
  • 企业想成为退税商店需具备哪些条件
  • 支付职工医药费计入什么科目
  • 预支备用金填请款单还是借支单
  • 小微企业的认定标准2021
  • 分公司单独做账吗
  • 企业交税的钱用在哪里
  • 金蝶K3打印凭证下的过账和制单怎么新增名字
  • 母公司向子公司收取管理费
  • 备案类减免税又做费用了
  • 酒店兼营行为的税务处理?
  • 企业所得税抵缴欠税
  • 销售回购会计分录
  • 企业废业怎样做会计分录
  • 其他应付款是什么意思
  • 产负债表的负债项目,显示了企业所负担债务的
  • 备份计算机需要多久
  • 曼哈顿2021
  • php字符串操作函数
  • 关联企业之间销售货物
  • 结转本年利润的分录怎么写
  • 怎么绕开中介找到房主
  • 整理php防注入和注入
  • 债权人将长期债务转为投资
  • 驼鹿穿过莫兰山了吗
  • 今夕七夕
  • 工程服务费会计怎么做账
  • 新年快乐彝文怎么写
  • thinkphp3.x中display方法及show方法的用法实例
  • 借递延所得税资产贷以前年度损益调整
  • vue3的unplugin-auto-import自动引入
  • pyqt5如何安装
  • es6 promise finally
  • 高速过路费电子发票怎么开
  • 进口设备增值税计算
  • 装修公司开的劳务发票
  • 损益类科目明细账图片
  • 土地扣除项目金额
  • php去掉最后一个逗号
  • python删除列表的方法
  • 计提工资的时候计提个税吗
  • 公司不可以销售车辆吗
  • 年末计提哪些科目
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
  • 应收票据贴现的会计处理
  • 固定资产一次性折旧政策2023
  • 公积金发票掉了怎么办
  • 银行对账单和存折的区别
  • 预包装销售是什么意思
  • 以前年度错误账务处理
  • 其他未列明信息技术服务业
  • 航天信息服务费发票哪里打印
  • 跨月的发票还能入账吗
  • 建筑企业工程项目物资管理驼中华
  • 工业企业接受捐赠收入计入
  • mysql版本信息
  • 删除 ubuntu
  • windows 托盘
  • win8 远程桌面
  • win8.1连不上wifi
  • 详细测试就是全部测试
  • 批处理应用实例
  • 求婚表白的语句
  • shell脚本转码
  • 隐藏磁盘空间
  • easyui控件
  • nodejs.
  • javascript用处
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • javascript零基础入门
  • JQuery给select添加/删除节点的实现代码
  • 云南税务总局官网
  • 福建省网上税务办事大厅
  • 税务报道是干什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设