我的unixodbc可以连接到PostgreSQL,但是unixodbc总是写错了跟踪文件。 我在/tmp/odbc.log中设置了跟踪文件,但是unixodbc总是将它写在/tmp/sql.log中。 我的环境出了什么问题?
--- odbcinst -j ---
unixODBC 2.3.2
DRIVERS ............:/usr/local/unixodbc/etc/odbcinst.ini
SYSTEM DATA SOURCES:/usr/local/unixodbc/etc/odbc.ini
文件数据来源..:/ usr / local / unixodbc / etc / ODBCDataSources
USER DATA SOURCES ..:/ root / .odbc.ini
SQLULEN大小.......:4
SQLLEN Size ........:4
SQLSETPOSIROW大小:2
--- --- ODBC.INI
[root @ mynewdb_test bin] #cat /usr/local/unixodbc/etc/odbc.ini
[PostgreSQL的]
Driver = pg
描述= Test2PG
Servername = 10.2.22.155
PORT = 5444
Database = testdb
密码= u1
--- --- ODBCINST.INI
[root @ mynewdb_test bin] #cat /usr/local/unixodbc/etc/odbcinst.ini
[PG]
驱动器=在/ usr /本地/ 93AS /连接器/ ODBC / LIB / edb-odbc.so
Trace = yes TraceFile = /tmp/odbc.log
谢谢。
答案 0 :(得分:0)
你可以尝试如下:
cat /usr/local/unixodbc/etc/odbcinst.ini
[PG]
驱动器=在/ usr /本地/ 93AS /连接器/ ODBC / LIB / edb-odbc.so
[ODBC]
TRACEFILE = / TMP / odbc.log
痕量= 1
另外,请删除两个文件中的先前条目
答案 1 :(得分:0)
我有同样的问题,看到这个问题。这适合我。希望它可以帮助别人。
将此添加到odbcinst.ini
[ODBC]
Trace = Yes
TraceFile = /tmp/sql.log
ForceTrace = Yes
答案 2 :(得分:0)
用户文件,即/home/user/.odbcinst.ini会以某种方式被覆盖,请尝试将其添加到/etc/odbcinst.ini中,该文件应生效。
答案 3 :(得分:0)
我有同样的问题,这里是我的解决方案
nano /etc/odbcinst.ini并添加它
[ODBC]
Trace = Yes
TraceFile = /tmp/odbc.log
ForceTrace = Yes
但这对我不起作用,我这样更改了跟踪文件目录;
TraceFile =/home/your_user/tmp/odbc.txt
此更改的odbc跟踪开始工作后。