Um dos recursos mais interessantes do PostgreSQL são os schemas, na verdade, o único objetivo deles é organizar o banco de dados, de forma que você cosiga gerenciá-lo com maior facilidade.
Como Funciona:
Nossas aplicações agora podem ser divididas em diversos bancos por diversos motivos: Segurança e organização são apenas dois exemplos.
A partir da versão 7.3, o PostgreSQL iniciou o suporte a Schema, no qual é possível criar um espaço lógico (namespace) dentro do banco de dados para armazenar os objetos: Dados, tabelas, funções, sequence, etc.
Criar um schema:
CREATE SCHEMA meu_schema;
Renomeando um schema:
ALTER SCHEMA meu_schema RENAME TO meu_schema_1
Para remover (dropar) um schema (cuidado, se houver algum elemento dentro dele ele irá barrar e mais cuidado ainda com o cascade!)
DROP SCHEMA meu_schema_1;
Criando uma tabela dentro de um schema:
CREATE TABLE meu_schema_1.minha_tabela ( ... );
Trocando uma tabela de schema:
ALTER TABLE meu_schema_1.minha_tabela SET SCHEMA outro_schema