import{_ as i,c as e,a,o as t}from"./app-DVyxS3f7.js";const l={};function n(h,s){return t(),e("div",null,[...s[0]||(s[0]=[a(`

在 Ubuntu 上部署 Postgres 实例

拉取 Postgres 镜像:

docker pull postgres

[!IMPORTANT] 注意事项 从 PostgreSQL 18+ 版本开始,官方镜像建议将数据目录挂载到 /var/lib/postgresql 而非 /var/lib/postgresql/data。如果你是从旧版本升级镜像,直接挂载旧目录会导致启动失败。

极简运行 Postgres 实例

docker run --restart=always -itd --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres

解析:

配置 Postgres 持久化实例

方案一:使用最新版本 (18+)

创建一个目录用于存储 Postgres 数据:

mkdir -p /data/postgres/

运行 Postgres 容器:

docker run --restart=always -itd \\
  --name postgres \\
  -p 5432:5432 \\
  -e POSTGRES_PASSWORD=postgres \\
  -v /data/postgres/:/var/lib/postgresql \\
  postgres

方案二:固定使用旧版本 (如 17)

如果你有现存的 /var/lib/postgresql/data 格式数据,建议固定版本:

docker run --restart=always -itd \\
  --name postgres \\
  -p 5432:5432 \\
  -e POSTGRES_PASSWORD=postgres \\
  -v /data/postgres/:/var/lib/postgresql/data \\
  postgres:17

解析:

进入容器之后修改 postgres 用户密码

进入 Postgres 容器:

docker exec -it postgres psql -U postgres

解析:

ALTER USER postgres PASSWORD 'postgres';
`,25)])])}const p=i(l,[["render",n]]),d=JSON.parse('{"path":"/ops/docker/db/postgres/","title":"使用 Docker 部署 Postgres","lang":"zh-CN","frontmatter":{"title":"使用 Docker 部署 Postgres","createTime":"2025/12/25 10:52:34","permalink":"/ops/docker/db/postgres/","description":"在 Ubuntu 上部署 Postgres 实例 拉取 Postgres 镜像: [!IMPORTANT] 注意事项 从 PostgreSQL 18+ 版本开始,官方镜像建议将数据目录挂载到 /var/lib/postgresql 而非 /var/lib/postgresql/data。如果你是从旧版本升级镜像,直接挂载旧目录会导致启动失败。 极简运行...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"使用 Docker 部署 Postgres\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-12-30T06:40:56.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://www.simengweb.com/ops/docker/db/postgres/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"使用 Docker 部署 Postgres"}],["meta",{"property":"og:description","content":"在 Ubuntu 上部署 Postgres 实例 拉取 Postgres 镜像: [!IMPORTANT] 注意事项 从 PostgreSQL 18+ 版本开始,官方镜像建议将数据目录挂载到 /var/lib/postgresql 而非 /var/lib/postgresql/data。如果你是从旧版本升级镜像,直接挂载旧目录会导致启动失败。 极简运行..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-12-30T06:40:56.000Z"}],["meta",{"property":"article:modified_time","content":"2025-12-30T06:40:56.000Z"}]]},"readingTime":{"minutes":1.31,"words":392},"git":{"createdTime":1767076856000,"updatedTime":1767076856000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/ops/docker/Postgres.md","headers":[]}');export{p as comp,d as data};