2 Paràmetres UnixODBC recomanats per a PostgreSQL

Instal·lació

  • Red Hat Enterprise Linux:
    dnf install postgresql-odbc
  • Debian/Ubuntu:

Reviseu la documentació de PostgreSQL per descarregar els controladors de la base de dades necessaris per a la plataforma corresponent.

Per tindre més informació, reviseu: instal·lació de unixODBC.

Configuració

La configuració ODBC es fa editant els arxius odbcinst.ini i odbc.ini. Aquests arxius de configuració es poden trobar al directori /etc. L'arxiu odbcinst.ini potser no hi és; en aquest cas, cal crear-lo manualment.

Tingueu en compte els exemples següents:

odbcinst.ini

[postgresql] Description = General ODBC for PostgreSQL Driver= /usr/lib64/libodbcpsql.so Setup= /usr/lib64/libodbcpsqlS.so FileUsage= 1

Since 1.6 if the driver manager was built with thread support you may add another entry to each driver entry.

This entry alters the default thread serialization level.

Threading= 2

odbc.ini

[TEST_PSQL] Description = PostgreSQL database 1 Driver= postgresql

CommLog = /tmp/sql.log

Username = zbx_test Password = zabbix

Name of Server. IP or DNS

Servername = 127.0.0.1

Database name

Database = zabbix

Postmaster listening port

Port = 5432

Database is read only

Whether the datasource will allow updates.

ReadOnly = No

PostgreSQL backend protocol

Note that when using SSL connections this setting is ignored.

7.4+: Use the 7.4(V3) protocol. This is only compatible with 7.4 and higher backends.

Protocol = 7.4+

Includes the OID in SQLColumns

ShowOidColumn = No

Fakes a unique index on OID

FakeOidIndex= No

Row Versioning

Allows applications to detect whether data has been modified by other users

while you are attempting to update a row.

It also speeds the update process since every single column does not need to be specified in the where clause to update a row.

RowVersioning = No

Show SystemTables

The driver will treat system tables as regular tables in SQLTables. This is good for Access so you can see system tables.

ShowSystemTables = No

If true, the driver automatically uses declare cursor/fetch to handle SELECT statements and keeps 100 rows in a cache.

Fetch = Yes

Bools as Char

Bools are mapped to SQL_CHAR, otherwise to SQL_BIT.

BoolsAsChar = Yes

SSL mode

SSLmode = Require

Send to backend on connection

ConnSettings =