mcpField
P
prisma-database-setup-postgresql

prisma-database-setup-postgresql

github.com/prismaデータ・データベース1040 回インストール4 週間前に更新
リポジトリ

prisma-database-setup-postgresql について

Prisma ORM 7からPostgreSQLを利用する設定ガイドです。スキーマと設定ファイル、接続文字列、必要なドライバーアダプター、よくある接続エラーを扱います。

主な機能

  1. 01PostgreSQLデータソースの設定
  2. 02Prisma v7設定の構成
  3. 03DATABASE_URLの記述
  4. 04PostgreSQLドライバーアダプターの設定
  5. 05一般的な接続問題の確認

活用シーン

  1. 01PostgreSQL向けPrismaプロジェクトの設定
  2. 02PostgreSQL接続文字列の作成
  3. 03ドライバーアダプターを使ったPrisma Clientの初期化
  4. 04データベース接続エラーの調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/prisma/cursor-plugin --skill prisma-database-setup-postgresql

インストール後、Claude Code で/prisma-database-setup-postgresqlを入力して読み込まれたか確認します。

同梱ファイルmetadata.json

詳細

PostgreSQL のセットアップ

Prisma を PostgreSQL で設定します。

前提条件

  • PostgreSQL データベース(ローカルまたはクラウド)
  • 接続文字列

1. スキーマの設定

prisma/schema.prisma で設定します。

datasource db {
  provider = "postgresql"
}

generator client {
  provider = "prisma-client"
  output   = "../generated"
}

2. 設定ファイルの設定(v7)

prisma.config.ts で設定します。

import { defineConfig, env } from 'prisma/config'

export default defineConfig({
  schema: 'prisma/schema.prisma',
  datasource: {
    url: env('DATABASE_URL'),
  },
})

3. 環境変数

.env で設定します。

DATABASE_URL="postgresql://user:password@localhost:5432/mydb?schema=public"
接続文字列の形式
postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=SCHEMA
  • USER:データベースユーザー
  • PASSWORD:パスワード(特殊文字を含む場合は URL エンコード)
  • HOST:ホスト名(localhost、IP、またはドメイン)
  • PORT:ポート(デフォルトは 5432)
  • DATABASE:データベース名
  • SCHEMA:スキーマ名(デフォルトは public)

ドライバーアダプター(Prisma ORM 7 で必須)

Prisma ORM 7 はデフォルトでクエリコンパイラーを使用するため、ドライバーアダプターを使用する必要があります。

  1. アダプターとドライバーをインストールします:

    npm install @prisma/adapter-pg pg
    
  2. アダプターを使って Prisma Client をインスタンス化します:

    import 'dotenv/config'
    import { PrismaClient } from '../generated/client'
    import { PrismaPg } from '@prisma/adapter-pg'
    
    const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })
    const prisma = new PrismaClient({ adapter })
    

よくある問題

「データベースサーバーに接続できません」
  • ホストとポートを確認します
  • ファイアウォールの設定を確認します
  • データベースが稼働していることを確認します
「認証に失敗しました」
  • ユーザー名とパスワードを確認します
  • パスワードに特殊文字が含まれている場合は、URL エンコードする必要があります
「スキーマが存在しません」
  • URL に ?schema=public(または使用するスキーマ)が含まれていることを確認します

コメント