Re: Add CREATE SCHEMA ... LIKE support - Mailing list pgsql-hackers

From Marcos Pegoraro
Subject Re: Add CREATE SCHEMA ... LIKE support
Date
Msg-id CAB-JLwYmu8FJotpOH-B_EUpapx8ksung8uhgF-hO1miheSh19Q@mail.gmail.com
Whole thread
In response to Add CREATE SCHEMA ... LIKE support  ("Matheus Alcantara" <matheusssilv97@gmail.com>)
Responses Re: Add CREATE SCHEMA ... LIKE support
List pgsql-hackers
Em sex., 6 de fev. de 2026 às 11:22, Matheus Alcantara <matheusssilv97@gmail.com> escreveu:
I'd like to propose the introduction of the LIKE syntax on CREATE SCHEMA
command with the following syntax:
  CREATE SCHEMA <name> LIKE <source_schema> [like_options...

This feature is really cool.
Having a function to clone schemas is what we use for these cases, so it would be very interesting to have a command that replaces that function.
One observation is that you are using CREATE TABLE ... LIKE and this command does not respect some object names, like indexes and constraints.
Your example idx_t1_name will clone as t1_name_idx

So the cloned schema will not be exactly the same as the source.
Maybe a rename process to match names from source to target next to CREATE TABLE LIKE would solve those cases.

regards
Marcos

pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: [PING] fallocate() causes btrfs to never compress postgresql files
Next
From: Jim Jones
Date:
Subject: Re: Add CREATE SCHEMA ... LIKE support