import{_ as i,c as e,a,o as t}from"./app-CyezZKiD.js";const l={};function n(h,s){return t(),e("div",null,[...s[0]||(s[0]=[a(`
拉取 Postgres 镜像:
[!IMPORTANT] 注意事项 从 PostgreSQL 18+ 版本开始,官方镜像建议将数据目录挂载到 /var/lib/postgresql 而非 /var/lib/postgresql/data。如果你是从旧版本升级镜像,直接挂载旧目录会导致启动失败。
docker run --restart=always -itd --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres
解析:
--restart=always:容器重启时自动启动。-itd:交互式模式运行容器,后台模式。--name postgres:为容器命名为 postgres。-p 5432:5432:将主机的 5432 端口映射到容器的 5432 端口。-e POSTGRES_PASSWORD=postgres:设置 Postgres 数据库的密码为 postgres。postgres:使用 Postgres 镜像。
创建一个目录用于存储 Postgres 数据:
运行 Postgres 容器:
docker run --restart=always -itd \\
--name postgres \\
-p 5432:5432 \\
-e POSTGRES_PASSWORD=postgres \\
-v /data/postgres/:/var/lib/postgresql \\
postgres
如果你有现存的 /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
解析:
-v /data/postgres/:/var/lib/postgresql/data:将主机的 /data/postgres/ 目录挂载到容器的 /var/lib/postgresql/data 目录,用于持久化存储数据。
进入 Postgres 容器:
docker exec -it postgres psql -U postgres
解析:
docker exec -it postgres psql -U postgres:进入 Postgres 容器的 psql 命令行界面,使用 postgres 用户进行登录。 修改 postgres 用户密码为 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\\":\\"2026-01-09T02:03:40.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":"2026-01-09T02:03:40.000Z"}],["meta",{"property":"article:modified_time","content":"2026-01-09T02:03:40.000Z"}]]},"readingTime":{"minutes":1.31,"words":392},"git":{"createdTime":1767924220000,"updatedTime":1767924220000,"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};