Copy Table to another Schema
The SQL Way
CREATE TABLE new_schema.my_table (LIKE other_schema.my_table INCLUDING DEFAULTS INCLUDING INDEXES INCLUDING CONSTRAINTS);
The INCLUDING keywords are PostgreSQL specific. Regardless of the INCLUDING CONSTRAINTS keywords foreign constraints will not be copied/created.
To copy the contents just use an INSERT statement like this:
INSERT INTO new_schema.my_table SELECT * FROM other_schema.my_table;