2 Configurações UnixODBC recomendadas para PostgreSQL

Instalação

  • ** Red Hat Enterprise Linux/CentOS**:
<!-- -->
# yum install postgresql-odbc
  • Debian/Ubuntu:

Por favor tome como referência a documentação do PostgreSQL para baixar o driver de banco de dados necessário para a plataforma correspondente.

Para algumas informações adicionais por favor consulte a instalação do unixODBC.

Configuração

A configuração do ODBC é feita pela edição dos arquivos odbcinst.ini e odbc.ini. Estes de arquivos de configuração podem ser encontrados em /etc. O arquivo odbcinst.ini pode estar ausente e neste caso é necessário criá-lo manualmente.

Por favor considere os seguintes exemplos:

odbcinst.ini

[postgresql]
Description = ODBC geral para PostgreSQL
Driver      = /usr/lib64/libodbcpsql.so
Setup       = /usr/lib64/libodbcpsqlS.so
FileUsage   = 1
# Desde a versão 1.6 se o gerenciador de driver foi construído com suporte a thread você pode adicionar outra entrada para cada entrada de driver.
# Esta entrada alerta o nível padrão de serialização de thread.
Threading   = 2

odbc.ini

[TEST_PSQL]
Description = Banco de dados PostgreSQL 1
Driver  = postgresql
#CommLog = /tmp/sql.log
Username = zbx_test
Password = zabbix
# Nome do servidor. IP ou DNS
Servername = 127.0.0.1
# Nome do banco de dados
Database = zabbix
# Porta de escuta do Postmaster
Port = 5432
# Banco de dados é somente leitura?
# Se a fonte de dados permitirá atualizações.
ReadOnly = No
# Protocolo de backend do PostgreSQL
# Note que quando usando conexões SSL esta configuração é ignorada.
# 7.4+: Use o protocolo 7.4(V3). Isto é compatível apenas com backends 7.4 e maiores.
Protocol = 7.4+
# Inclui o OID em SQLColumns
ShowOidColumn = No
# Simula um índice único no OID
FakeOidIndex  = No
# Versionamento de linha
# Permite que aplicações detectem se os dados podem ser modificados por outros usuários
# enquanto você está tentando atualizar uma linha.
# Também acelera o processo de atualização desde que cada coluna única não necessita ser
# especificada na cláusula WHERE para atualizar uma linha.
RowVersioning = No
# Mostra SystemTables
# O driver tratará as tabelas de sistema como tabelas regulares em SQLTables. Isto é com
# para Access de forma que você pode ver as tabelas de sistema.
ShowSystemTables = No
# Se verdadeiro, o driver automaticamente usa declaração de cursor/fetch para manipular os comandos SELECT e mantém 100 linhas em um cache.
Fetch = Yes
# Bools como Char
# Bools são mapeados para SQL_CHAR, caso contrário para SQL_BIT.
BoolsAsChar = Yes
# Modo SSL
SSLmode = Yes
# Envia para backend na conexão
ConnSettings =