prismaをつかってDBを構築したい
解決したいこと
prismaを使えるようにしたいをしたい。
環境 WSL2 ubuntu24.04
psql -U postgres
psql (16.3 (Ubuntu 16.3-0ubuntu0.24.04.1))
Type "help" for help.
postgres=# \list
List of databases
Name | Owner | Encoding | Locale Provider | Collate | Ctype | ICU Locale | ICU Rules | Access privileges
------------------+----------+----------+-----------------+---------+---------+------------+-----------+-----------------------
blog_nextjs_crud | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | |
postgres | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | |
template0 | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
// prisma/schema.prisma
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
// Generate the Prisma Client in JavaScript
generator client {
provider = "prisma-client-js"
}
// This block of code defines the database connection. The database is a PostgreSQL database.
// The database connection URL will be read from an environment variable named `DATABASE_URL`.
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
// This block of code defines a Post model
model Post {
id String @id @default(cuid())
title String @db.VarChar(255) // will generate VARCHAR
content String // will generate TEXT
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/blog_nextjs_crud?schema=public"
├── README.md
├── next-env.d.ts
├── next.config.mjs
├── node_modules
├── package-lock.json
├── package.json
├── postcss.config.mjs
├── prisma
├── public
├── src
├── tailwind.config.ts
└── tsconfig.json
prismaを使ってNext.jsでCRUDしたいんですがエラーがでます。
https://fajarwz.com/blog/simple-full-stack-crud-with-nextjs-14-postgresql-and-prisma/
をやりたい。
発生している問題・エラー
npx prisma db pushの部分でエラーがでます。
その前まではできています。
blog-nextjs-crud#npx prisma db push
Error: P1000: Authentication failed against database server at `localhost`, the provided database credentials for `postgres` are not valid.
Please make sure to provide valid database credentials for the database server at `localhost`.
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
ググってみたけどわからなかった。
よろしくお願いします。