본문 바로가기
Airflow

[Airflow] LocalExecutor 사용 시 PostgreSQL 설치 (Mac M1) | LIM

by forestlim 2023. 6. 4.
728x90
반응형

Airflow 를 설치하면 가장 기본적으로 설정되어 있는 executor 는 Sequential Executor 이다. 하지만 이 Executor는 병렬처리를 진행할 수 없기 때문에 잘 사용하지 않고 보통 LocalExecutor나 CeleryExecutor 를 많이 사용한다. 

이 때 LocalExecutor 를 사용하기 위해 기존 sqlite 로 되어있던 것에서 postgresql 로 변경해야 한다.

 

설치 환경은 Mac M1 기준이다. 

 

Postgresql 설치

brew install postgresql

 

psql 을 입력하여 접속

>> psql

여기서 잘 접속된다면 해피하지만 보통은 그런 일이 잘 없다. 다음과 같은 에러 발생!

 

에러 핸들링

psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory Is the server running locally and accepting connections on that socket?

 

postgresql 이 깔려있는 곳으로 접속해서 어떤 버전으로 깔려있는 지 확인

cd /opt/homebrew/var/

 

종료 후 재시작

brew services stop postgresql@14
brew services start postgresql@14
(brew services restart postgresql@14)

 

다시 접속

>> psql

 

또 다시 에러 발생!

psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: database {my_name} does not exist

 

마지막으로 해결한 방법

createdb

 

다시 접속

>> psql

 

성공!

728x90
반응형

댓글