create table as
funktion i PostgreSQL kan nu være svaret, som OP ledte efter.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Dette vil skabe en identisk tabel med dataene.
Tilføjer with no data
kopierer skemaet uden dataene.
create table my_table_copy as
select * from my_table
with no data
Dette vil oprette tabellen med alle data, men uden indekser og triggere osv.
create table my_table_copy (like my_table including all)
Opret-tabellen som syntaks vil inkludere alle triggere, indekser, begrænsninger osv. Men inkluderer ikke data.