N8N Local Postgres Setup (N8N 로컬 Postgres 설정)

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

댓글