我的unixodbc可以连接到PostgreSQL,但是unixodbc总是写入错误的跟踪文件。 我在 /tmp/odbc.log 中设置跟踪文件,但 unixodbc 总是将其写入 /tmp/sql.log 中。 我的设置哪里有问题?
---odbcinst -j---
unixODBC 2.3.2
驱动程序............:/usr/local/unixodbc/etc/odbcinst.ini
系统数据源:/usr/local/unixodbc/etc/odbc.ini
文件数据源..:/usr/local/unixodbc/etc/ODBCDataSources
用户数据源..:/root/.odbc.ini
SQLULEN 大小......: 4
SQLLEN 大小........: 4
SQLSETPOSIROW 大小:2
---odbc.ini---
[root@mynewdb_test bin]# cat /usr/local/unixodbc/etc/odbc.ini
[PostgreSQL]
司机=pg
描述 = Test2PG
服务器名称 = 10.2.22.155
端口 = 5444
数据库=testdb
密码 = u1
---odbcinst.ini---
[root@mynewdb_test bin]# cat /usr/local/unixodbc/etc/odbcinst.ini
[页]
驱动程序=/usr/local/93AS/connectors/odbc/lib/edb-odbc.so
追踪 = 是 TraceFile = /tmp/odbc.log
谢谢你。
你可以像下面这样尝试吗:
cat /usr/local/unixodbc/etc/odbcinst.ini
[页]
驱动程序=/usr/local/93AS/connectors/odbc/lib/edb-odbc.so
[ODBC]
TraceFile=/tmp/odbc.log
迹线=1
另外,请删除两个文件中以前的条目
我也有同样的问题,看到这个问题。这对我有用。希望它可以帮助其他人。
将此添加到 odbcinst.ini
[ODBC]
Trace = Yes
TraceFile = /tmp/sql.log
ForceTrace = Yes
来源:FreeTDS 记录
我有同样的问题,这是我的解决方案
nano /etc/odbcinst.ini 并添加此
[ODBC]
Trace = Yes
TraceFile = /tmp/odbc.log
ForceTrace = Yes
但这对我不起作用,我像这样更改了跟踪文件目录;
TraceFile =/home/your_user/tmp/odbc.txt
更改后 odbc 跟踪开始工作。
用户文件,即 /home/user/.odbcinst.ini 被覆盖,请尝试将其添加到 /etc/odbcinst.ini 中,这应该会生效。
您可以检查
odbcinst -j
的输出。可能 /etc/odbcinst.ini
不是主要来源。可能是 f.e. /usr/local/etc/odbcinst.ini