Histórico da Página
...
| Informações | ||
|---|---|---|
| ||
Foi utilizado, neste documento, a ferramenta PGConfig. Esta ferramenta é desenvolvida e mantida pela comunidade Open Source do PostgreSQL. Outra ferramenta amplamente utilizada é o PGTune. |
Neste exemplo, os seguintes parâmetros foram alterados:
...
Certifique-se que este usuário tem acesso a pasta para criação dos datafiles do banco de dados.
Grants mínimos para funcionamento do DBAccess.
Diretamente no Sistema Operacional com a ferramenta psql:
...
| Nota | ||
|---|---|---|
| ||
Configure o ambiente Produção, Homologação e Desenvolvimento em servidores diferentes para evitar a concorrência de serviços computacionais. |
Métodos de autenticação.
Para se conectar na instância, rode o seguinte comando:
...
trust | permite conexão a qualquer um incondicionalmente (sem senha) |
| reject | rejeita conexão incondicionalmente para o user/host especificado |
| crypt | recomendada somente para versões inferiores a 7.2. Atualmente recomenda-se md5 |
| krb5 | somente disponível para conexões via TCP/IP |
| ident | Obtém o nome do usuário do sistema operacional. Para conexões TCP/IP contacta o servidor ident no cliente. Para conexões locais, recebendo este do sistema operacional. |
| pam | usando o serviço PAM (Pluggable Authentication Modules) do sistema operacional. |
| password | envia senha em texto claro. |
| md5 | deve ser preferido, pois envia senhas criptografadas. |
Wiki Modo de Autenticação
https://pt.wikibooks.org/wiki/PostgreSQL_Pr%C3%A1tico/Configura%C3%A7%C3%B5es/Configurar_acessos
https://www.postgresql.org/docs/12/auth-methods.html
- Backup.
Configurar Acessos pg_hba.conf
Backup e Restore
Backup.
Guia prático do PostgreSQL para backup e restore.
Guia prático do PostgreSQL para importar e exportar.
Como diria um grande professor no passado, a coisa mais importante de um banco de dados é backup, backup, backup e por último backup.
...
Conectar como o usuário especificado.
Restore.
Tão importante quanto realizar o backup é realizar o restore de forma satisfatória.
...
O comando acima irá realizar o restore se você estiver na unidade do Sistema Operacional em que o arquivo se encontra, indicamos a criação de uma unidade separada do banco de dados e sistema operacional, e que possua backup externo configurado. Garantindo assim um backup fora do servidor de banco de dados.
Configuração ODBC
A configuração ODBC é necessária para conexão do DBAccess com o Banco de Dados, vamos aos exemplos de configurações
# LINUX
Conecte-se no Sistema Operacional e rode o seguinte comando:
...
| Bloco de código |
|---|
# /etc/odbc.ini [tpprd] Servername=10.2.0.8 (configurar o ip do servidor de banco de dados tpprd) Username=tpprd (nome do user) Password=tpprd (senha do user) Database=tpprd (base de dados) Driver=PostgreSQL Port=5432 ReadOnly=0 MaxLongVarcharSize=2000 UnknownSizes=2 UseServerSidePrepare=1 [tphml] Servername=10.2.0.8 (configurar o ip do servidor de banco de dados tphml) Username=tphml Password=tphml Database=tphml Driver=PostgreSQL Port=5432 ReadOnly=0 MaxLongVarcharSize=2000 UnknownSizes=2 UseServerSidePrepare=1 [tpdev] Servername=10.2.0.8 (configurar o ip do servidor de banco de dados tpdev) Username=tpdev Password=tpdev Database=tpdev Driver=PostgreSQL Port=5432 ReadOnly=0 MaxLongVarcharSize=2000 UnknownSizes=2 UseServerSidePrepare=1 |
# Windows
Realizar o download do driver ODBC postgres, nesse caso ODBC12
PostgreSQL ODBC driver Versão 12 usado neste procedimento.
Portal ODBC driver PostgreSQLhttps://ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_12_02_0000-x64.zip
Abrir a conexão ODBC - 64 bits: C:\windows\system32\odbcad32.exe, adicionar uma nova conexão:
...
Configurar conforme os dados de criação de base de dados: tpprd, tphml e tpdev.
Após configurar o ODBC, realizar a instalação do DBAccess e pode configurar o
Exemplo de dbaccess.ini
...
para ambientes em Linux usando PostgreSQL:
Linux#Linux
| Bloco de código |
|---|
#/totvs/microsiga/dbaccess/multi/dbaccess.ini [General] ByYouProc=0 ODBC30=1 LicenseServer=10.2.0.9 LicensePort=5555 ;;;;;------- Quando se utiliza o DBAccess em Linux é importante apontar o clientlibrary do odbc após ter realizado a instalação conforme o exemplo abaixo: [POSTGRES] environments=tpprd,tphml,tpdev clientlibrary=/usr/pgsql-12/lib/psqlodbca.so CodePage=WIN1252 [POSTGRES/tpprd] user=tpprd password= TableSpace=tpprd_data IndexSpace=tpprd_index [POSTGRES/tphml] user=tphml password= TableSpace=tphml_data IndexSpace=tphml_index [POSTGRES/tpdev] user=tpdev password= TableSpace=tpdev_data IndexSpace=tpdev_index |
Exemplo de dbaccess.ini para ambientes em Windows usando PostgreSQL:
#Windows
| Bloco de código |
|---|
#D:\totvs\microsiga\dbaccess\dbaccess.ini [General] LicenseServer=10.2.0.9 LicensePort=5555 ODBC30=1 [POSTGRES] environments=TPPRD,TPHML,TPDEV [POSTGRES/TPPRD] user=tpprd password=œðö¼ TableSpace=tpprd_data IndexSpace=tpprd_index [POSTGRES/TPHML] user=tphml password=œðèó´ TableSpace=tphml_data IndexSpace=tphml_index [POSTGRES/TPDEV] user=tpdev password=œðäëŠ TableSpace=tpdev_data IndexSpace=tpdev_index |
...






