温馨提示×

怎样在ubuntu用informix

小樊
34
2026-09-20 14:59:19
栏目: 智能运维

在 Ubuntu 上使用 IBM Informix 一般有两种常见场景:

  1. 在 Ubuntu 上安装并运行 Informix 数据库
  2. 在 Ubuntu 上连接/使用已有的 Informix 数据库(客户端)

下面分别说明。


一、在 Ubuntu 上安装 Informix(服务端)

1. 下载 Informix

Informix 官方提供 Developer Edition(免费,用于开发):

  • 官网:https://www.ibm.com/products/informix
  • 注册 IBM 账号后下载 Linux 版本(如 ids-14.x.x.x-Linux-x86_64.tar

2. 准备环境

sudo apt update
sudo apt install -y libaio1 bc

创建 informix 用户:

sudo groupadd informix
sudo useradd -g informix -m informix
sudo passwd informix

3. 解压并安装

tar xvf ids-14.x.x.x-Linux-x86_64.tar
cd ids-14.x.x.x
sudo ./installserver

安装路径默认:

/opt/IBM/informix

4. 配置环境变量

编辑 ~informix/.bashrc 或 /etc/profile:

export INFORMIXDIR=/opt/IBM/informix
export INFORMIXSERVER=demo_server
export ONCONFIG=onconfig.demo
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib

使配置生效:

source ~/.bashrc

5. 初始化数据库

oninit -iv

查看状态:

onstat -

二、在 Ubuntu 上连接 Informix(客户端)

1. 安装 Informix Client SDK

下载 Informix Client SDK(CSDK)

安装步骤类似服务端,安装后配置:

export INFORMIXDIR=/opt/IBM/informix
export PATH=$INFORMIXDIR/bin:$PATH

2. 配置连接(sqlhosts)

编辑:

$INFORMIXDIR/etc/sqlhosts

示例:

mydb_server onsoctcp 192.168.1.100 9088

3. 使用 dbaccess 连接

dbaccess mydb_server

三、使用编程语言连接 Informix

Python 示例

pip install informixdb
import informixdb
conn = informixdb.connect("mydb_server")
cur = conn.cursor()
cur.execute("SELECT * FROM customer")
print(cur.fetchall())

Java(JDBC)

  • 使用 ifxjdbc.jar
  • URL 示例:
jdbc:informix-sqli://host:9088/dbname:INFORMIXSERVER=server

四、常见问题

Ubuntu 缺少 libaio

sudo apt install libaio1

oninit 失败

  • 检查 onconfig 文件
  • 查看日志:
cat $INFORMIXDIR/tmp/*.log

如果你能告诉我:

  • 是 服务端还是客户端
  • Ubuntu 版本
  • Informix 版本

我可以给你更精确的命令。

0 踩