Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

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 =