unixodbc无法写入跟踪文件

时间:2014-07-02 01:20:39

标签: linux postgresql unixodbc

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

谢谢。

4 个答案:

答案 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

来源:FreeTDS Logging

答案 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跟踪开始工作后。