Commit 7d7c9979 authored by Alvaro Herrera's avatar Alvaro Herrera

Restore erroneously removed ONLY from PK check

This is a blind fix, since I don't have SE-Linux to verify it.

Per unwanted change in rhinoceros, running sepgsql tests.  Noted by Tom
Lane.

Discussion: https://postgr.es/m/32347.1522865050@sss.pgh.pa.us
parent 446f7f5d
...@@ -1915,7 +1915,7 @@ RI_Initial_Check(Trigger *trigger, Relation fk_rel, Relation pk_rel) ...@@ -1915,7 +1915,7 @@ RI_Initial_Check(Trigger *trigger, Relation fk_rel, Relation pk_rel)
/*---------- /*----------
* The query string built is: * The query string built is:
* SELECT fk.keycols FROM [ONLY] relname fk * SELECT fk.keycols FROM [ONLY] relname fk
* LEFT OUTER JOIN pkrelname pk * LEFT OUTER JOIN ONLY pkrelname pk
* ON (pk.pkkeycol1=fk.keycol1 [AND ...]) * ON (pk.pkkeycol1=fk.keycol1 [AND ...])
* WHERE pk.pkkeycol1 IS NULL AND * WHERE pk.pkkeycol1 IS NULL AND
* For MATCH SIMPLE: * For MATCH SIMPLE:
...@@ -1943,7 +1943,7 @@ RI_Initial_Check(Trigger *trigger, Relation fk_rel, Relation pk_rel) ...@@ -1943,7 +1943,7 @@ RI_Initial_Check(Trigger *trigger, Relation fk_rel, Relation pk_rel)
fk_only = fk_rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE ? fk_only = fk_rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE ?
"" : "ONLY "; "" : "ONLY ";
appendStringInfo(&querybuf, appendStringInfo(&querybuf,
" FROM %s%s fk LEFT OUTER JOIN %s pk ON", " FROM %s%s fk LEFT OUTER JOIN ONLY %s pk ON",
fk_only, fkrelname, pkrelname); fk_only, fkrelname, pkrelname);
strcpy(pkattname, "pk."); strcpy(pkattname, "pk.");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment