PostgreSQL“클러스터”란 무엇이며 어떻게 생성합니까?
저는 데이터베이스를 처음 접했고 많은 작업을하지 않았습니다. 이제 데이터베이스 클러스터라는 용어를 이해하고 싶습니다. 나는 많이 봤고 유용한 링크를 많이 찾았지만 이해할 수 없었습니다. 아마도 데이터베이스에 대한 기본 지식이 거의없고 기술적 인 언어로되어 있었기 때문일 것입니다.
다음 사항에 대한 조언이 필요합니다.
- PostgreSQL의 데이터베이스 클러스터는 무엇입니까?
- 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
'IT TIP' 카테고리의 다른 글
C#'s equivalent of Java's in generics (0) | 2020.12.11 |
---|---|
tmux 상태 표시 줄 구성 (0) | 2020.12.11 |
& x 대신 addressof (x)를 사용하는 경우 (0) | 2020.12.11 |
git는 두 분기 간의 diff에서 커밋을 만듭니다. (0) | 2020.12.11 |
PyCharm에서 프로젝트를 제거하는 방법은 무엇입니까? (0) | 2020.12.11 |