gpt4 book ai didi

sql - 带有第二个数据库的 PostgreSQL FOREIGN KEY

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

我在 PostgreSQL 9.3 上运行以下查询:

CREATE TABLE "app_item" 
(
"id" SERIAL NOT NULL PRIMARY KEY,
"location_id" UUID NOT NULL
);

CREATE INDEX app_item_e274a5da
ON "app_item" ("location_id");

ALTER TABLE "app_item"
ADD CONSTRAINT app_item_location_id_5cecc1c0b46e12e2_fk_fias_addrobj_aoguid
FOREIGN KEY ("location_id") REFERENCES "fias_addrobj" ("aoguid") deferrable
initially deferred;

第三个查询返回:

ERROR: relation "fias_addrobj" does not exist

  • app_item - 第一个数据库中的表
  • fias_addrobj - 第二个数据库中的表

如何使用这个数据库进行正确的查询?

最佳答案

必须引用本地表

但是,如以下链接中所述,您可以使用使用跨服务器连接的触发器(由 dblink 提供便利)来模拟用于约束的内置方法?

例如,您可以在 INSERT 上设置一个触发器,检查是否存在给定的 FK 以帮助实现参照完整性,或者在 DELETE 上设置级联

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=101322

附言会不惜一切代价避免这种情况。

关于sql - 带有第二个数据库的 PostgreSQL FOREIGN KEY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26346222/

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