콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

지원하는 데이터베이스#

기본적으로 n8n은 자격 증명, 과거 실행 및 워크플로를 저장하기 위해 SQLite를 사용합니다. n8n은 또한 PostgresDB를 지원합니다.

공유 설정#

다음 환경 변수는 모든 데이터베이스에서 사용됩니다:

  • DB_TABLE_PREFIX (기본값: -) - 테이블 이름 접두사

PostgresDB#

PostgresDB를 데이터베이스로 사용하려면 다음 환경 변수를 제공할 수 있습니다:

  • DB_TYPE=postgresdb
  • DB_POSTGRESDB_DATABASE (기본값: 'n8n')
  • DB_POSTGRESDB_HOST (기본값: 'localhost')
  • DB_POSTGRESDB_PORT (기본값: 5432)
  • DB_POSTGRESDB_USER (기본값: 'postgres')
  • DB_POSTGRESDB_PASSWORD (기본값: 빈 값)
  • DB_POSTGRESDB_SCHEMA (기본값: 'public')
  • DB_POSTGRESDB_SSL_CA (기본값: 정의되지 않음): 연결을 검증하는 데 사용되는 서버의 CA 인증서 경로 (우발적인 암호화는 지원되지 않음)
  • DB_POSTGRESDB_SSL_CERT (기본값: 정의되지 않음): 클라이언트의 TLS 인증서 경로
  • DB_POSTGRESDB_SSL_KEY (기본값: 정의되지 않음): 인증서에 해당하는 클라이언트의 개인 키 경로
  • DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED (기본값: true): 유효성 검사를 통과하지 못한 TLS 연결을 거부해야 하는 경우
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
export DB_TYPE=postgresdb
export DB_POSTGRESDB_DATABASE=n8n
export DB_POSTGRESDB_HOST=postgresdb
export DB_POSTGRESDB_PORT=5432
export DB_POSTGRESDB_USER=n8n
export DB_POSTGRESDB_PASSWORD=n8n
export DB_POSTGRESDB_SCHEMA=n8n

# 선택 사항:
export DB_POSTGRESDB_SSL_CA=$(pwd)/ca.crt
export DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED=false

n8n start

필요한 권한#

n8n은 사용되는 테이블의 스키마를 생성하고 수정할 필요가 있습니다.

권장 권한:

1
2
3
CREATE DATABASE n8n-db;
CREATE USER n8n-user WITH PASSWORD 'random-password';
GRANT ALL PRIVILEGES ON DATABASE n8n-db TO n8n-user;

TLS#

다음 구성 중에서 선택할 수 있습니다:

  • 선언하지 않음 (기본값): SSL=off로 연결
  • CA와 무단 플래그만 선언: SSL=on으로 연결하고 서버의 서명을 검증
  • _{CERT,KEY}와 위의 방식 선언: 클라이언트 TLS 인증을 위해 인증서와 키 사용

SQLite#

정의된 것이 없으면 사용되는 기본 데이터베이스입니다.

데이터베이스 파일은 다음 위치에 있습니다: ~/.n8n/database.sqlite

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!