Become a Gold Sponsor
Drizzle | 如何在本地设置 PostgreSQL
This guide assumes familiarity with:
  • 安装最新的 Docker Desktop。请按照您操作系统的说明进行操作。

拉取 PostgreSQL 镜像

从 Docker Hub 拉取最新的 PostgreSQL 镜像。在终端中运行 docker pull postgres 来拉取最新的 Postgres 版本:

docker pull postgres

此外,您还可以使用特定标签拉取所需版本:

docker pull postgres:15

当 PostgreSQL 镜像下载完成后,您可以在 Docker Desktop 的 Images 标签中查看它,或通过运行 docker images 进行检查:

docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
postgres     latest    75282fa229a1   6 weeks ago     453MB

启动 PostgreSQL 实例

要启动一个新的 PostgreSQL 容器,请运行以下命令:

docker run --name drizzle-postgres -e POSTGRES_PASSWORD=mypassword -d -p 5432:5432 postgres
  1. --name 选项为容器指定名称 drizzle-postgres
  2. -e POSTGRES_PASSWORD= 选项设置 POSTGRES_PASSWORD 环境变量为指定值。
  3. -d 标志使容器在分离模式下(在后台)运行。
  4. -p 选项将容器中的端口 5432 映射到主机上的端口 5432,允许通过该端口从主机系统访问 PostgreSQL。
  5. postgres 参数指定用于容器的镜像。您也可以指定其他版本,例如 postgres:15

您还可以指定其他参数,例如:

  1. -e POSTGRES_USER= 选项设置 POSTGRES_USER 环境变量为指定值。当为空时,Postgres 使用默认用户。通常情况下,它是 postgres,您可以在 Docker Desktop 中查看容器日志,或通过运行 docker logs <container_name> 进行检查。
  2. -e POSTGRES_DB= 选项设置 POSTGRES_DB 环境变量为指定值。当为空时,默认为 POSTGRES_USER 的值。

要检查容器是否正在运行,请查看 Docker Desktop 的 Containers 标签或使用 docker ps 命令:

CONTAINER ID   IMAGE      COMMAND                  CREATED         STATUS         PORTS                    NAMES
df957c58a6a3   postgres   "docker-entrypoint.s…"   4 seconds ago   Up 3 seconds   0.0.0.0:5432->5432/tcp   drizzle-postgres

配置数据库 URL

要连接到 PostgreSQL 数据库,您需要提供数据库 URL。URL 的格式为:

postgres://<user>:<password>@<host>:<port>/<database>

您应该用实际的值替换占位符。例如,对于创建的容器,URL 为:

postgres://postgres:mypassword@localhost:5432/postgres

现在,您可以在应用程序中使用该 URL 连接到数据库。