Blitz 尚在 beat 阶段! 🎉 预计会在今年的 Q3 季度发布 1.0
Back to Documentation Menu

本地运行 Postgres

Topics

Jump to a Topic

有两个基本方式来在本地运行 Postgres:

  1. 在计算机本地运行
  2. 通过 Docker

大多数人会在没有 Docker 的情况下本地运行 Postgres,因为这样更简单,可以一 直在后台运行,而且 Docker 需要使用额外的资源。

在计算机本地运行

在 Mac 上

有两种非常流行的选项:

通过 Homebrew 安装

  1. 确认你安装了 Homebrew
  2. 运行 brew install postgresql
  3. 运行 brew services start postgresql

就这么简单!

通过 Postgres.app 安装

  1. 访问 Postgres.app
  2. 下载并安装应用
  3. 打开应用并点击“初始化”来创建一个新的服务器

接着你就可以良好访问了!

在 Windows 上

最简单的方式是从 Postgres 网站 上下载并运行 安装器。

通过 Docker

  1. 在你的根目录下创建一个 docker-compose.yml 文件,并添加以下内容
version: "3.7"

services:
  db:
    image: postgres:latest
    volumes:
      - data:/var/lib/postgresql/data
    env_file: ./.env.local # 这里我们使用已存在的 .env.local 文件
    ports:
      - "5432:5432"

  db-test:
    image: postgres:latest
    env_file: ./.env.test.local
    ports:
      - 5433:5432

volumes:
  data:
  1. 在你的 .env.local 文件内新增 3 个 Docker 所需的新的环境变量
POSTGRES_USER=your_user
POSTGRES_PASSWORD=your_password
POSTGRES_DB=your_database_name

给定这些值,将 .env.local 中的 DATABASE_URL 更新为类似 postgresql://your_user:your_password@localhost:5432/your_database_name 的内容,并将 .env.test.local 中的内容更新为 postgresql://your_user:your_password@localhost:5433/your_database_name

请注意,测试数据库使用的是 5433 而不是 5432

  1. 更新你的 package.json 来在运行 Blitz 前启动数据库
"scripts": {
    "predev": "docker-compose up -d",
    "dev": "blitz dev",
}
  1. 通过运行 docker-compose up -dblitz prisma migrate dev 来启动你 的新的数据库并获得最新版本的迁移。

Idea for improving this page? Edit it on GitHub.