DBLINK_B...QL_DELETE(3)
π dblink_build_sql_delete π
okay bestie, welcome to the DBLINK_B...QL_DELETE(3) page, straight from the PostgreSQL 15.19 Documentation β¨ this one is all about building a DELETE statement from primary-key values, and itβs lowkey iconic for selective replication. letβs get into it π
β¨ NAME β¨
dblink_build_sql_delete β builds a DELETE statement using supplied values for primary key field values π―
πΈ 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 an SQL DELETE command that will delete the row with the given primary key values. periodt. π
π 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. no cap, quotes matter here π«Ά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. literally the count π’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 whole return vibe β¨
β NOTES β
As of PostgreSQL 9.0, the attribute numbers inprimary_key_attnumsare interpreted as logical column numbers, corresponding to the columnβs position inSELECT * 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. ππ
π₯ 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 π β PostgreSQL 15.19 docs, dated 2026, signing off 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