在 Ubuntu 上使用 IBM Informix(数据库)通常包含以下几个步骤:安装、配置、启动、连接和基本使用。下面给你一个实用入门指南(以较常见的 Informix Developer Edition / Express Edition 为例)。
⚠️ 注意:Informix 官方对 Ubuntu 的支持不如 RHEL/CentOS 完善,但 Developer Edition 通常可用。
到 IBM 官网下载:
常见文件:
ids-14.10.FCx.Linux-x86_64.tar
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix
编辑 ~/.bashrc(informix 用户):
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=demo_on
export ONCONFIG=onconfig.demo
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
source ~/.bashrc
sudo mkdir -p /opt/ibm/informix
sudo tar -xf ids-*.tar -C /opt/ibm/informix
sudo chown -R informix:informix /opt/ibm/informix
cd $INFORMIXDIR
./bin/oninit -iv
oninit -vy
检查状态:
onstat -
看到 On-Line 表示成功。
dbaccess
交互界面:
echo "select * from systables;" | dbaccess sysmaster
CREATE DATABASE testdb WITH LOG;
CREATE TABLE userinfo (
id INTEGER,
name CHAR(20)
);
INSERT INTO userinfo VALUES (1, 'Tom');
SELECT * FROM userinfo;
| 功能 | 命令 |
|---|---|
| 启动 | oninit -vy |
| 关闭 | onmode -ky |
| 状态 | onstat - |
| 配置 | vi $INFORMIXDIR/etc/$ONCONFIG |
| 日志 | $INFORMIXDIR/tmp/*.log |
sudo apt install libaio1 libpam0g
默认端口在:
$INFORMIXDIR/etc/sqlhosts
建议使用:
docker run -d \
-p 9088:9088 \
ibmcom/informix-developer-database
然后:
docker exec -it <container> bash
dbaccess
如果你愿意,可以告诉我:
我可以给你更精确的操作步骤或排错方案。