首页 / 知识
关于sql:可以使用PostgreSQL执行跨数据库查询吗?
2023-04-14 08:36:00

Possible to perform cross-database queries with PostgreSQL?我将基于以下错误消息(以及此Google结果)猜测答案为"否",但是是否仍然可以使用PostgreSQL执行跨数据库查询?
我正在处理一些跨两个数据库分区的数据,尽管数据实际上是在两个数据库之间共享的(一个数据库中的userid列来自另一个数据库中的 注意:就像原始的问询者所暗示的那样,如果您要在同一台计算机上设置两个数据库,则可能要创建两个模式-在这种情况下,您不需要任何特殊的查询即可在它们之间进行查询。 从9.3开始更新
现在,您可以使用新的
请注意,还有其他流行数据源的外部数据包装器。目前,只有 9.3版之前的原始答案
该功能不是默认PostgreSQL安装的一部分,但是您可以添加它。它称为 我从未使用过它,但是它与PostgreSQL的其余部分一起维护和分发。如果您使用的是Linux发行版随附的PostgreSQL版本,则可能需要安装一个名为postgresql-contrib的软件包。 在得出关于跨数据库查询的相同结论之前,我已经碰到了这一点。我最终要做的是使用模式划分表空间,这样我可以将表分组,但仍然可以查询所有表。 dblink()-在远程数据库中执行查询
很好的例子之一:
注意:我提供此信息以供将来参考。提神 只需添加更多信息。 sub>
PostgreSQL常见问题 是的,您可以使用DBlink(仅适用于postgresql)和DBI-Link(允许使用外部跨数据库查询器)和TDS_LInk,从而允许针对MS SQL Server运行查询。 我曾经使用DB-Link和TDS-link取得了巨大的成功。 如果性能很重要,并且大多数查询都是只读的,则建议将数据复制到另一个数据库。尽管这似乎是不必要的数据重复,但如果需要索引可能会有所帮助。 这可以通过简单的插入触发器来完成,该触发器依次调用dblink以更新另一个副本。也有成熟的复制选项(例如Slony),但这是不合时宜的。 我已经检查并尝试使用dblink和postgres_fdw在2个不同数据库的2个表之间创建外键关系,但没有结果。 阅读了其他人对此的反馈,例如在这里和这里以及在其他一些来源中,看来目前尚无办法: dblink和postgres_fdw实际上使人们能够连接和查询其他数据库中的表,这是标准Postgres所无法实现的,但是它们不允许在不同数据库中的表之间建立外键关系。
如果有人需要更多有关如何进行跨数据库查询的示例,下面的示例将清理每个具有该数据库的数据库上的
|
最新内容
相关内容
linux远程执行多命令?
linux远程执行多命令?,工具,服务,命令,状态,暂停,代码,底部,时间,地址,系统,Linux多台主机批量执行命令1、执行命令(记得先对doCommand.s h增加linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux执行命令后无号?
linux执行命令后无号?,系统,环境,信息,工具,状态,数据,命令,文件,字符集,环境变量,在linux命令行中执行sql查询出现乱码用Linux命令“source ~linux周期执行命令?
linux周期执行命令?,工作,系统,周期,地址,命令,工具,信息,时间,任务,目录,linux命令行下怎么定时执行一个命令?1、编辑定时执行计划。这个方式linux执行命令大全?
linux执行命令大全?,工作,系统,地址,信息,命令,目录,工具,基础,设备,发行,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配使循环执行linux命令?
循环执行linux命令?,工具,系统,名称,代码,第一,环境,位置,数字,脚本,变量,Linux的shell脚本for循环怎么调用位置变量1、linux shell中的变量一linux命令执行很慢?
linux命令执行很慢?,软件,系统,工具,分析,机构,服务,培训,教育,数字,数据,Linux执行命令慢有啥原因所以你说的慢,有好多原因,1可能是你LS的目录linux命令行执行py?
linux命令行执行py?,系统,环境,官网,一致,文件,程序,脚本,源文件,后台,终端,linux下用命令执行一个.py区别很大,因为用./执行的只能是可执行文linux查看执行命令?
linux查看执行命令?,系统,服务,情况,信息,命令,暂停,标准,概念,实时,第一,linux系统通过命令行查看cpu信息1、首先我们介绍lscpu命令,该条命令linux命令连续执行?
linux命令连续执行?,连续,通信,工具,数据,代码,命令,设备,系统,发行,情况,如何让linux连续执行几个命令,出错进停止1、[;]如果被分号(;)所分隔的linux执行命令卡住?
linux执行命令卡住?,系统,环境,密码,数据,信息,分析,软件,异常,服务,命令,Linux服务器上敲命令卡是什么原因1、数据库软件安装正常。在数据库linux命令错误代码?
linux命令错误代码?,系统,密码,电脑,网络,手机,网址,软件,代码,设备,老板,Linux管理常见错误1、检查权限:使用文件浏览器和终端,检查文件的访问