在Windows的ODBC驱动程序数据源配置中,可以选择为ClientUserID,ClientAcctString等信息配置数据源。这些列也会在查询历史记录数据库中携带,并且将显示已配置的DSN数据。我想知道的是,如果可以在Linux上的Netezza客户端的odbc配置中配置这些相同和/或类似的选项吗?
答案 0 :(得分:2)
是的,你可以。可以在linux ODBC.ini文件中设置这些相同的参数,这些值将传递到历史数据库。
这是一个适用于我的odbc.ini示例。
./nzodbcsql -n NZSQL -q "select current_date ODBC_TEST"
ODBC_TEST
------------
2015-07-10
Rows Returned : 1
./nzsql -h 192.168.118.128 -d testdb -u admin -pw password -c "select current_date NOTODBC_TEST"
NOTODBC_TEST
--------------
2015-07-10
(1 row)
请注意,这只会影响ODBC连接,这意味着它不能与nzsql CLI一起使用。这是两个示例查询,一个使用ODBC,另一个不使用。
select CLIENT_USER_ID, CLIENT_APPLICATION_NAME, CLIENT_WORKSTATION_NAME, CLIENT_ACCOUNTING_STRING, query from "$v_hist_queries" where submittime > '2015-07-08' and dbname='TESTDB' and query like '%ODBC_TEST%';
CLIENT_USER_ID | CLIENT_APPLICATION_NAME | CLIENT_WORKSTATION_NAME | CLIENT_ACCOUNTING_STRING | QUERY
----------------+-------------------------+-------------------------+--------------------------+-----------------------------------------
someuser | someapplication | someworkstation | someacctstring | select current_date ODBC_TEST
| | | | select current_date NOTODBC_TEST
(2 rows)
这是历史数据库查询,显示传递给历史数据库的值。
{{1}}