PostgreSQL数据库初始化
作者:程序员马丁
note
Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。
完成 PostgreSQL 的安装与配置后,接下来需要对数据库进行初始化,包括创建数据库、导入表结构以及初始化基础数据。这一步骤是 Ragent AI 项目正常运行的前提,确保了应用启动时能够正确访问和操作数据。
注意:本文档基于 2026-03-22 版本的数据库脚本编写。随着项目功能的迭代,数据库表结构和初始数据可能会持续演进。如项目运行 SQL 报错,请访问项目仓库的
/resources/database目录,或关注版本更新说明。
SQL 脚本文件说明
在项目的 /resources/database 目录下,包含以下两个核心 SQL 脚本文件:
~/workspace/nageoffer/ragent/resources/database git:[main]
ls
init_data_pg.sql schema_pg.sql
文件说明:
| 文件名 | 功能描述 | 执行顺序 |
|---|---|---|
| schema_pg.sql | 包含数据库创建语句、表结构定义、索引配置以及 pgvector 扩展 | 1 |
| init_data_pg.sql | 包含业务初始化数据,如系统配置、角色权限等 | 2 |
⚠️ 重要提示: 必须按照上述顺序依次执行 SQL 脚本,否则可能因表不存在而导致数据插入失败。
初始化方式
考虑到不同开发者使用的 PostgreSQL 客户端工具各不相同,本章节将提供两种通用的数据初始化方式,你可以根据实际情况选择其中任意一种:
- 图形化客户端工具(如 TablePlus、Navicat、pgAdmin 等)
- IDE 内置工具(如 IntelliJ IDEA、DataGrip 等)