Die create table as
Funktion in PostgreSQL könnte jetzt die Antwort sein, nach der das OP gesucht hat.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Dadurch wird eine identische Tabelle mit den Daten erstellt.
Hinzufügen von with no data
kopiert das Schema ohne die Daten.
create table my_table_copy as
select * from my_table
with no data
Dadurch wird die Tabelle mit allen Daten erstellt, jedoch ohne Indizes und Trigger usw.
create table my_table_copy (like my_table including all)
Die Syntax zum Erstellen einer Tabelle enthält alle Trigger, Indizes, Einschränkungen usw., aber keine Daten.