DBLINK_B...QL_DELETE(3)
π dblink_build_sql_delete π
okay bestie, welcome to the dblink_build_sql_delete(3) page from the PostgreSQL 13.23 Documentation. this one is literally a little SQL-statement-building helper, and yes, the vibes are immaculate β¨
π NAME π
dblink_build_sql_delete β builds a DELETE statement using supplied values for primary key field values. periodt.
β¨ SYNOPSIS β¨
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 a SQL DELETE command that will delete the row with the given primary key values. no cap, that's the whole flex. π
π 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. β¨
π 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. lowkey important, bestie. π«Ά
π EXAMPLES π
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 π that's the whole page, bestie β brought to you by the PostgreSQL 13.23 docs, dated 2025, and filed under dblink_build_sql_delete(3). ππ¦
π¦ 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