Le create table as
fonctionnalité dans PostgreSQL peut maintenant être la réponse que l'OP recherchait.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Cela créera un tableau identique avec les données.
Ajout de with no data
copiera le schéma sans les données.
create table my_table_copy as
select * from my_table
with no data
Cela créera la table avec toutes les données, mais sans index ni déclencheurs, etc.
create table my_table_copy (like my_table including all)
La syntaxe de création de table inclura tous les déclencheurs, index, contraintes, etc. Mais n'inclura pas les données.