diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2022-01-22 13:32:40 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2022-01-22 13:32:40 -0500 |
commit | 3839e29c58b44639bb6800f3415af87f4d1fb655 (patch) | |
tree | 63fe9eb26c4bdb6b5e84e20b509fd094b98ec8c5 /contrib/postgres_fdw/postgres_fdw.c | |
parent | f4ebf0dbea835da85c21988321258a587a567dbd (diff) | |
download | postgresql-3839e29c58b44639bb6800f3415af87f4d1fb655.tar.gz postgresql-3839e29c58b44639bb6800f3415af87f4d1fb655.zip |
Flush table's relcache during ALTER TABLE ADD PRIMARY KEY USING INDEX.
Previously, unless we had to add a NOT NULL constraint to the column,
this command resulted in updating only the index's relcache entry.
That's problematic when replication behavior is being driven off the
existence of a primary key: other sessions (and ours too for that
matter) failed to recalculate their opinion of whether the table can
be replicated. Add a relcache invalidation to fix it.
This has been broken since pg_class.relhaspkey was removed in v11.
Before that, updating the table's relhaspkey value sufficed to cause
a cache flush. Hence, backpatch to v11.
Report and patch by Hou Zhijie
Discussion: https://postgr.es/m/OS0PR01MB5716EBE01F112C62F8F9B786947B9@OS0PR01MB5716.jpnprd01.prod.outlook.com
Diffstat (limited to 'contrib/postgres_fdw/postgres_fdw.c')
0 files changed, 0 insertions, 0 deletions