Tempo aproximado para leitura: 00:30:00 min
Dúvida
Como configurar PostgreSQL em Windows?
Ambiente
Cross Segmentos - TOTVS CRM Automação de Força de Vendas (SFA) - Infraestrutura - Todas as versões
Solução
1. No Iniciar do sistema operacional Windows, procuramos PostgreSQL-12
Pressionamos sobre SQL Shell (psql)
2. Abrira uma tela de prompt de conexão ao Banco.
3. Uma vez conectados ao Banco de dados, geraremos o usuário wssim com o seguinte comando CREATE ROLE wssim WITH LOGIN SUPERUSER PASSWORD '18012001';
E vai sair a mensagem Create Role
4. Agora vamos a criar o Banco de Dados ws com a seguinte consulta
CREATE DATABASE ws
WITH OWNER = wssim
ENCODING = 'UTF8'
TEMPLATE=template0
TABLESPACE = pg_default
LC_COLLATE = 'Portuguese_Brazil.1252'
LC_CTYPE = 'Portuguese_Brazil.1252'
CONNECTION LIMIT = -1;
GRANT ALL ON DATABASE ws TO public;
GRANT ALL ON DATABASE ws TO wssim WITH GRANT OPTION;
COMMENT ON DATABASE ws IS 'base de producao';
E listamos os Bancos de dados, para validar que foi Gerado com os campos indicados com o seguinte comando \l
Para base de Homologação realizamos novamente este passo mudando o Nome do banco de Dados
CREATE DATABASE ws_homologa
WITH OWNER = wssim
ENCODING = 'UTF8'
TEMPLATE=template0
TABLESPACE = pg_default
LC_COLLATE = 'Portuguese_Brazil.1252'
LC_CTYPE = 'Portuguese_Brazil.1252'
CONNECTION LIMIT = -1;
GRANT ALL ON DATABASE ws_homologa TO public;
GRANT ALL ON DATABASE ws_homologa TO wssim WITH GRANT OPTION;
COMMENT ON DATABASE ws_homologa IS 'base de homologacao';
Executaremos os comandos, quando estamos mudando de versão o temos problemas com as imagens.
ALTER DATABASE ws SET bytea_output='escape';
ALTER DATABASE ws_homologa SET bytea_output='escape';
E listamos novamente (\l) para validar
5. Procuraremos na pasta onde está instalado Postgres (D:\ws\database\bin) e abriremos um Prompt e executaremos o comando para restaurar a Base de dados.
pg_restore.exe -h localhost -p 5432 -U wssim -d ws “D:\ws\install\install_scripts\ws_version_bd.backup
6. Uma vez feito as restaurações de bases ws e ws_homologa, voltaremos a SQL Shell de Postgres e validaremos se foram gerados os Schemas, com os seguintes comandos:
\c ws (conexão ao Banco ws)
\dn (listamos os Schemas)
E deve mostrar a seguinte informação:
7. Agora realizaremos optimização de alguns parâmetros de Postgres desde SQL Shell
Comandos:
ALTER SYSTEM set "autovacuum" = on;
alter system set "autovacuum_vacuum_scale_factor"= 0.02;
alter system set "autovacuum_analyze_scale_factor" = 0.01;
alter system set "autovacuum_vacuum_threshold" = 50;
alter system set "autovacuum_analyze_threshold" = 50;
alter system set "max_connections" =900;
alter system set "shared_buffers"='512 MB';
alter system set "work_mem"='4 MB';
alter system set "maintenance_work_mem" = '512 MB';
Com a execução de cada comando tem que dar a mensagem ALTER SYSTEM
Exemplo:
install\install_scripts\ws_version_bd.backup
0 Comentários