-
카테고리
-
세부 분야
풀스택
-
해결 여부
미해결
sql 환경 변수 경고 & postgresql 연동
24.06.13 14:38 작성 24.06.13 14:40 수정 조회수 108
0
강의를 보면서 따라하고 있는데, 2가지 문제점이 있습니다.
우선 첫번째는 아래처럼, 환경 변수 관련 경고가 뜬다는 것입니다.
두번째로는 강의에서는 파이참으로 진행하셨는데, 저는 vs 코드로 진행하여서 sqltools를 다운받아, 드라이브 설치후 진행하였는데 mysql은 잘 연동되었는 postgresql은 연동이 안되더라고요. 앞선 환경변수 문제와 관련이 있는것인지 아니라면 어떻게 해결해야하는것인지 궁금합니다.
오류 코드
docker-compose up -d
WARN[0000] The "g" variable is not set. Defaulting to a blank string.
WARN[0000] The "z" variable is not set. Defaulting to a blank string.
WARN[0000] The "gl8f5tn_" variable is not set. Defaulting to a blank string.
WARN[0000] The "g" variable is not set. Defaulting to a blank string.
WARN[0000] The "z" variable is not set. Defaulting to a blank string.
WARN[0000] The "gl8f5tn_" variable is not set. Defaulting to a blank string.
WARN[0000] The "g" variable is not set. Defaulting to a blank string.
WARN[0000] The "z" variable is not set. Defaulting to a blank string.
WARN[0000] The "gl8f5tn_" variable is not set. Defaulting to a blank string.
인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
![course-thumbnail](https://cdn.inflearn.com/public/courses/332659/cover/245672bf-d629-4eac-a7f7-c907e1639515/332659.png?w=240)
파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
05-03 데이터베이스 벤더 별 설정 예시 #1 (도커로 PostgreSQL/MySQL 서버 구동)
강의실 바로가기
답변을 작성해보세요.
0
![백종성님의 프로필](https://cdn.inflearn.com/public/main/profile/default_profile.png?w=48)
백종성
질문자2024.06.13
새로 파일을 만들어 dock-compose up -d 로 컨테이너는 재대로 구동이 되는데 연결은 안되네요.
컨테이너 구동은 왜 실패한건지 새로 파일을 만들면 되는 이유를 모르겠고, user가 없는 이유도 모르겠습니다. 강의를 듣기전 개인적으로 postgresql을 사용했는데, 그것때문일까요?
이진석
지식공유자2024.06.13
해당 디렉토리에서 docker-compose logs -f postgres 명령으로 로그를 확인해보세요. 로그가 아래와 같이 listening 출력되어야 서버가 잘 구동 중인 상황입니다.
로그를 보지 않고, 상상만 해서는 해결되지 않습니다.
기존에 사용 중이시던 postgresql 서버가 있으시고, 그 서버가 5432 포트를 이미 점유하고 있는 경우라면, 포트 점유 이슈로 지금 postgresql 서버가 뜨지 않을 수도 있습니다.
docker-compose.yml 파일을 수정해서 5432 포트가 아니라, 다른 포트 번호로 서버로 띄워보실 수도 있습니다.
그리고, 서버가 제대로 구동되었다면, sqltools 에서 계정정보만 올바르게 넣으시면 접속이 되실 겁니다.
![백종성님의 프로필](https://cdn.inflearn.com/public/main/profile/default_profile.png?w=48)
백종성
질문자2024.06.13
빠르게 답변주셔서 정말 감사합니다!
첫번째 경고 표시는 environ 라이브러리를 이용하여, .env 파일을 만들어서 시크릿 키를 관리했는데 docker-compose up -d 를 할때 환경 변수를 .env에서 받아와서 문제가 생기는 거였습니다.
두번째는 myuser와 mydb가 없다고 하여 터미널 창에서 myuser를 슈퍼유저로 만들고 mydb 테이블을 만들어서 진행하였습니다. 저가 혼자 공부할때 뭣 모르고 막 만지다가 설정이 이상하게 되서 그랬던것 같습니다!
0
이진석
지식공유자2024.06.13
안녕하세요.
docker-compose로 PostgreSQL 컨테이너 구동에 실패한 상황으로 보여집니다.
저는 아래 docker compose 파일로 방금 테스트를 해봤습니다.
빈 폴더 하나 생성하시고, 그곳에 docker-compose.yml 파일 생성하신 후에, 다시 테스트를 해보시면 어떨까요?
아래는 정상적으로 PostgreSQL 컨테이너가 구동된 로그입니다.
docker-compose로 PostgreSQL 컨테이너 구동 후에, 아래와 같이 VSCode에서 SQLTools 확장과 SQLTools PostgreSQL/Cockroach Driver 확장을 설치해서 연결을 하니,
아래와 같이 연결이 잘 됩니다.
확인해보시고, 댓글 부탁드립니다.
화이팅입니다. ;-)
답변 2