create table as
функцията в PostgreSQL сега може да е отговорът, който OP търси.
https://www.postgresql.org/docs/9.5/static /sql-createtableas.html
create table my_table_copy as
select * from my_table
Това ще създаде идентична таблица с данните.
Добавяне на with no data
ще копира схемата без данните.
create table my_table_copy as
select * from my_table
with no data
Това ще създаде таблицата с всички данни, но без индекси и тригери и т.н.
create table my_table_copy (like my_table including all)
Синтаксисът за създаване на таблица ще включва всички тригери, индекси, ограничения и т.н. Но не и данни.