带有第二个数据库的 PostgreSQL 外键

2024-04-22

我在 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;

第三个查询返回:

错误:关系“fias_addrobj”不存在

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

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


必须引用本地表

但是,正如下面的链接中所述,您可以使用一个使用跨服务器连接的触发器(通过dblink http://www.postgresonline.com/journal/archives/44-Using-DbLink-to-access-other-PostgreSQL-Databases-and-Servers.html)来模拟内置的约束方法?

例如,您可以将触发器设置为INSERT,检查是否存在给定的 FK 以帮助实施引用完整性,或者DELETE级联

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有第二个数据库的 PostgreSQL 外键 的相关文章

  • 使用 FileTable 通过 SQL INSERT 创建子目录

    之前 我请求如何在一个目录中创建一个目录FileTable不使用文件 I O API https stackoverflow com q 10483906 175679 我现在想为刚刚创建的父目录创建一个子目录 在插入期间如何分配我的父母
  • 如何插入包含“&”的字符串

    如何编写包含 字符的插入语句 例如 如果我想将 J J Construction 插入数据库的列中 我不确定这是否有什么不同 但我正在使用 Oracle 9i 我总是忘记这一点 然后又回到它 我认为最好的答案是迄今为止提供的答复的组合 首先
  • 如何获得组中“中间”值的平均值?

    我有一个包含值和组 ID 的表 简化示例 我需要获取中间 3 个值的每组的平均值 因此 如果有 1 2 或 3 个值 则它只是平均值 但如果有 4 个值 它将排除最高值 5 个值将排除最高值和最低值 等等 我正在考虑某种窗口函数 但我不确定
  • IN 运算符对 SQL 查询性能的影响有多大?

    我的 SQL 查询需要 9 个小时才能执行 见下文 Select Field1 Field2 From A Where Field3 IN 45 unique values here 当我将此查询拆分为 3 个完全相同的查询 仅每个 IN
  • 如何获取Postgres当前的可用磁盘空间?

    在开始在数据库中进行某些工作之前 我需要确保至少有 1Gb 的可用磁盘空间 我正在寻找这样的东西 select pg get free disk space 是否可以 我在文档中没有找到任何相关内容 PG 9 3 操作系统 Linux Wi
  • 如何选择列值不不同的每一行

    我需要运行一个 select 语句 返回列值不不同的所有行 例如 EmailAddress 例如 如果表格如下所示 CustomerName EmailAddress Aaron email protected cdn cgi l emai
  • 有人可以解释一下 Postgresql 角色、Postgresql 用户和 Linux 用户之间的关系吗?

    我正在尝试在 Ubuntu 14 服务器上设置 Postgres 9 3 此时我感到非常沮丧 我以前使用过 MySQL 所以我对一般数据库概念以及客户端 服务器模型等很满意 我从两个用户开始 root 和 sam 我 作为 sam 我使用
  • 从一张表更新并插入另一张表

    我有两张桌子 table1 ID 代码 姓名 table2 ID 代码 姓名 具有相同的列 我想将数据从 table1 插入到 table2 或更新列 如果 table2 中存在 table1 ID table2 ID 执行此操作的简单方法
  • INTEGER 到 DATETIME 的转换与 VB6 不同

    我正在查看一些遗留的 VB6 代码 比我的时代早很多年 它对 SQL 2005 数据库运行查询 它提供了日期限制WHERE子句 其中日期作为整数值给出CLng VB6 中的日期 e g WHERE SomeDateField gt 4006
  • 如何统计订单总价?

    我有这些表 Orders id status user id address id 1 await 1 1 products id name price quantity 1 test1 100 5 2 test2 50 5 order p
  • 评估 SQLite 中的连续行对

    我的 SQLite 表中有数据 如下所示 user id event date 1000001 2008 01 01 1000001 2008 03 13 1000001 2008 07 04 1000002 2007 01 06 1000
  • 如何获取 GROUP_BY 子句中的值列表?

    如果我的表中有这样的数据 id data 1 1 1 2 1 3 2 4 2 5 3 6 3 4 如何在查询 在 sybase 服务器上 中获得这样的结果 id data 1 1 2 3 2 4 5 3 6 4 在mysql中 使用 SEL
  • 这个 SQL 语句在 Linq 中的等价物是什么?

    我需要将此 SQL 语句移植到 LINQ SELECT f ID as IdFlight Tarif 1 as Tarif f Time f TimeOfArrival sl Name as FromLoc sl Country as Fr
  • 如何处理多个连接

    我有一个复杂的查询 需要总共 4 个表中的字段 内部联接导致查询花费的时间比应有的时间长得多 我已经运行了一个 EXPLAIN 语句 其可视化结果附在下面 这是我的查询 SELECT pending corrections correcte
  • 停止在 Visual Studio 2010 中显示 SQL 错误

    如何阻止 VS2010 在附加到项目的 sql 文件中显示错误 我根本不想检查它们 只想检查 C 代码 这些文件用作资源 构建操作 设置为 内容 我想保留 sql 扩展名以用于语法着色目的 Regards 看起来你的问题在这里得到了回答 h
  • Postgres 多重连接

    这是一个 postgres 数据库 我试图从品种表中提取狗的品种名称 卡斯罗 拉布拉多等 以根据动物表中的外键进行显示 我的问题是动物表有两个外键指向这个单一品种表 并且我的查询不断出错 第一个品种名称将根据左连接返回 但第二个品种名称无法
  • Postgres 性能问题

    我们正在运行 Postgres 9 1 3 最近我们的一台服务器开始遇到重大性能问题 我们的查询在一段时间内运行良好 但截至 8 月 1 日 速度显着减慢 看起来大多数有问题的查询都是 Select 查询 带有 count 的查询尤其糟糕
  • PostgreSQL:如何转义'?

    我原来的sql INSERT INTO clients name phone VALUES Vs emandon 333026660 我读到关于 E 并尝试了这个 INSERT INTO clients name VALUES VsE em
  • 使用 impala 按范围连接表的有效方法

    我第一个有下表 Range 包括值范围和附加列 row From To Country 1 1200 1500 2 2200 2700 3 1700 1900 4 2100 2150 The From and Toare bigint并且是
  • 通过 R 连接到 Azure SQL

    下面的代码允许我通过 R 连接到 Azure SQL 服务器 但是 我只能访问 主 数据库 而不能访问我在下面创建的两个数据库 表格显示为空白 有什么想法吗 谢谢 library RODBC library dplyr library DB

随机推荐

  • 如何在AWS Lambda函数中使用ImageMagick“drawtext”方法?

    我目前正在使用 Node gm 模块显示的 ImageMagick 7 运行 Node 8 Lambda 函数 https github com aeckmann gm https github com aheckmann gm 来注释一些
  • android appwidget listview不更新

    我编写了一个 AppWidget 它在 ListView 中显示来自 ContentProvider 的一些数据 但我在更新它时遇到了问题 当我第一次创建小部件时 它会正确填充 但在 AlarmManager 的 PendingIntent
  • 如何在 OWASP ZAP 中捕获 HTTP 请求

    我需要扫描一些仅在 HTTP 协议上可用的 API 假设我正在测试http example com http example com 我确实遵循了命令 export http proxy localhost 8080 export http
  • Rails 5.0.0.beta1 - 从未经清理的请求参数生成 URL 是不安全的

    我们正在从 Rails 4 2 5 升级到 5 0 0 beta1 测试时 我们期望看到像以前一样使用分页链接呈现的索引视图 但我们现在得到一个 ArgumentError 错误页面 例如 ArgumentError in Transact
  • 我如何从mysql数据库备份和恢复数据

    我想知道如何从 mysql 数据库创建备份并恢复它 我想在我的java应用程序中使用它 mysql gt mysql u root p 123 h hostname club
  • 升级 cordova-android 10 后构建失败

    当我升级的时候 email protected cdn cgi l email protection to email protected cdn cgi l email protection我运行时遇到构建问题cordova build
  • ACTION_HEADSET_PLUG 广播延迟

    我有我自己的BroadcastReceiver实例为Intent ACTION HEADSET PLUG行动 实际物理拔下耳机与我的耳机拔出之间大约有 1 2 秒的延迟BroadcastReceiver已收到通知 IntentFilter
  • 实体框架 - 延迟加载或附加异步/等待查询方法?

    我有这些领域模型 public class Topic public int TopicId get set public virtual ICollection
  • 尝试通过 SSH 克隆时“似乎不是 git 存储库”

    我有一台运行 Windows 10 的计算机 我想在其上托管 git 存储库 OpenSSH 正在运行 我可以通过 Powershell 通过 SSH 连接到机器 因此它是可连接的 我在该机器上名为 Test 的文件夹中创建了一个新的 gi
  • 调试 Ruby 段错误

    如何确定段错误是否是由于库不一致或我正在使用的某些 gem 中的错误造成的 uname a Linux redacted 3 2 0 24 generic 39 Ubuntu SMP Mon May 21 16 52 17 UTC 2012
  • 可变格式

    我编写了一个程序来计算平方有限差分矩阵 您可以在其中输入行数 等于列数 gt 这存储在变量矩阵中 该程序运行良好 program fin diff matrix implicit none integer dimension allocat
  • 更改多维数组的字符编码

    我有一个多维数组 看起来像这样 ourThing array id gt 1 title gt foo data gt array name gt bar metadata gt array time gt 2011 02 01 12 00
  • Python-从字符串中提取文本

    从字符串中提取文本的最有效方法是什么 是否有一些可用的函数或正则表达式 或者其他方式 例如 我的字符串在下面 我也想提取 ID 分别作为 ScreenNames User ID 1234567890 ScreenName RandomNam
  • 我可以在同一 REST API 响应中发送 Excel 文件和 JSON 正文以及文件描述吗

    我有一个 API 它返回 APPLICATION OCTET STREAM 作为媒体类型作为响应 我需要增强它以发送一个 JSON 正文 其中包含有关文件的一些详细信息 例如文件中正确和错误记录的计数 所以基本上我需要在同一个 API 中提
  • 无法从 java Double 转换为 java Date

    我在将双精度数转换为 Java 日期对象时遇到问题 格式为 yyyy MM dd HH mm ss 我尝试将此双精度值转换为长整型值 然后用结果实例化一个 Date 对象 但出现错误 提示我无法从双精度值转换为长整型值 我的时间戳双精度值采
  • 通用列表和通用数组[重复]

    这个问题在这里已经有答案了 可能的重复 Java 中通用数组的最简单替代方案是什么 https stackoverflow com questions 383888 what is the easiest alternative to a
  • Home / end 控制字符在 Mac OS X 终端下的 emacs 中不起作用

    我在 Mac OS X 上的终端窗口中运行 emacs 在同一终端的 bash shell 中 我可以使用Shift
  • C 中逻辑运算符的优先级[重复]

    这个问题在这里已经有答案了 可能的重复 如果您查看 C 的优先级表 您会发现 的优先级高于 但请看下面的代码 a b c 1 a b c printf d d d n a b c 它打印出 2 1 1 这意味着 a 首先被评估 一旦程序看到
  • VS/TFS 2010 DIFF 选项在哪里?

    我是 TFS 新手 正在使用 VS 和 TFS 2010 RC 版本 在我过去使用过的所有其他 DIFF 工具中 我都可以选择配置如何处理空白差异等 使用 VS2010 和 TFS2010 时这些选项在哪里 Thanks 在 VSTS 中使
  • 带有第二个数据库的 PostgreSQL 外键

    我在 PostgreSQL 9 3 上运行以下查询 CREATE TABLE app item id SERIAL NOT NULL PRIMARY KEY location id UUID NOT NULL CREATE INDEX ap