在 Linux 上的 IBM Informix 中创建一个数据库(库),通常按下面步骤来。假设你已经安装好 Informix(如 12.10 / 14.10)并配置好实例。
onstat -
看到类似 Informix Dynamic Server Version ... 说明实例已启动。
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
使用 dbaccess 或 isql 创建数据库。
dbaccess
进入菜单后:
CREATE DATABASE testdb;
✅ 这样就创建了一个数据库 testdb
dbaccess - - <<EOF
CREATE DATABASE testdb;
EOF
或者:
echo "CREATE DATABASE testdb;" | dbaccess -
生产环境一定要指定 dbspace,否则可能放到 rootdbs。
CREATE DATABASE testdb IN datadbs1;
或带日志模式:
CREATE DATABASE testdb WITH LOG IN datadbs1;
| 模式 | 说明 |
|---|---|
| 无 | 无事务日志 |
| WITH LOG | 事务日志 |
| LOG MODE ANSI | ANSI 标准事务 |
dbaccess - - <<EOF
DATABASE testdb;
SELECT DBNAME FROM sysmaster:sysdatabases WHERE DBNAME='testdb';
EOF
或者在 dbaccess 菜单中查看 Database → Select
dbaccess testdb
CREATE TABLE userinfo (
id INTEGER,
name CHAR(20)
);
✅ 指定 dbspace:
CREATE DATABASE testdb IN datadbs1;
确保你是 informix 用户或有权限:
su - informix
onstat -d
su - informix
dbaccess - - <<EOF
CREATE DATABASE testdb WITH LOG IN datadbs1;
EOF
如果你愿意,可以告诉我:
我可以给你更精确的建库方案 ✅