有谁知道如何在Postgres 9.1中查找表的OID?我正在编写一个更新脚本,需要测试表中存在的列,然后再尝试创建列。这是为了防止脚本在第一次出错之后运行。
postgres目录表pg_class是你应该看的。每个表应该有一行,列名称中的表名称和隐藏列中的oid oid。
目录表位于postgres数据库中,因此请确保连接到该数据库,而不是应用程序数据库。
您可能还对pg_attribute目录表感兴趣,其中包括每个表列的一行。
见:http://www.postgresql.org/docs/current/static/catalog-pg-class.html和http://www.postgresql.org/docs/current/static/catalog-pg-attribute.html