DBLINK_B...QL_DELETE(3)
π NAME π
okay so bestie, welcome to dblink_build_sql_delete(3) from the PostgreSQL 14.24 Documentation! πΈ This is the page for dblink_build_sql_delete, and it builds a DELETE statement using supplied values for primary key field values. lowkey iconic helper behavior. π
β¨ SYNOPSIS β¨
the signature is giving:
dblink_build_sql_delete(text relname,
int2vector primary_key_attnums,
integer num_primary_key_atts,
text[] tgt_pk_att_vals_array) returns text
π¦ DESCRIPTION π¦
dblink_build_sql_delete can be useful in doing selective replication of a local table to a remote database. It builds an SQL DELETE command that will delete the row with the given primary key values. no cap, that's the whole vibe: you hand it the primary key values, it hands you back the DELETE. π
π 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. πprimary_key_attnumsβ attribute numbers (1-based) of the primary key fields, for example1 2. π§num_primary_key_attsβ the number of primary key fields. π₯tgt_pk_att_vals_arrayβ values of the primary key fields to be used in the resultingDELETEcommand. Each field is represented in text form. π
π RETURN VALUE π
Returns the requested SQL statement as text. slay, that's the return value, periodt. π«
π NOTES π
As of PostgreSQL 9.0, the attribute numbers in primary_key_attnums are interpreted as logical column numbers, corresponding to the column's position in SELECT * FROM relname. Previous versions interpreted the numbers as physical column positions. There is a difference if any column(s) to the left of the indicated column have been dropped during the lifetime of the table. π so yes, dropped columns can make this spicy in a historical-version way β keep that in mind, bestie. π«Ά
π EXAMPLES π
here's the example from the page, copied exactly:
SELECT dblink_build_sql_delete('"MyFoo"', '1 2', 2, '{"1", "b"}');
dblink_build_sql_delete
---------------------------------------------
DELETE FROM "MyFoo" WHERE f1='1' AND f2='b'
(1 row)
mwah π β this iconic page is from PostgreSQL 14.24, dated 2026, and the footer vibes are DBLINK_B...QL_DELETE(3). periodt. β¨
π¦ where this page comes from
- opensuse-leap 16.0: postgresql14-docs 14.24-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