n8n 로컬 환경에서 SQLite 대신 PostgreSQL을 데이터베이스로 설정하는 방법을 설명한다. 이 가이드는 Docker를 사용하지 않는 환경을 기준으로 한다.
1. PostgreSQL 데이터베이스 및 사용자 생성
n8n이 사용할 PostgreSQL 데이터베이스와 전용 사용자를 생성한다. 다음은 PostgreSQL 터미널(psql)에서 실행할 수 있는 예시 명령이다:
CREATE DATABASE n8n_db;CREATE USER n8n_user WITH PASSWORD 'your_strong_password';GRANT ALL PRIVILEGES ON DATABASE n8n_db TO n8n_user;
2. n8n 환경 변수 설정
n8n이 PostgreSQL 데이터베이스에 연결하도록 환경 변수를 구성한다. n8n 실행 시 이 변수들을 설정하거나, .env 파일에 추가한다.
DB_TYPE=postgresdb
(데이터베이스 유형 지정)DB_POSTGRESDB_HOST=localhost
(PostgreSQL 서버 호스트)DB_POSTGRESDB_PORT=5432
(PostgreSQL 포트)DB_POSTGRESDB_DATABASE=n8n_db
(생성한 데이터베이스 이름)DB_POSTGRESDB_USER=n8n_user
(생성한 사용자 이름)DB_POSTGRESDB_PASSWORD=your_strong_password
(생성한 사용자 비밀번호)
참고: DB_POSTGRESDB_SCHEMA
변수는 필수적이지 않다. 데이터베이스 스키마를 변경하는 경우에만 필요하다.
3. n8n 실행
환경 변수 설정 후 n8n을 실행한다. n8n은 시작 시 자동으로 필요한 테이블을 데이터베이스 내에 생성한다.
n8n start
댓글
댓글 쓰기