DBLINK_GET_PKEY(3)
π NAME π
okay bestie, this is the DBLINK_GET_PKEY(3) page β the dblink_get_pkey manual from the PostgreSQL 13.23 Documentation β and it literally returns the positions and field names of a relation's primary key fields. periodt. π
β¨ SYNOPSIS β¨
dblink_get_pkey(text relname) returns setof dblink_pkey_results
π¦ DESCRIPTION π¦
So dblink_get_pkey gives you info about the primary key of a relation in the local database. Sometimes that's useful when you're generating queries to send to remote databases, and honestly? iconic little helper behavior. π
π ARGUMENTS π
relnameβ the name of a local relation, for examplefooormyschema.mytab. Include double quotes if the name is mixed-case or contains special characters, for example"FooBar"; without quotes, the string will be folded to lower case. iykyk β¨
πΈ RETURN VALUE πΈ
It returns one row for each primary key field, or no rows if the relation has no primary key. The result row type is defined as:
CREATE TYPE dblink_pkey_results AS (position int, colname text);
The position column simply runs from 1 to N; it is the number of the field within the primary key, not the number within the table's columns. bestie, do not mix those up π
π₯ EXAMPLES π₯
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)
that's the whole page, bestie π β PostgreSQL 13.23, 2025, the DBLINK_GET_PKEY(3) manual. slay and bye π«Ά
π¦ where this page comes from
- opensuse-leap 16.0: postgresql13-docs 13.23-160000.1.1 Β· PostgreSQL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms