unixodbc 无法写入跟踪文件

问题描述 投票:0回答:5

我的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

谢谢你。

linux postgresql unixodbc
5个回答
1
投票

你可以像下面这样尝试吗:

cat /usr/local/unixodbc/etc/odbcinst.ini

[页]

驱动程序=/usr/local/93AS/connectors/odbc/lib/edb-odbc.so

[ODBC]

TraceFile=/tmp/odbc.log

迹线=1

另外,请删除两个文件中以前的条目


1
投票

我也有同样的问题,看到这个问题。这对我有用。希望它可以帮助其他人。

将此添加到 odbcinst.ini

[ODBC]
Trace        = Yes
TraceFile    = /tmp/sql.log
ForceTrace   = Yes

来源:FreeTDS 记录


1
投票

我有同样的问题,这是我的解决方案

nano /etc/odbcinst.ini 并添加此

[ODBC]
Trace      = Yes
TraceFile  = /tmp/odbc.log
ForceTrace = Yes

但这对我不起作用,我像这样更改了跟踪文件目录;

 TraceFile =/home/your_user/tmp/odbc.txt

更改后 odbc 跟踪开始工作。


0
投票

用户文件,即 /home/user/.odbcinst.ini 被覆盖,请尝试将其添加到 /etc/odbcinst.ini 中,这应该会生效。


0
投票

您可以检查

odbcinst -j
的输出。可能
/etc/odbcinst.ini
不是主要来源。可能是 f.e.
/usr/local/etc/odbcinst.ini

© www.soinside.com 2019 - 2024. All rights reserved.