인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

yumip1008님의 프로필 이미지

작성한 질문수

한 입 크기로 잘라먹는 Next.js(v15)

1.3) 실습용 백엔드 서버 세팅하기

supabse 연결 불가

작성

·

209

·

수정됨

0

npx prisma db push

명령어 실행시, 아래와 같은 오류가 발생합니다.

 

Error: P1001: Can't reach database server at aws-0-ap-northeast-2.pooler.supabase.com:`5432`

  • .env 파일 루트 경로에 생성

  • DATABASE_URL, DIRECT_URL 오타 없이 알맞게 입력

위의 두 조건 모두 만족하고 있는데,

왜 이런 오류가 발생하는 걸까요?

 

추가로,가이드에 따라 supabase에서 생성한 db가

현재 활성화 상태이거나 running상태인지 어떻게 알 수 있을까요?

답변 2

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

앗! 혹시 지금도 동일한 문제가 발생하는 상황이신가요? 아마 Supabase 서버에서 프로젝트를 생성하는데에 딜레이가 걸린 상황으로 유추되는데 혹시 동일한 문제가 지금도 발생 중이라면 답글 부탁드립니다.

Supabase 데이터베이스의 구체적인 가동 상태는 아래 그림에 빨간색 체크로 표시해 둔 부분에서 확인하실 수 있습니다. 우리는 Database 기능만 이용하므로 해당 기능에 초록불이 잘 들어와 있는지 확인해보시면 되겠습니다.

image.png

yumip1008님의 프로필 이미지
yumip1008
질문자

.env 파일 다음과 같이 해당 경로에 추가하였고,

비밀번호도 올바르게 입력하였습니다.

image.png

 

 

하지만 여전히 오류가 발생합니다ㅠ

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`

추가적으로, 상태는 정상적인 것으로 보입니다.

image.png
이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다

요상하네요… 여러번의 자체 테스트에서도 동일한 문제가 발생하지 않는걸로 보아 아마 뭔가 설정에 오류가 있는듯 해 보입니다

번거로우시겠지만 커넥션 스트링 연결 과정을 다시 한번 점검해보실수 있을까요?? Orm이 Prisma로 설정되어 있는지, 전체 코드를 잘 복사해서 .env 파일에 붙여 넣으셨는지, 패스워드도 잘 맞게 넣어주셨는지 확인 부탁드리겠습니다

 

그래도 안되신다면 패스워드를 리셋하고 다시 시도해보신 다음

king199777@gmail.com 주소로 .env 파일의 내용 보내주세요 그럼 직접 확인해보겠숩니다

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. yumip1008님.

Supabase와 같이 클라우드 기반 데이터베이스 서비스를 사용할 때 접속 오류가 발생하는 경우 몇 가지 확인해야 할 요소들이 있습니다. P1001: Can't reach database server at ... 오류는 네트워크 연결 문제 또는 데이터베이스 서버의 상태 문제로 인해 발생할 수 있습니다.

다음과 같은 방법으로 문제를 해결할 수 있습니다:

1. 데이터베이스 서버 상태 확인

  • Supabase 대시보드 접근: Supabase 콘솔에 접속하여 데이터베이스의 상태를 확인하세요. 데이터베이스가 “Running” 상태인지 확인하고, 필요한 경우 서버를 재시작하거나 일시 정지 상태를 해제해 보세요.

2. 네트워크 연결 및 방화벽 설정

  • 인바운드/아웃바운드 규칙 확인: 데이터베이스 서버로의 트래픽이 방화벽 규칙에 의해 차단되고 있지 않은지 확인하세요. 특히, 프라이빗 네트워크 설정에서는 외부 IP에서의 접근이 제한될 수 있습니다.

3. 환경 변수 설정 점검

  • 환경 변수 확인: 이미 정확하게 입력되었다고 하셨지만, 추가로 .env 파일의 위치가 프로젝트 루트 폴더에 있는지, 그리고 DATABASE_URL의 각 요소가 정확한지 재확인해 주세요. 대표적으로 포트 번호나 호스트 주소가 잘못될 수 있습니다.

4. 명령어 실행 확인

  • 명령어 후 로그 확인: 명령어 실행 후 나타나는 오류 로그에서 추가적인 정보나 경고가 있는지 확인해 보세요. 에러 메시지와 함께 더 깊이 있는 원인을 알려주는 로그가 있을 수 있습니다.

Supabase의 데이터베이스 상태 확인과 관련된 더 많은 정보는 다음 링크에서 확인하실 수 있습니다:
- Supabase 데이터베이스 연결 문제 및 상태 확인: 유사한 상황에서 해결 방법을 공유한 질문입니다.
- Prisma와 데이터베이스 연결 문제 해결

위의 방법을 시도하신 후에도 문제가 계속될 경우, 추가적인 오류 메시지나 상황을 함께 공유해 주시면 보다 상세한 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.