create table as
funktion i PostgreSQL kan nu vara svaret som OP letade efter.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Detta kommer att skapa en identisk tabell med data.
Lägger till with no data
kommer att kopiera schemat utan data.
create table my_table_copy as
select * from my_table
with no data
Detta kommer att skapa tabellen med all data, men utan index och triggers etc.
create table my_table_copy (like my_table including all)
Skapa tabellen som syntax kommer att inkludera alla utlösare, index, begränsningar, etc. Men inkluderar inte data.