/* columnar--10.0-3--10.1-1.sql */ -- Drop foreign keys between columnar metadata tables. -- Postgres assigns different names to those foreign keys in PG11, so act accordingly. DO $proc$ BEGIN IF substring(current_Setting('server_version'), '\d+')::int >= 12 THEN EXECUTE $$ ALTER TABLE columnar.chunk DROP CONSTRAINT chunk_storage_id_stripe_num_chunk_group_num_fkey; ALTER TABLE columnar.chunk_group DROP CONSTRAINT chunk_group_storage_id_stripe_num_fkey; $$; ELSE EXECUTE $$ ALTER TABLE columnar.chunk DROP CONSTRAINT chunk_storage_id_fkey; ALTER TABLE columnar.chunk_group DROP CONSTRAINT chunk_group_storage_id_fkey; $$; END IF; END$proc$; -- since we dropped pg11 support, we don't need to worry about missing -- columnar objects when upgrading postgres DROP FUNCTION citus_internal.columnar_ensure_objects_exist();