CREATE EXTENSION IF NOT EXISTS postgres_fdw WITH SCHEMA public; CREATE SERVER s1 FOREIGN DATA WRAPPER postgres_fdw OPTIONS ( dbname 'postgres', host 'localhost', port '5432' ); CREATE USER MAPPING FOR CURRENT_ROLE SERVER s1; CREATE TABLE public.a ( i integer NOT NULL ) PARTITION BY RANGE (i); CREATE TABLE public.a1 ( i integer NOT NULL ); CREATE FOREIGN TABLE public.a1_loc ( i integer NOT NULL ) SERVER s1 OPTIONS ( table_name 'a1' ); CREATE TABLE public.a2 ( i integer NOT NULL ); CREATE FOREIGN TABLE public.a2_loc ( i integer NOT NULL ) SERVER s1 OPTIONS ( table_name 'a2' ); ALTER TABLE ONLY public.a ATTACH PARTITION public.a1_loc FOR VALUES FROM (0) TO (10); ALTER TABLE ONLY public.a ATTACH PARTITION public.a2_loc FOR VALUES FROM (10) TO (20); ALTER TABLE ONLY public.a1 ADD CONSTRAINT a1_pkey PRIMARY KEY (i); ALTER TABLE ONLY public.a2 ADD CONSTRAINT a2_pkey PRIMARY KEY (i);