fl0w1nd 在 new-api 迁移 sqlite 数据库到 postgresql 中发帖
因为最近部署了 open-webui,open-webui 也用了 postgresql 数据库,所以就打算把 new-api 从 sqlite3 也迁移到 postgresql,这里记录一下我的步骤。
首先备份旧的数据库,通常位于 new-api 容器映射的目录下,名称为one-api.db
创建一个空的 postgresql 数据库
停止并删除 new-api 容器
修改 new-api 的docker-compose.yml(或启动命令)增加连接数据库的环境参数
- SQL_DSN=postgres://用户:密码@127.0.0.1:5432/数据库名称
启动 new-api ,稍等几秒后,数据库里就会有一些空表
关闭 new-api
确认配置好 node 运行环境,准备好一个工作目录,将one-api.db移动到此处
执行以下命令安装好依赖
echo '{"type": ...