accounts/sql/schema_pglogical_init.sql

18 lines
545 B
SQL

-- =========================================
-- schema_pglogical_init.sql
-- Dedicated pglogical schema initialization separated from business schema.
-- Execute schema_pglogical_patch.sql afterwards to align origin defaults.
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_namespace WHERE nspname = 'pglogical'
) THEN
EXECUTE format('CREATE SCHEMA pglogical AUTHORIZATION %I', current_user);
END IF;
END;
$$;
-- Install pglogical extension into the dedicated schema.
CREATE EXTENSION IF NOT EXISTS pglogical WITH SCHEMA pglogical;