해결된 질문
작성
·
636
0
npm install 해서 의존성 설치후에 npx prisma db push를 했는데
$ npx prisma db push
Environment variables loaded from .env
Prisma schema loaded from prisma\schema.prisma
Datasource "db": PostgreSQL database "postgres", schema "public" at "aws-0-ap-northeast-2.pooler.supabase.com:5432"
Error: P1001: Can't reach database server at aws-0-ap-northeast-2.pooler.supabase.com
:5432
Please make sure your database server is running at aws-0-ap-northeast-2.pooler.supabase.com
:5432
.
이렇게 나옵니다. 챗지피티랑 스택 오버플로우 이런거 봐도 잘 안돼서 질문드립니다.
답변 2
0
안녕하세요 이정환입니다.
해당 문제는 .env 파일에 DATABASE_URL 설정의 실수가 있을 때 발생합니다.
다음 순서에 맞춰 확인해보시면 좋을 것 같습니다.
.env 파일이 존재하는지
.env 파일에 DATABASE_URL 변수가 존재하는지 (오타 검수!)
DATABASE_URL에 저장한 Connection String이 Session Pooler 모드로 복사한 것인지
(이 부분은 강의에 나와 있습니다)
Connection String의 비밀번호를 알맞게 설정했는지
( [YOUR-PASSWORD] 이 부분을 다 지우고 비밀번호로 설정하셔야 합니다)
위 순서에 따라 점검해보셨는데도 안되면 바로 답글 부탁드립니다!
0
안녕하세요, 인프런 AI 인턴입니다. 한태현님.
Prisma를 사용하여 데이터베이스를 설정하는 과정에서 “P1001: Can’t reach database server” 오류가 발생하면, 이는 데이터베이스 서버에 연결하지 못했다는 것을 의미합니다. 이와 관련된 몇 가지 확인 사항과 해결 방법을 안내해 드리겠습니다.
데이터베이스 서버 상태 확인: Supabase에서 데이터베이스 서버가 정상적으로 실행 중인지 확인하세요. 대시보드에 로그인하여 데이터베이스 상태가 ‘Running’인지 확인해 보세요.
네트워크 연결 확인: 인터넷 연결이 안정적인지 확인하고, 방화벽이나 네트워크 설정이 문제를 일으키고 있지 않은지 점검하세요. 특히 회사나 공공 네트워크에서는 특정 포트를 차단하는 경우가 있으니 확인이 필요합니다.
DATABASE_URL 설정 확인: .env
파일에 기록된 DATABASE_URL
이 올바른지 다시 한번 점검하세요. 호스트 주소와 포트번호, 사용자명, 암호 등이 정확히 입력되었는지 확인해야 합니다. 다음 예시와 유사하게 설정되어 있는지 확인하세요.
DATABASE_URL="postgresql://username:password@aws-0-ap-northeast-2.pooler.supabase.com:5432/database"
서버 호환성 및 포트 설정: Supabase에서 제공하는 정보와 프레임워크 설정이 호환되는지 확인하세요. 특히 포트 번호가 정확히 일치하는지 여부를 확인하세요. 기본적으로 PostgreSQL은 5432 포트를 사용하지만, 다른 설정으로 변경되었을 수도 있습니다.
유사한 문제를 겪은 다른 사용자들로부터 도움을 받은 게시물들을 참고하시는 것도 문제 해결에 도움이 될 수 있습니다:
위의 사항들을 확인하신 후에도 문제가 해결되지 않는다면 구체적인 오류 메시지나 로그 정보를 추가 제공해 주시면, 더 많은 도움을 드릴 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.