3.2. 컨테이너를 사용하여 단일 호스트에서 여러 PostgreSQL 인스턴스 실행
패키지에서 PostgreSQL을 설치하는 경우 동일한 호스트에서 단일 버전만 실행할 수 있습니다. Tu는 여러 인스턴스 또는 다른 버전의 PostgreSQL을 실행하여 컨테이너에서 서비스를 실행할 수 있습니다.
사전 요구 사항
-
podman
패키지가 설치되어 있습니다.
프로세스
Red Hat Customer Portal 계정을 사용하여
registry.redhat.io
레지스트리에 인증합니다.podman login registry.redhat.io
# podman login registry.redhat.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 컨테이너 레지스트리에 이미 로그인한 경우 이 단계를 건너뜁니다.
사용하려는 컨테이너를 시작합니다. 각 컨테이너에 대해 다음을 입력합니다.
podman run -d --name <container_name> -e POSTGRESQL_USER=<user_name> -e POSTGRESQL_PASSWORD=<password> -p <host_port_1>:5432 rhel10/postgresql-16
$ podman run -d --name <container_name> -e POSTGRESQL_USER=<user_name> -e POSTGRESQL_PASSWORD=<password> -p <host_port_1>:5432 rhel10/postgresql-16
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 컨테이너 이미지 사용에 대한 자세한 내용은 Red Hat Ecosystem Catalog 를 참조하십시오.
중요두 데이터베이스 서버의 컨테이너 이름과 호스트 포트는 달라야 합니다.
클라이언트가 네트워크의 데이터베이스 서버에 액세스할 수 있도록 하려면 방화벽에서 호스트 포트를 엽니다.
firewall-cmd --permanent --add-port={<host_port_1>/tcp,<host_port_2>/tcp,...} firewall-cmd --reload
# firewall-cmd --permanent --add-port={<host_port_1>/tcp,<host_port_2>/tcp,...} # firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
데이터베이스 서버에 연결하고 root로 로그인합니다.
psql -u postgres -p -h localhost -P <host_port> --protocol tcp
# psql -u postgres -p -h localhost -P <host_port> --protocol tcp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 실행 중인 컨테이너에 대한 정보를 표시합니다.
podman ps
$ podman ps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow