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, f3) );
CREATE TABLE
SELECT * FROM dblink_get_pkey('foobar');
position | colname ----------+--------- 1 | f1 2 | f3 (2 rows)