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)
構文のようなテーブルの作成には、すべてのトリガー、インデックス、制約などが含まれますが、データは含まれません。