下面按**“从零开始在 CentOS 上使用 Informix”**的思路,给你一份实用指南(以 Informix Dynamic Server,IDS 为例,常见于 CentOS 7/8)。
groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix
yum install -y glibc libstdc++ ncurses compat-libstdc++-33
CentOS 8 可能需启用 PowerTools 或 EPEL
从 IBM 官网下载:
ids.12.10.FC*.tarmkdir /opt/informix
tar xvf ids*.tar -C /opt/informix
cd /opt/informix
./installserver
切换到 informix 用户:
su - informix
编辑 ~/.bash_profile:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export ONCONFIG=onconfig.demo
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
使生效:
source ~/.bash_profile
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.demo
vi onconfig.demo
常见修改:
ROOTPATH /opt/informix/dbs/rootdbs
DBSERVERNAME demo_on
mkdir -p /opt/informix/dbs
touch /opt/informix/dbs/rootdbs
chown informix:informix /opt/informix/dbs/rootdbs
chmod 660 /opt/informix/dbs/rootdbs
oninit -iv
onstat - # 查看状态
oninit # 启动
onmode -ky # 停止
dbaccess
图形化菜单操作(创建库、表、SQL)
CREATE DATABASE testdb WITH LOG;
CREATE TABLE user (
id INTEGER,
name CHAR(20)
);
INSERT INTO user VALUES (1, 'tom');
SELECT * FROM user;
onstat -d # 看空间
onstat -u # 看用户连接
oncheck -pe # 检查页
sqlhosts 中定义:vi $INFORMIXDIR/etc/sqlhosts
示例:
demo_on onsoctcp 127.0.0.1 9088
libncurses.so.5dnf install ncurses-compat-libs
dbaccess 是最好上手工具$INFORMIXDIR/doconconfig、sqlhosts如果你告诉我:
我可以给你更精确的配置示例或自动化脚本。