create table as
fitur di PostgreSQL sekarang mungkin menjadi jawaban yang dicari OP.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Ini akan membuat tabel yang identik dengan data.
Menambahkan with no data
akan menyalin skema tanpa data.
create table my_table_copy as
select * from my_table
with no data
Ini akan membuat tabel dengan semua data, tetapi tanpa indeks dan pemicu dll.
create table my_table_copy (like my_table including all)
Buat tabel seperti sintaks akan menyertakan semua pemicu, indeks, batasan, dll. Namun tidak menyertakan data.