dblink_get_pkey — 返回关系主键字段的位置与字段名
dblink_get_pkey(text relname) returns setof dblink_pkey_results
dblink_get_pkey 提供本地数据库中关系的主键信息。这在生成要发送到远程数据库的查询时有时很有用。
relname
本地关系的名称,例如 foo 或 myschema.mytab。如果名称混合大小写或包含特殊字符,请加上双引号,例如 "FooBar";不带引号时,字符串会被折叠为小写。
每个主键字段返回一行;如果关系没有主键则不返回行。结果行类型定义为
CREATE TYPE dblink_pkey_results AS (position int, colname text);
position 列从 1 连续递增到 N;它是该字段在主键中的编号,在表的列中的编号。
CREATE TABLE foobar (
f1 int,
f2 int,
f3 int,
PRIMARY KEY (f1, f2, f3)
);
CREATE TABLE
SELECT * FROM dblink_get_pkey('foobar');
position | colname
----------+---------
1 | f1
2 | f2
3 | f3
(3 rows)