gpt4 book ai didi

PostgreSQL 加入 2 个数据库

转载 作者:行者123 更新时间:2023-11-29 11:57:44 26 4
gpt4 key购买 nike

我是 PostgreSQL 的新手。我在 PostgreSQL 9.0 中有 2 个数据库,db1 和 db2,对于 db2,我有只读访问权限。我想创建一个存储函数,否则可以通过 JOIN 或嵌套查询轻松完成,这是 PostgreSQL 无法跨数据库完成的。

在 db1 中,我有 table1,我可以在其中查询一组外键键,我可以使用这些外键键在 db2 的 table2 中搜索记录,例如:

SELECT * from db2.table2 WHERE db2.table2.primary_key IN (
SELECT db1.table1.foreign_key FROM db1.table1 WHERE
db1.table1.primary_key="whatever");

在 Postgres 中执行此操作的最佳实践是什么?我不能在 db2 中使用临时表,并且将外键作为参数传入在 db2 中运行的存储函数中似乎不是一个好的解决方案。

注意:key都是VARCHAR(11)

最佳答案

您需要查看 db_link贡献。

顺便说一句,如果您熟悉 C,还有一个可爱的功能叫做 foreign data wrappers .它允许使用纯 SQL 操作几乎所有源。 Example with Twitter :

SELECT from_user, created_at, text FROM twitter WHERE q = '#postgresql';

关于PostgreSQL 加入 2 个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com