DBLINK_GET_PKEY(3)
β¨ NAME β¨
okay bestie, welcome to the manual page for dblink_get_pkey β aka DBLINK_GET_PKEY(3) π
β and it returns the positions and field names of a relation's primary key fields. No cap.
π SYNOPSIS π
dblink_get_pkey(text relname) returns setof dblink_pkey_results
π¦ DESCRIPTION π¦
so dblink_get_pkey provides information about the primary key of a relation in the local database. This is sometimes useful in generating queries to be sent to remote databases. That's the vibe, and honestly? iconic. β¨
π ARGUMENTS π
relnameβ 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. Periodt. π«Ά
π RETURN VALUE π
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. Like, read that twice bestie β it's giving primary key position, not table column position. ππ₯
π 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)
mwah π β this iconic lil page is from PostgreSQL 15.19 Documentation, dated 2026, and it's the DBLINK_GET_PKEY(3) manual. bye bestie! π«ΆπΈ
π¦ where this page comes from
- opensuse-leap 16.0: postgresql15-docs 15.19-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