#1316·pq

首次使用时获取 OID

作者: arp242创建于 2026年4月8日更新于 2026年4月8日
标签enhancement

当前的 oid 包是一个静态的类型 oid 列表,最后一次在 PostgreSQL 9.6 中更新。每个 PostgreSQL 数据库或 PostgreSQL 兼容的数据库的 oid 可能不同,并且可能(而且确实)会冲突。我们甚至无法将其更新到 PostgreSQL 18,因为有些 oid 被重复使用(#1292)。我们应该淘汰 oid 包,并从 pg_settings 中获取此信息。我们可以保留一份常用 oid(文本、整数等)列表,这些 oid 不太可能发生变化。