1  Como criar o banco de dados em servidor Windows

1.1 Para criar o banco é necessário estar conectado no PSQL;

1.2. O nome padrão utilizado para os bancos são: ws para banco de produção e ws_homologa para banco de homologação. Porém pode ser criado com outro nome;

1.3 O comando utilizado para criar o banco é:

CREATE DATABASE nome_banco
  WITH OWNER = usuário
       ENCODING = 'UTF8'
	  TEMPLATE=template0
       TABLESPACE = pg_default
       LC_COLLATE = 'Portuguese_Brazil.1252'
       LC_CTYPE = 'Portuguese_Brazil.1252'
       CONNECTION LIMIT = -1;

1.4. Executar o comando para conceder todas as permissões no banco para o schema:

GRANT ALL ON DATABASE nome_banco TO public;

1.5. Conceder todas as permissões ao usuário no banco de dados:

GRANT ALL ON DATABASE nome_banco TO usuario WITH GRANT OPTION;

1.6. Adicionar um comentário no banco para verificar de qual ambiente o mesmo pertence, colocar produção ou homologação conforme o banco que está sendo criado;

COMMENT ON DATABASE nome_banco IS 'base de ';

1.7. Alterar a configuração padrão do banco para a saída de colunas do tipo bytea

ALTER DATABASE nome_banco SET bytea_output='escape';


2  Como criar o banco de dados em servidor Linux

2.1 Para criar o banco é necessário estar conectado no PSQL;

2.2. O nome padrão utilizado para os bancos são: ws para banco de produção e ws_homologa para banco de homologação. Porém pode ser criado com outro nome;

2.3. Para criar o banco execute o seguinte comando:

CREATE DATABASE nome_banco
  WITH OWNER = usuario
       ENCODING = 'UTF8'
	  TEMPLATE=template0
       TABLESPACE = pg_default
       LC_COLLATE = 'pt_BR.UTF-8'
       LC_CTYPE = 'pt_BR.UTF-8'
       CONNECTION LIMIT = -1;

2.4. Executar o comando para conceder todas as permissões no banco para o schema:

GRANT ALL ON DATABASE nome_banco TO public;

2.5. Conceder todas as permissões ao usuário no banco de dados:

GRANT ALL ON DATABASE nome_banco TO usuario WITH GRANT OPTION;

2.6. Adicionar um comentário no banco para verificar de qual ambiente o mesmo pertence, colocar produção ou homologação conforme o banco que está sendo criado;

COMMENT ON DATABASE nome_banco IS 'base de ';

2.7. Alterar a configuração padrão do banco para a saída de colunas do tipo bytea

ALTER DATABASE nome_banco SET bytea_output='escape';