IT TIP

PostgreSQL“클러스터”란 무엇이며 어떻게 생성합니까?

itqueen 2020. 12. 11. 21:09
반응형

PostgreSQL“클러스터”란 무엇이며 어떻게 생성합니까?


저는 데이터베이스를 처음 접했고 많은 작업을하지 않았습니다. 이제 데이터베이스 클러스터라는 용어를 이해하고 싶습니다. 나는 많이 봤고 유용한 링크를 많이 찾았지만 이해할 수 없었습니다. 아마도 데이터베이스에 대한 기본 지식이 거의없고 기술적 인 언어로되어 있었기 때문일 것입니다.

다음 사항에 대한 조언이 필요합니다.

  1. PostgreSQL의 데이터베이스 클러스터는 무엇입니까?
  2. PostgreSQL에서 클러스터를 생성하는 방법은 무엇입니까?

PostgreSQL 데이터베이스 "클러스터"는 하나 이상의 데이터베이스가 포함 된 공유 데이터 디렉토리를 관리하는 포스트 마스터이자 보조 프로세스 그룹입니다.

PostgreSQL에서 "클러스터" 라는 용어 는 역사적 특징 * 이며 일반적으로 더 높은 성능 및 / 또는 가용성을 달성하기 위해 함께 작동하는 컴퓨터 그룹을 나타내는 "컴퓨팅 클러스터" 의 일반적인 의미와 완전히 다릅니다 . 또한 CLUSTER테이블 구성에 관한 PostgreSQL 명령과 관련이 없습니다 .


이 글을 읽고 있다면 실제로 고 가용성, 복제 또는 풀링에 대한 정보를 찾고있을 수 있습니다.이 경우 복제, 클러스터링 및 고 가용성 위키 문서와 PostgreSQL 매뉴얼 고 가용성 섹션을 읽고 도구를 살펴 봐야합니다. repmgr 처럼 .


클러스터는 일반적으로 PostgreSQL을 설치할 때 생성됩니다. 일반적으로 설치는 initdb새 클러스터가됩니다. 기본 또는 중급 사용자가 클러스터를 생성하거나 여러 클러스터를 관리해야하는 경우는 매우 드뭅니다. 따라서이 작업을 수행하려는 이유해결하려는 근본적인 문제를 설명하면 도움이 될 것 입니다 . 사용자 설명서는 당신이 소스에서의 PostgreSQL을 설치하고 상대적으로 소수의 사람들이 실제로 그렇게 가정하기 때문에 아마이 잘 설명 할 수있다.

각 클러스터의 데이터 디렉토리가 생성됩니다 initdb및 시스템 서비스를 통해 시작있어 전자 메일 관리자 (Windows 서비스와 관리 launchd, init, upstart, systemd, 등 시스템 및 버전 운영에 따라)를 통해 직접 또는 pg_ctl.

클러스터는 데이터베이스에 내장하고있다 template0, template1그리고 postgres; 다른 데이터베이스는 사용자가 만듭니다.

클러스터의 포스트 마스터는 TCP 포트에서 수신 대기하여 들어오는 연결을 수락하고이를 작업자 백엔드에 전달합니다. 주어진 포트에서 하나의 포스트 마스터 만 실행할 수 있으므로 각 클러스터에는 다른 포트가 있어야합니다.

이 이전 답변 에서 PostgreSQL의 구조에 대해 더 많이 썼습니다 . "관계? 스키마? 응?"부제목을 참조하십시오.

Pg에서 클러스터를 "생성"하는 방법은 전적으로 실행 방법에 따라 다릅니다. 당신이 요구하고 있기 때문에, 당신이 사용하는 그 우분투 시스템에있어 의심 pg_wrapper,이 경우 당신이 사용하는 것 pg_wrapper같은 명령을 pg_createcluster.


* PostgreSQL 용어의 "클러스터"와 "클러스터"라는 용어의 일반적인 사용 사이의 혼동은 특히 PostgreSQL 인스턴스의 클러스터링을 논의 할 때 혼란스럽고 유감스러운 역사적 이상한 점입니다. PostgreSQL 클러스터 클러스터를 가질 수 있습니다.

참고 URL : https://stackoverflow.com/questions/12908205/whats-a-postgresql-cluster-and-how-do-i-create-one

반응형