pg_identify_object_as_address() 是一个系统函数,它返回一个记录,该记录包含足够的信息,可以以独立于服务器的方式唯一地标识数据库对象。
pg_identify_object_as_address() 在 PostgreSQL 9.5 中添加。
用法
pg_identify_object_as_address (classidoid,objidoid,objsubidinteger)
→ record (typetext,object_namestext[],object_argstext[] )
生成的记录独立于当前服务器,并以一种可以用来在另一个服务器上标识同名对象的方式提供信息。这些信息可以传递给 pg_get_object_address() 以获取对象的内部地址。
变更历史
- PostgreSQL 9.5
- 已添加 (提交 a6762014)
示例
pg_identify_object_as_address() 的基本用法示例
postgres=# SELECT * FROM pg_identify_object_as_address('pg_class'::regclass, 0, 0);
type | object_names | object_args
----------+--------------+-------------
relation | |
(1 row)
参考资料
- PostgreSQL 文档: 对象信息和寻址函数
