准备工作 (创建文件夹并设置权限)
在启动容器之前,最重要的一步是为 PostgreSQL 准备一个'家'。这个'家'就是 Synology 上的一个文件夹,用来永久存放数据库的所有数据。这样即使容器被删除或重建,你的数据也安然无恙。
- 创建共享文件夹 (如果还没有的话)
- 打开群晖 DSM 桌面,进入 控制面板 > 共享文件夹。
- 点击 新增,创建一个专门用来存放所有容器数据的共享文件夹。一个常见的做法是命名为 docker。
- 在其他设置中保持默认即可,点击'下一步'直到完成。
- 为 PostgreSQL 创建专用数据文件夹
- 打开 File Station。
- 进入你刚刚创建的 docker 共享文件夹。
- 在 docker 文件夹内,点击 新增 > 新增文件夹,创建一个名为 postgresql 的文件夹。
- 再进入 postgresql 文件夹,创建一个名为 data 的子文件夹。
- 现在,你的文件夹路径应该是:/docker/postgresql/data。这个路径非常重要,请记下来。
- 分配文件夹权限 (关键步骤!但是确认有权限可以跳过本步骤)
PostgreSQL 容器内部运行的用户不是 root,而是一个名为 postgres 的特定用户。我们需要确保这个用户有权限读写我们刚刚创建的 data 文件夹。
-
在 File Station 中,右键点击 data 文件夹,选择 属性。
-
切换到 权限 标签页,然后点击 新增。
-
在'用户或组'的下拉菜单中,选择 系统内部用户。
-
在下面的用户列表中,找到并选择 postgres。
-
在下方的'权限'区域,勾选 读取 和 写入 的所有复选框,给予完全控制权限。
-
点击 完成 保存设置。
-
新手提示:为什么要做这一步?因为容器内的 postgres 用户(其用户 ID 通常是 999)需要在你的 NAS 文件系统上写入数据。如果你不给它权限,容器启动时会因为'Permission denied'(权限被拒绝)而不断重启失败。
第二步:在 Container Manager 中安装和配置 PostgreSQL
准备工作就绪,现在可以正式开始安装了。
-
打开 Container Manager
- 从套件中心安装并打开 Container Manager。
-
下载 PostgreSQL 映像 (Image)
- 在 Container Manager 的左侧菜单中,点击 镜像仓库。
- 在顶部的搜索框中输入 postgreSQL,然后按回车。
- 你会看到官方的 postgresSQL 映像排在第一个。双击它或者点击后选择'下载'。
- 系统会提示你选择标签 (Tag)。你可以选择一个具体的版本号(如 15、16),或者直接使用 latest(最新版)。点击 下载,系统会开始下载映像。你可以在左侧的 映像 菜单中看到下载进度。
-
创建并配置容器 (Container)
- 映像下载完成后,在 页面选中 postgres (或你下载的版本),然后点击顶部的 按钮。


