De create table as
functie in PostgreSQL kan nu het antwoord zijn waar de OP naar op zoek was.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Dit maakt een identieke tabel met de gegevens.
Toevoegen with no data
kopieert het schema zonder de gegevens.
create table my_table_copy as
select * from my_table
with no data
Dit maakt de tabel met alle gegevens, maar zonder indexen en triggers enz.
create table my_table_copy (like my_table including all)
De aanmaaktabel zoals syntaxis bevat alle triggers, indexen, beperkingen, enz. Maar geen gegevens.