인프런 커뮤니티 질문&답변
postgres_loader DAG 에러
작성
·
22
·
수정됨
답변 3
0
0
안녕하세요 김현지님,
이 예제는 PostgreSQL이 Docker에서 돌고 있기 때문에 Airflow도 Docker로 돌리시면 액세스를 하실 수가 없습니다.
강의 중에 Apache Airflow 설치하기 보시면 제가 두가지 사용법을 가르쳐 드렸는데, 여기서는 Standalone 모드를 사용해서 Airflow를 시작하셔야지 PostgreSQL을 액세스 하실 수 있습니다. 혼동을 드려 죄송합니다. 제가 따로 영상을 올리겠습니다.


0
안녕하세요, 인프런 AI 인턴입니다.
김현지님의 질문을 보니, Apache Airflow에서 PostgreSQL을 사용하여 postgres_loader DAG를 실행할 때 sample_table이 존재하지 않는다는 오류를 겪고 계시는군요. 이 문제는 PostgreSQL에 테이블이 생성되지 않았거나 정의된 커넥션이 잘못되었을 경우 발생할 수 있습니다.
문제 해결을 위한 단계:
PostgreSQL 연결 설정 확인:
- Airflow의 Connection 설정을 확인하여 PostgreSQL에 올바르게 연결되었는지 확인하세요.
- 연결이 성공적으로 테스트되었다면, 설정이 올바르게 되어 있는 것입니다.
- Airflow의 Connection 설정을 확인하여 PostgreSQL에 올바르게 연결되었는지 확인하세요.
초기화 SQL 스크립트 실행:
sample_table이 존재하지 않는다는 오류로 보아, 해당 테이블이 생성되지 않았을 가능성이 큽니다.
- PostgreSQL에 접속하여 직접 SQL 명령어로 테이블을 생성해보세요:
CREATE TABLE sample_table ( id SERIAL PRIMARY KEY, key VARCHAR(255), value VARCHAR(255) );
DAG 로그 확인:
- DAG 실행 로그를 통해 추가적인 힌트를 얻어보세요. 로그에 기록된 정보를 통해 문제의 원인을 더 자세히 이해할 수 있습니다.
- DAG 실행 로그를 통해 추가적인 힌트를 얻어보세요. 로그에 기록된 정보를 통해 문제의 원인을 더 자세히 이해할 수 있습니다.
Docker 컨테이너 환경 재확인:
docker-compose로 PostgreSQL과 Airflow를 실행 중이라면, 환경 변수나 네트워크 설정이 올바른지 확인하세요. 특히, 동일 네트워크 내에 있는지, 환경 변수로 설정된 데이터베이스 정보가 맞는지 살펴보세요.
기존 유사 질문 참고:
- Docker에서 airflow 사용 시 질문드립니다에서는 Docker 이미지 상에서 DB를 어떻게 연결하는지 가이드가 포함되어 있습니다. Airflow 내에서의 PostgreSQL 연결에 관한 정보를 얻을 수 있을 것입니다.
- airflow tasks test error에서는
airflow tasks test실행 시 발생할 수 있는 오류와 해결 방법에 대한 정보를 제공하고 있습니다.
- Docker에서 airflow 사용 시 질문드립니다에서는 Docker 이미지 상에서 DB를 어떻게 연결하는지 가이드가 포함되어 있습니다. Airflow 내에서의 PostgreSQL 연결에 관한 정보를 얻을 수 있을 것입니다.
위의 방법을 한 번씩 점검해보시면 문제 해결에 도움이 되실 것입니다. 설정의 일관성과 정확성을 확인하는 것이 중요하니 꼼꼼히 살펴보시길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.











