create table as
La función en PostgreSQL ahora puede ser la respuesta que estaba buscando el OP.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Esto creará una tabla idéntica con los datos.
Agregando with no data
copiará el esquema sin los datos.
create table my_table_copy as
select * from my_table
with no data
Esto creará la tabla con todos los datos, pero sin índices ni disparadores, etc.
create table my_table_copy (like my_table including all)
La sintaxis similar a la tabla de creación incluirá todos los activadores, índices, restricciones, etc., pero no incluirá datos.