数据库配置
NNIPMS 支持三种主流数据库,可根据实际环境选择部署:
| 数据库 | 版本 | 驱动 | 特点 |
|---|---|---|---|
| PostgreSQL 18 | 18.x | postgres | 功能丰富,适合生产环境 |
| MySQL 9 | 9.x | mysql | 生态成熟,广泛使用 |
| MariaDB 12 | 12.x | mysql | MySQL 兼容,开源社区版 |
配置方式
完整服务(内置数据库)
创建 docker-compose.yml 后直接启动,数据库由容器自动管理,无需手动安装。
外部数据库
如果已有数据库服务,使用 external 配置,仅启动缓存和后端服务。
连接配置格式
toml
[database]
driver = "postgres" # 驱动类型:postgres / mysql
host = "数据库主机地址"
port = 5432 # PostgreSQL 默认 5432,MySQL 默认 3306
username = "nnipms_user"
password = "数据库密码"
database = "nnipms_db"
sslmode = "disable" # PostgreSQL 专用
[mysql]
charset = "utf8mb4"
parse_time = true
loc = "Local"
[postgres]
max_idle_conns = 10
max_open_conns = 100
conn_max_lifetime = 1配置详情
选择对应数据库查看完整的 docker-compose.yml 和 .env 模板:
- PostgreSQL 18 配置详解 — 完整 YML 模板 + 外部数据库方案
- MySQL 9 配置详解 — 完整 YML 模板 + 外部数据库方案
- MariaDB 12 配置详解 — 完整 YML 模板 + 外部数据库方案