Histórico da Página
Criação de usuário e base de dados para o ERP Protheus
Após realizar a alteração no arquivo postgresql.conf ou com por linha de comando para melhor performance, podemos prosseguir com a criação do banco de dados.
...
Você pode escolher outro nome e senha para a criação, o padrão utilizado neste documento segue esta definição e indicações de nomenclatura:
T (TOTVS) P (Protheus) PRD (Produção) | TPPRD |
T (TOTVS) P (Protheus) HML (Homologação) | TPHML |
T (TOTVS) P (Protheus) DEV (Desenvolvimento) | TPDEV |
Acesse o Linux e entre com com o usuário criado automaticamente na instalação do PostgreSQL:
...
Bloco de código |
---|
psql -c "CREATE USER tpprd WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION CONNECTION LIMIT -1 PASSWORD 'tpprd'" psql -c "CREATE USER tphml WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION CONNECTION LIMIT -1 PASSWORD 'tphml'" psql -c "CREATE USER tpdev WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION CONNECTION LIMIT -1 PASSWORD 'tpdev'" |
Ou com a ferramenta diretamente pelo banco de dados, conectado ao psql ou ao pgAdmin:
Bloco de código |
---|
CREATE USER tpprd WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION CONNECTION LIMIT -1 PASSWORD 'tpprd' CREATE USER tphml WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION CONNECTION LIMIT -1 PASSWORD 'tphml' CREATE USER tpdev WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION CONNECTION LIMIT -1 PASSWORD 'tpdev' |
...
Bloco de código |
---|
su - postgres cd /pgdata mkdir -p tpprd/data mkdir -p tpprd/index mkdir -p tphml/data mkdir -p tphml/index mkdir -p tpdev/data mkdir -p tpdev/index |
- Criando as Tablespaces para Dados
...
Criação dos bancos de dados vinculados aos schemas “tpprd”, “tphml” e “tpdev” criados anteriormente
- Create Database
Nota | ||
---|---|---|
| ||
Alguns módulos utilizam funções de conversão diretamente no banco de dados, como o SISJURI. Para atender ao comportamento esperado e correto das funções de conversão de caracteres do banco de dados, como LOWER ou UPPER, o LC_CTYPE utilizado deve ser 'pt_BR.CP1252'. Note que os parâmetros de Encoding, Collation e Character Type de um banco Postgres não são alteráveis para um banco já criado. |
Diretamente no Sistema Operacional com a ferramenta psql:
...
No pgAdmin, visualize no item Databases, os bancos de dados que foram criados:
Nota | ||
---|---|---|
| ||
ENCONDIG, LC_COLLATE e LC_CTYPE Homologado. ENCODING = 'WIN1252' LC_COLLATE = 'C' LC_CTYPE = 'C' OU LC_CTYPE = 'pt_BR.CP1252' |
Ou com a seguinte query:
Bloco de código | ||
---|---|---|
| ||
SELECT datname FROM pg_database; |
...