Ubuntu에서 단일 노드 EDB Postgres Distributed 클러스터 설정하기
작성자: Phil Eaton
2025년 8월 14일
Ubuntu에서 EDB Postgres Distributed 클러스터 단일 노드 설정하는 방법
EDB 계정에 로그인하거나 무료로 등록한 뒤 구독 토큰(subscription token)을 발급받으세요. 그런 다음 환경 변수에 내보냅니다.
$ export EDB_SUBSCRIPTION_TOKEN=whatever-it-is
이제 **EDB Postgres Distributed(PGD)**와 **EDB Postgres Extended(EDB의 Postgres 배포판)**용 리포지토리를 설정합니다.
$ curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/setup.deb.sh" | sudo -E bash
$ curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/enterprise/setup.deb.sh" | sudo -E bash
apt-get을 업데이트하고 PGD 및 EDB Postgres Extended 패키지를 설치합니다.
$ sudo apt-get update -y
$ sudo apt-get install -y edb-pgd6-expanded-pgextended17
이제 postgres 사용자로 전환하여 인스턴스를 설정합니다.
$ sudo su postgres
$ cd ~
PGD CLI를 사용해 새로운 Postgres 인스턴스를 생성하고 단일 노드 PGD 클러스터를 설정합니다.
$ PGPASSWORD=secret /usr/lib/edb-pge/17/bin/pgd node db1 setup \
--dsn 'host=localhost dbname=pgd' \
--pgdata /var/lib/postgresql/db \
--log-file logfile \
--group-name pgd-group
이제 Postgres가 실행 중이고 PGD가 설정되었습니다. PGD 클러스터의 노드 상태를 확인할 수 있습니다. (현재는 단일 노드만 존재합니다.)
$ /usr/lib/edb-pge/17/bin/psql -P expanded=auto -h localhost pgd \
-c 'SELECT * FROM bdr.node_summary'
출력 예시는 다음과 같습니다:
-[ RECORD 1 ]----------+-------------------------------------
node_name | db1
node_group_name | pgd-group
interface_connstr | host=localhost dbname=pgd
peer_state_name | ACTIVE
peer_target_state_name | ACTIVE
node_seq_id | 1
node_local_dbname | pgd
node_id | 2084062396
node_group_id | 1693353463
node_kind_name | data
node_uuid | 19207a60-298e-4d2e-88e5-7cfc9ab3035c
이제 단일 노드 PGD 클러스터가 준비되었습니다! 🎉