你问的“ubuntu如何调informix”,我理解成 “在 Ubuntu 上如何连接 / 使用 / 调试 Informix 数据库”。下面按常见场景给你一个实用指南。
通常不需要装完整 Informix,只要 Informix Client SDK (CSDK) 即可。
去 IBM 官网下载:
tar -xvf clientsdk*.tar
cd clientsdk*
sudo ./installclientsdk
安装路径一般是:
/opt/IBM/informix
在 ~/.bashrc 或 ~/.profile 中加:
export INFORMIXDIR=/opt/IBM/informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
生效:
source ~/.bashrc
编辑:
$INFORMIXDIR/etc/sqlhosts
示例:
infdb01 onsoctcp 192.168.1.100 9088
格式:
服务名 协议 主机 IP/域名 端口
dbaccess
或直连:
dbaccess 数据库名@infdb01
能进说明 网络 + 账号 + 权限 都 OK。
pip install informixdb
import informixdb
conn = informixdb.connect("infdb01")
cur = conn.cursor()
cur.execute("select count(*) from tab")
print(cur.fetchall())
sudo apt install unixodbc unixodbc-dev
配置 /etc/odbc.ini 和 $INFORMIXDIR/etc/odbc.ini
9088 端口export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
检查:
ldd $INFORMIXDIR/bin/dbaccess
也可以告诉我:
我可以给你更针对性的方案(onconfig、索引、PDQ、STATISTICS 等)。
如果你能补一句:
“我是 Ubuntu 连远程 Informix / 本地装 Informix / Python连 / Shell连”
我可以直接给你一步步命令版。