#RuPostgres Live 5. Bruce Momjian, co-founder of PostgreSQL

Отлично, всё 작동하는 것처럼 보입니다 Да начинаем тогда поехали Это #RuPostgres 라이브, я Николай Самохвалов и со мной онлайн также Илья Космодемьянский привет Илья Привет Коля привет всем У нас сегодня необычный ивент, мы продолжаем тестировать разные форматы и в первые у нас не русскоговорящий гость, этот гость Postgres-арене에서 очень заметная фигура, как никто другой, так сказать, заметен에서 и очень активный человек делает наверное несколько конферценций каждый месяц разных странах разных континентах другие события вебинары митапы а что более наверное даже важно этот человек играет ключевую рольв связи между разными частями распределённого сообщества разработчиков Постгрес, между разными командами, разными людьми То, что называется словом«координация»

Разработки 당신은 당신의 선택의 여지가있는 사람을 선택하고, 당신은 그 사람을 선택하십시오 Этот человек Брюс Момджан 오늘 브루스와 함께 해주셔서 감사합니다 안녕하세요 저는 질문이 많습니다 그리고 처음 들어 들었습니다

다음 달에 러시아 방문의 큰 계획이 있습니다 그렇습니다 절대적으로 그렇게 시작하고 싶었어 모스크바 주립대 학교에서 Postgres 컨퍼런스를 열어 2 월이라고 생각합니다 5 시부 터 7 시까 지 8시에 로스토프 돈돈에서 연설을하고 나서 토요일 2 월 10 일 Yekaterinburg에서 내 웹 사이트에 내가 Yekaterinburg를위한 위치를 아직 가지고 있다고 생각하지 않는 위치의 그러나 우리는 우리가 사용할 장소가 무엇인지 확실하지 않습니다

업데이트 될 것입니다 아마 그룹에 발표 할 것이라고 생각합니다 너는 알기 때문에 나는 흥분한다 나는 결코 한 적이 없다 2 개의 도시 그래서 나에 대한 2 개의 새로운 도시는 매우 다르다 하나는 러시아의 남쪽이다 그리고 그래, 그래, 그리고 우랄 아주 재미 있어야한다 그래서 나는 생각한다

이반이 나와 함께오고 있다고 생각하고 내가 이야기 할 거란 걸 알았지 – 이반 판첸코? – 미안해 Postgres 10과 관련 정보에 대해서도 언급하지 않습니다 Postgres 11에서 우리가 끝낸 것은 2 월과 같습니다 우리가 Postgres 11에 대해 다루고있는 것의 한가운데에 있지만 우리는 저것에 대해서도 이야기하십시오 음, Postgres 10을 어떻게 생각 하느냐에 따라 mmm-hmm 그것이 얼마나 성공했는지 발표해라

나는 그것이 우습다라는 것을 알고있다 나는 이것을 그렇게하지 않고 있었다 몇 년 동안 우리가 실제로 무대에 서있는 것은 우리의 매우 큰 특징은 예를 들어 로직을 완성하는데 수년이 걸렸습니다 포스트그레스 10에서 일어난 복제는 꽤 많이있었습니다 지난 3 년 동안 작업했고 병렬 병렬 쿼리를 살펴 본다면 아마 4 년 중반에 나는 다른 파티션 구문을 파티셔닝 한 다음 그 퍼포먼스를 생각한다

우리가 일하기위한 기능은 다년간의 기간이기 때문에 Postgres 10을 본다 나는 내가 그 사람의 강가에 있다고 말했다고 느꼈다 중간에 너는 상대방에게 알지만, 나는 더 가야하지만 나는 행복하다 때문에 이러한 병렬 쿼리 및 파티션 구문과 논리의 많은 논리적 복제 란 우리가 오래 동안 필요로했던 것과 많은 것을 회사 또는 많은 그룹이 내가 생각하는이 정말로 큰 것들에 갇혀있다 우리는 여전히이 다년간 프로젝트 중 일부를 효과적으로 처리하는 방법을 배우고 있습니다

나는 95 또는 94로 되돌아 가면 우리가 친절했다는 생각이 들었다고 생각합니다 이 큰 프로젝트 중 일부를 수행하는 방법을 알아 내려고 애 쓰고 있습니다 우리는 지금 그것을 해결할 수 있다고 생각합니다 그리고 저는이 기능에 매우 만족합니다 설정 기능은 매우 강하지 만 동시에 많은 기능이 있습니다

Postgres 11과 12에서 계속되는 후속 작업을 통해 새로운 기능을 구현할 수 있습니다 워크로드와 나는 그것이 그 방출에 관하여 더 흥미로운 부분 중 하나라고 생각한다 예, Postgres가 코어에 임베드 될 때 자동 장애 조치에 관한 질문을해야합니다 그래서 우리는 오래 동안 오랫동안 그걸로 고생했습니다 기본적으로 지역 사회 나는 이것을 어떻게 넣어야할지 모르지만 지역 사회는 실제로 데이터베이스를 제대로 활용하면 우리 대부분의 사람들처럼 보이는 것입니다

노력하고있어 매우 기쁘 며 분명히 우리는 매우 잘합니다 기술적으로 데이터베이스 소프트웨어를 구축하는 데 문제가 있습니다 예를 들어 툴링을 사용하면 좋습니다 Postgres에 대한 GUI 툴링은 아닙니다 우리가 괜찮은 복제 도구를 사용하면 좋지만 여전히 우리가 고생하고 있다고 생각합니다

거기서 나는 우리가 고투한다고 생각하고 나는 생각한다 장애 조치에 모두 필요한 통합은 정말 필요합니다 Postgres와 네트워크 스택 및 가상 IP를 아는 기능 워치 독 타이머와 그런 종류의 것을 아는 사람도 있습니다 Postgres가 그걸로 들어갈 생각이 전혀 들지 않았습니다 우리는 사용자 인터페이스의 종류가 아닌 것으로 생각합니다

분명히 디자인 목표가 없습니다 우리가이 문제를 가지고 있기 때문에 이것을 이끄는 회사는 내가 ETB 또는 두 번째 사분면을 비난 할 수 없도록 1 년 동안 참여했습니다 바삭 바삭 한 또는 다른 회사의 어떤 것 또는 어떻게 든 우리를 개발하는 것을 방해하는 것 이러한 가장자리 이러한 무엇이 내가 무엇을 가장자리 가장자리 서비스라고 부르는지 그리고 그것은 단지 그것은 항상 우리가 연결 외부에서 가장 잘 된 느낌이었습니다 풀링 (pooling)은 항상 고전적인 것으로 보이지 않는 또 다른 고전적인 방법입니다 데이터베이스와 II는 블로그 항목을 가지고있어서 우리가해야한다고 제안하고 있습니다

데이터베이스 내부의 단순한 연결 풀링으로 결국 개선 될 수 있습니다 Postgres에서 Postgres 10에는 매우 단순한 페일 오버가 있습니다 가난한 사람의 페일 오버를 할 수있게 해주는 립 아키 우우 (akyuu) 기능 연결 끝에서 립 eq를 사용하면 여러 호스트를 지정할 수 있습니다 당신이 둥근 로빈에서 일종의 그것으로 일할 수 없다는 것을 당신이 알고있는 각각의 것에 갈 것입니다 다음 프로젝트로 이동하지만 우리는 항상 외부 프로젝트 PG 풀로 연기했습니다

Postgres I 밖에서 엄청난 양의 일을하는 무언가의 예가되고 있습니다 진짜 독점적 인 데이터베이스에서 오는 사람들은 기본적으로 데이터베이스를 기대하는 전체 솔루션에 익숙합니다 벤더가 골든 게이트인지 여부에 관계없이 모든 솔루션을 제공해야합니다 또는 Oracle Enterprise Manager를 알고있는 엔터프라이즈 관리자 또는 장애 조치 부분 또는 클러스터링 또는 무엇이든간에 데이터베이스를 만든 공급 업체가 모든 것을 통합하여 제공 할 것입니다 하나의 패키지와 커뮤니티는 결코 그런 방식으로 구성되지 않았으며 그것은 비판입니다

왜냐하면 여러분은 여러 가지 방법으로 행동하고 있기 때문에 유효한 비판입니다 볼트 직원이 장애 조치를 수행하여 모바일 작업 수행 모니터링 및 누군가 Postgres에 새로운 기능 제공 이런 생각은 내가 어떻게 실패 리뷰를 알 수있는 것처럼 혼돈의 권리 다 등등 그러나 우리가 독점적으로 봤던 문제 데이터베이스가 모니터링 중이거나 모니터링 중인지 여부에 관계없이 이러한 많은 첨단 솔루션이 필요합니다 장애 조치 (failover) 또는 더 복잡한 복제 사례 또는 풀링 (pooling) 커스터마이징이 많이 필요하며 해당 기능을 시작하려면 연결 풀링 또는 페일 오버 또는 데이터베이스 모니터링 여부 너무 많은 데이터베이스가 데이터베이스 플러스 B 플러스 C와 같이 보이기 시작합니다 문제는 당신이 너무 많은 데이터베이스를 받기 시작했다는 것입니다

제품 자체가 너무 복잡해지기 시작하여 실제로 우리가 들어올 때 새로운 사람들을 혼란스럽게 만들고 우리는 여기에 내가 원하는 풀 잔디 그것을 느낄 수있어 괜찮아, 여기 가봐야 돼 오, 세상에, 모니터 없어 오, 너 가야 돼 저기 오른쪽과 오, 난 당신이 성능 분석을 알고 있나요 아니면 내가 원하는 멀티 마스터를 원한다면 다른 곳으로 가야합니다 실망 스럽지만 좌절감을 느끼지는 않는다

우리는 데이터베이스 자체에 너무 많이 소비되고 숫자가 있기 때문에 매우 유능한 타사 도구 2 종은 백업 관리에 대해서도 말하지 않았습니다 그러나 예를 들어 PG 등 받침이 외부 도구의 좋은 예인 경우 실제로 데이터베이스에 묶이지 않아서 사용할 수 있습니다 당신은 당신이 사용할 수있는 다른 것들을 모두 사용할 수있는 bar man을 사용할 수 있습니다 엔터프라이즈 jeebies 도구는 무엇이든간에 그들은 모두 진짜로 가능하고 친절합니다 그들의 자신의 특징 세트를 가지고있는 그들 자신의 개발 사이클을 가지고있는 것 등 그리고 그들은 성공을 거두고 있습니다

나는 이런 종류의 일을 생각하고 있습니다 장애 복구 도구를 사용하여 일부 백업 도구와 동일한 등급으로 복구 할 수 있습니다 및 기타 물건하지만 그것은 다른 생태계의이고 나는 모른다면 브루스가 실제로 이것들에 대해 물어볼 수도 있습니다 일관된 일들 당신이 그들에게 오토 필터 사물에 대해 말했기 때문에

우리가 지금 가지고있는 여러 가지 것들과 인을 가지고보세요 이전처럼 싸움에 복제가 없었습니다 어떤 종류의 백업을위한 인프라 등 실제로 차이점은 무엇입니까? 왜 이러한 기능들이 마침내 핵심이 되는가? 기능을 결정하는 Postgres 커뮤니티와 기능의 차이점 왜 한 기능이 마침내 핵심 기능을 갖게 되었습니까? 또 다른 하나는 내가 가지고있는 위대한 철학적 질문이고 나는 그것에 대해 생각해 왔기 때문에 우리가 핵심에 물건을 가져 오는 경향이 있습니다 아마 예를 들어 뭔가를하는 방법에 대한 합의에 동의했을 것입니다 복제 당신은 우리가 논리적이라고 부르는 것을 전부 가지고 있다는 것을 압니다

복제 도구 거기서 우리는 슬로안 E를 가지고 있었고 우리는 baccardo를 가지고 있었고 그들은 존재했습니다 오랫동안 당신은 실제로 내가 기억할 수없는 무리가 있음을 알고 있습니다 더 이상 한 번만 나는 아마도 무엇을 수정하기를기도했을 것입니다 정확히 그렇게 논리적 인 복제가 있다면 뭔가를 이루는 한 가지 방법은 매우 가능성이 높습니다 예를 들어 바이너리 복제와 같이 2 개의 코어로 나올 것이므로 매우 명확합니다

그것이 얼마나 필요했는지에 관해서는 많이 달랐습니다 얼마나 많은 설정이 필요할지를 설정 했으므로 슬론 II에 대해 우리가 일반적으로하는 것을 분명히 그 일을 계속하기 위해해야 ​​할 일들이 너무 많습니다 상상해 보시라 출신 Loney과 데이터베이스 서버로 데려 와서 나는 그것이 예쁜 것을 의미합니다 규모는 여러 가지 이유로 매우 무서운 아이디어 일 수 있지만 나는 그렇지 않습니다

나는 그 (것)들에 치고 싶지 않고 싶다 그러나 점은 당신이 가능한 많은 다른 방법이있는 문제 도메인 당신이 구성하고 싶어하는 가능한 모든 것들을 그걸 가지고 오지 않는 경향이 있습니다 사람들에게 한 가지 방법을 제공하는 데이터베이스와 사람들에게 한 가지 방법을 제공한다면 갑자기 그들이 다른 일을하고 싶어 할거야 그리고 나서 갑자기 데이터베이스가 복제 관리자가됩니다 더 이상 데이터베이스가 아니기 때문에 물리적 인 복제를 보았을 때 분명했습니다 그것이 저장 포맷과 너무 밀접하게 연관되어 있었기 때문에 핵심적인 작업이 필요했습니다

모든 물건이 회복 할 수있는 방법 등등, 그리고 우리가 논리적 인 복제를 끝내고 나는 당신이 어떻게 보았는지 확신합니다 그것을 설정하고 내 슬라이드 실제로 실제로 매우 깨끗한 예제를 가지고 알아 좋아요 게시자를 만들고 바로 구독하고 테이블과 거의 같은 방법으로 당신이 그것을하고 싶지만, 예를 들어 싶습니다 백업 도구 또는 페일 오버 또는 다중 마스터 관리로 관리되는 백업 분쟁 해결이 필요하다면 어떻게 될지 명확하지 않다 네이트는 자신의 본성에 따라 멀티 마스터가 일종의 충돌 해결 방법을 설정하고 지금 어떻게 할 것인가? 샤딩과 함께하는 것

나는 우리가 오래 동안 외부 샤딩을 가졌다는 것을 의미한다 시간 나는 Postgres에 들어가기 위해 필요한 것의 장벽이라고 생각한다 네가 가지고 있다는 것을 알기 때문에 지금은 너무 낮아 졌어 외국 데이터 래퍼 당신은 병렬 구문을 가지고 있습니다 함께 우리가 샤딩을 할 수있게 해주는 단순한 이것은 아마 당신이 그것을하고 싶어 할 유일한 방법이다

법원에 제출할 수 있지만 PG XC와 Excel 그리고 다른 모든 샤딩 해법들은 situs와 같은 것입니다 몇 년 전에 PR 방법을 사용할 수있는 방법이 많이 있었고 당신이 그것을 할 수있는 가능한 많은 방법이있었습니다 커뮤니티가 이것이 우리가 Postgres에서 신을 수 있다고 말합니다 실행 가능하며 최소한의 구성 만 있으면됩니다 모두가 아마 그것을하고 싶어 할거야

그래서 나는 해결책이 다양 할 것이라고 생각한다 문제 영역에서 핵심으로 가져 오는 것이 어렵다고 생각합니다 구매자 응용 프로그램과 같은 기술이 논리적 복제 이후의 성공은 실제로 존재하는 지점에 도달합니다 우리가 알고있는 방식으로 동의하는 사람이 구성이 최소한으로 유지되는 것은 아마 당신이 언제 논리적 인 응용 프로그램을 위대한 예라고 말하면서 가져오고 싶습니다 처음에는 2 년이 걸렸습니다

가져 오기 위해 몇 년이 걸린 이유는 API가 필요했기 때문입니다 사람들에게 아주 간단하고 간단했습니다 깨끗한 API가없는 확장 프로그램으로 개발되었으며 우리는 깨끗한 API로 무언가를 가져올 수 있으므로 실제 질문에 가면 실제로 자동 페일 오버를 다시 통합 할 때는 이미 통합했습니다 Postgres 10에서 어느 정도 자동 실패 첫 번째 호스트가 응답하지 않는 여러 호스트는 두 번째 호스트로갑니다

나는 Postgres 코어에서이 모든 것들을보고 싶어하는 자동 페일 오버를보고 싶다 그러나 문제는 그것을 수행하는 것에 동의 한 방법이없는 경우입니다 이 새로운 기능에 대한 설정 파일은 Postgres와 비슷한 크기입니다 컬트 파일 그러면 당신은 괜찮아요 아마 이것은 우리가 가고 싶지 않을 수도 있습니다 어쩌면 우리는 당신이 그것을 다운로드하는 곳에서 작업하는 외부 프로젝트를 원할 것입니다 당신이 그것을 필요로 할 때에 만 당신은 그것을 계산할 수 있습니다 당신이 그것에 종사하는 별도의 환경 개별적으로 및 그것의 자체 릴리스주기를 가지고 있으며 자체 버그 수정 그래서 진화를 계속할 수 있고 그것이 절대적으로 우리가 원했던 것은 논리적 복제에서 일어난 일입니다

두 번째 사분면은 그렇게 오랜 세월 동안 작업 해 왔습니다 갑자기 생각 해봐 좋아 이제 우리가 가져 와서 만들거야 당신은 그것을 코어의 일부로 만든다는 것을 압니다

그리고 저는 샤딩이 그런 종류의 일이라고 생각합니다 우리가 조각을 가지고있는 방향과 같은 방향으로 우리는 아마도 기본 솔루션이 될 것이라고 생각합니다 우리가 끝난 후에도 여전히 샤딩을 할 수있는 다른 외부 도구들 다시 한 번 우리가 당신에게 파편을 알리는 데 필요한 프레임 워크를 제공 할 것입니다 트랜잭션 관리자 또는 글로벌 트랜잭션 관리자의 작은 스냅 샷 관리자와 종류의 주위에 전체 파티션 구문 구조가 있습니다 최적화 등 포스트 그레스가 새로운 있지만 이동하지만 다시 10 년 전 Postgres Excel XC를 가져 가면 Postgres로 가져온 것처럼 우리는 지금 아주 나쁜 위치에있을 것입니다

나는 그것이 역사적으로 우리가 들어오는 것을 분석하는 방법과 그렇지 않은 것을 분석하는 것이라고 생각합니다 오, 멋지다 구름을 말하자 나는 우리가 우리를 고려한다면 어느 정도는 관련이 있다고 생각한다 모두가 Amazon AWS Google Cloud를 알고 있으며 모든 지원 일시 중지가 발생했는지 확인합니다

1 년 전쯤에 좋은 소식이었습니다 소위 클라우드 플레이어가이 파티에 참가했고, II라는 것은 관객의 질문이 더 좋은 것입니다 사실 나는 영어로 읽을 수 있습니다 PostGIS와 격리 된 용기가 들어있는 용기 Banaras와 같은 최신 기술과의 지원 통합을 가져 오십시오 문제는 거기에 큰 인기를 가지고있는 것들이 있다는 것입니다 시장과 그들의 API는 잘 발달되어 있습니다

그것들을 지원하고 코어와의 호환성을 강화하는 기능 실제로 이러한 기능을 제공하려면 비용을 지불해야한다고 생각합니다 우리가 Postgres가 클라우드와 어떻게 통합되어 있는지 살펴 본다면 가상 기계 및 용기 나는 거대한 성공으로 우리에게는 큰 성공이라고 생각한다 몇 가지 이유에 대한 성공은 처음에는 라이센스 모델과 Postgres의 평판은 Amazon 또는 Google 또는 Microsoft 또는 Enterprise 권한 클라우드 솔루션을 배포하기위한 Microsoft의 권리 신속하고 매우 깔끔하게 그리고 기본적으로의 명성에 의존 Postgres는 고품질의 기업용으로 준비되어 있으며 이것이 바로 모두를 위해 우승하고 Postgres는 그로부터 큰 PR을 얻었습니다 클라우드 공급자는 우리와 함께 우리가 어떻게 할 수 있는지 알아 내려고 노력하고 있습니다 사용자 경험을 개선하고 등등

정말 긍정적이었고 너무 깨끗한 이유 중 하나였습니다 이제까지 Postgres의 철학이 항상 운영 체제와 운영 체제의 툴링에 많이 의존해야합니다 가능한 한 솔직히 나는 우리가 그 동안 비판을 해왔다고 생각한다 그래서 우리는 왜 우리가 왜 우리가 가지고 있지 않은지에 대한 전체 토론을 가졌음을 안다 Postgres 로의 작업과 우리가 클라우드를 배포하는 데있어 성공한 ​​이유는 우리는 Postgres에 많은 것을 가져 오지 않았습니다

특수한 raw 디바이스 우리는 우리 자신의 종류의 일 매니저와 전체가 없다 대개 데이터베이스에 붙어서 열심히하는 것들 당신이 알고있는 클라우드에서 작동한다는 것을 나는 특별한 커널이라고 생각하고있다 특별 운영 체제 지침 하드웨어 특수 하드웨어 호출 우리가하지 않는 온갖 종류의 미친 물건을 다룰 필요와 종류 우리가 기대하는 바에 따르면 우리는 매우 바닐라적인 데이터베이스입니다 운영 체제 그래서 점점 우리가 앞의 얘기를 카운터에 점점 게시물 코스에 대한 것들 우리는 실제로 우리가 물건을 가져 오지 않은 경우가 있습니다 Postgres에 배포하면 실제로 승리가됩니다

클라우드는 실제로 그것에서 실행되고 있다는 것을 전혀 모릅니다 컨테이너에는 VM에서 실행중인 아이디어가 없습니다 단지 커널 호출을하고 있습니다 뭔가 다시 돌아올 때까지 기다리고 있습니다 그리고 우린 괜찮아요

그래서 원래의 가상 메모리 클라우드 상황이 언제 왔는지 알았을 때 우리는 일종의 보았다 우리는 우리가해야 할 일이 무엇인지 알았다 우리는 그렇지 않다 적어도 우리가 바꿀 필요가있는 것에 관해서는 아무것도 없다 우리는 SSD가 올 때 비슷한 이야기를 많이 바꿀 필요가없는 것처럼 보였습니다

우리가 변경해야만했던 유일한 방법은 페이지 당 비용을 그와 같은 테이블 공간은 바로 우리의 SSD 솔루션이었고 그 이유는 우리가 그렇게 묶이지 않았기 때문에 아무것도 바꿀 필요가 없었습니다 강력하게 운영 체제 커널의 매우 특정한 측면에 이르기까지 Postgres가 클라우드에 있는지 여부와 관련하여 좋은 소식 가상 머신은 컨테이너 였지만 우리가 볼 때 어디에서 볼 수 있습니까? 우리는 이러한 오케스트레이션 도구 중 일부와 통합하는 측면에 있습니다 특히 kubernetes 및 기타 우리는 우리가 할 일이 있음을 알고 있습니다 나는 거기 있다는 것을 알고있다 조직과 나는 그것이 바삭 바삭하다고 생각합니다 솔루션 나는 엔터프라이즈 DB가 하나 있다는 것을 알고 있으며 우리가하는 일은 거기에있다

Postgres를 둘러싼 일종의 툴링 오케스트레이션 프로세스 개발 데이터베이스를 구축 할 때 우리가 가지고있는 질문을 배포하기 쉽습니다 데이터베이스에 있어야합니다 특히 그 구름을 연구하는 사람들과 우리가 가진 질문 특히 클라우드 공급 업체를 위해 무엇을하고 싶습니까? Postgres가 설계되고 내가 알기 때문에 당신이 할 수없는 Postgres 나는 마이크로 소프트와이 대화를 가졌으며, 지역 사회에 와서 여기에 몇 가지 있습니다 우리는 Postgres를 통해 Postgres를 더 잘 배치 할 수 있기를 바랍니다 Postgres가 무엇인지 모니터링하는 것과 상관없이 클라우드 Postgres는 위 또는 아래 또는에 의해 사용되는 IP 주소를 모니터링합니다

어느 기계가 있고 우리가 달리고있는 동안 P 주소를 바꿀 수 있는지 포트 번호에는 모든 종류의 것들이 있습니다 우리가하고 싶은 것은 데이터베이스는 적어도 우리가해야 할 일의 목록을 얻는 것입니다 오케스트레이션 소프트웨어를 작성하는 사람들에게 오케스트레이션을보다 쉽게 일단 우리가 그렇게하면 우리는 정말로 우리가 가져올 준비가되었는지를 결정할 것입니다 우리는 kubernetes에 대해 알고있는 바이너리를 출하 할 준비가 된 것입니다 하루에 한 번 옳게 그걸로 당신은 다른 것을 다운로드 할 필요가 없습니다

Postgres를 다운로드하면 오케스트레이션과 이전 사례로 돌아가는 것이 실제로는 데이터베이스라는 것입니다 그렇지 않으면 더 나은 것입니다 특히 kubernetes가 인기가 있기 때문에 특히 그렇지만 당신이 아는 구름을 보아라 우리가 알고있는 것들에 대한 판테온이있다 다른 OpenStack과 Azure가 한꺼번에 많이 있습니다

우리가 잠재적으로 통합 할 수있는 다른 오케스트레이션 셋업과 질문 우리는 그것들을 통합 할 필요가 있을까요, 아니면 단지 사용자에게 오케스트레이션 소프트웨어를 작성하는 방법에 대한 더 나은 경험 Postgres와 나는 이것이 정말로 알려지지 않았다고 생각한다 Bruce는 기술적으로 그렇게 생각하지 않는다 구름에 관해서는 어쩌면 나는 논리적으로 몰라 나는 너에게 방금 말한 것들을 말할 것이다 설명하면 주된 선이 아마도 많은 사람들에게 가능한 것이라고 생각할 수 있다는 것을 분명히 보여줍니다

많은 사람들이 실제로 그것을 즐기기 때문에 사람들은 그렇게 혼란 스러울 수 있습니다 포스트 브루스는 단일 기술에 의존하지 않는 독립적 인 기술입니다 회사의 많은 부분을 하나의 과정에 기여하는 회사 등등 그 생태계에 구름이 있지만 사실 그것은 독점적 운영과 더 비슷합니다 시스템은 진정한 오픈 소스 클라우드가 없기 때문에 어떤 회사에 의해 통제되고, 아마 아무도 내부에 무엇이 있는지 모른다

이 바인딩 포스트 프로토콜은 클라우드와 긴밀히 연결되어있어 관점 또는 아닙니다 그리고 우리가 그것에 대해 할 수있는 것은 내가 상상할 수 있음을 의미합니다 kubernetes 것 가져오고 다른 경쟁의 일부 오케스트레이션 도구 당신은 우리에게 화가 나고 말하는 설정을 알고 있습니다 이봐, 너는 그것들을 갈망하지만, 너는 다른 누군가에게 갈고리가 없다 그리고 그것은 실제로 우리가 처음에 말한 것에 다시 돌아갑니다 몰드 할 수있는 방법으로 뭔가를 할 때 Postgres가 그 많은 접근법 중 하나를 실제 실행 파일에서 생각합니다

갈고리가 더 많이 들어갈 수있는 여지가 있다고 생각합니다 이 사람들을 위해 더 쉬웠습니다 Microsoft는 Postgres에 어떤 일을하도록 요청했는지 묻는 순간 배치하기가 더 쉬워졌습니다 나는이 작은 것들처럼 요청했다는 것을 의미합니다 나는 이런 일이 생길 때처럼 잘 생겼고 그렇게되면 Postgres가이 다른 일을 할 수 있다면 좋을 것입니다

그게 내가 가진 가장 큰 문제 야 나는 네가 잘 알기 때문에 나는 아주 기분이 좋아 당신이 여러면에서 많은 방법으로 실제로 잘 작동한다고 알고 있습니다 이러한 오케스트레이션 프레임 워크가 원하는 것의 종류는 예쁘다 사소한 그들은 실제로 매우 쉽습니다

결국 똑바로 일하기가 매우 쉽습니다 포스트 그레스는 앉아서 코드를 쓰는 누군가의 질문에 불과합니다 다시 그 일을 감동했습니다 나는 바삭 바삭한 데이터를 믿습니다 kubernetes는 내가 생각하는 오픈 소스입니다

엔터프라이즈 DB 중 하나입니다 가까운 소스라고 생각하여 사람들에게 조금 덜 매력적입니다 엔터 프라이즈 DB를 고객 있지만 우리는 다시 같은 문제에 있다고 생각 그 전에 데이터베이스를 다운로드해야하는 사람들이 필요했습니다 펄프 보호 bollocks 및 할 일이있는 다른 것 오케스트레이션 및 클라우드 또는 백업을 수행 할 다른 작업이 있습니다 실망스럽고 실망 스럽다

나는 새로운 것을 원한다 우리가 조직으로 가지고있는 초점은 사람들에게 더 나은 방향을 제시하고 시도하는 것입니다 내가 무엇을 다운로드해야하는지에 무엇이 필요한지 향상시킬 수있는 방법 Postgres에게 내 일을 끝내고 그 정보가 실제로는 없었던 때가 많았습니다 명확하지만 선수가 실제로 결정하기로 결정했습니다 그 경우 의료 제공자에게 연락하여 Google에서 Amazon으로 이동하여 사용하십시오

그곳에 그리고 거기에 포스터 메쉬 자세 나는 서비스로서의 데이터베이스를 의미하며,이 경우 실제로는 독점 소프트웨어는 우리가 볼 수 없기 때문에 독점 소프트웨어로가는 길입니다 내부와 그 방법으로 커뮤니티는 종결이나 사물에 기여하지만 나는 실제로 그것이 지역 사회를위한 의치이거나 당신의 요점이 아니라고 생각합니다 보기 나는 예를 들어 Heroku를 잡아 먹는듯한 느낌을주기 위해 몇 가지 사본을 추가 할 것이다 RDS 또는 뭐든지 그들이 우리가 당신을 위해 복제본을 재 작성했다고 말하면서 우리는 Auto가 넘어졌고 다른 가용성 영역에 복제본을 보관할 것입니다 당신은 아무것도 신경 쓸 필요가 없지만 실제로 테스트 할 수는 없습니다

실제로 포스트 지스를 깨뜨릴 필요가있는 테스트가있었습니다 RDS와 같습니다 적어도 돼지 고기 비틀림이야 로켓츠가 아니라고 생각해 Google과 Microsoft가 D 자산에 대해 아무도 확신하지 못함 자신의 응용 프로그램을 실제로 테스트하고 안녕하세요 생각했습니다

최선의 최선의 결정을 내리면 다른 복제본을 그들이 공정한 경우를 대비해 요즘 우리는 블록과 모든 것을 가지고 있습니다 이것들은 순수한 불이 켜진 것을 본다 관리 된 반응과 구름을 사용하는 위험에 처해 있지만 그래도 알 수 있습니다 캘리포니아에있는 많은 회사들이 점점 더 많은 채용을하고 있습니다 증가하는 권리 그래서 당신은 그것에 대해 어떻게 생각합니까 당신은 절대적으로 옳습니다

그 이유는 내가 너의 입장에서 그 이유는 포스트그레스가 장애 조치가 증가하고있다 사람들은이를 제공하는 관리 서비스를 사용하고 정의에 따라 관리되는 서비스가 곧 종료 될 것입니다 몇 가지가 있습니다 사람들이 일시 중지 상태에서 관리되는 구름으로 이동하게하려면 매우 좋습니다 실제 복제본과 실제 백업본을 쉽게 생성 할 수 있습니다

성적인면에서의 백업이 필요합니다 당신이 필요로하는 임의의 페이지 비용을 이해하십시오 그래서 당신은 여전히 ​​당신이 필요로합니다 니트가 필요해 그래서이 세 가지가 바로 그렇게하는 주된 이유 다

배심원과 Amazon 및 Google이 제공하는 솔루션을 살펴보면 페일 오버 솔루션에서 볼 때 백업 솔루션을 직접 볼 수 있습니다 거의 모든 경우 복제 솔루션이 구체적으로 묶여 있습니다 Amazon에서 바로 클라우드 버전에서 사용할 수있는 기능 그들은 s3을 사용하고 있습니다 사용중인 스냅 샷은 Azure 그들은 자신의 권리를 사용하며 Google은 이와 유사한 일을합니다 문제는 Postgres가 내 문제를 추측 할지라도 우리가 장애 조치 솔루션을 제공 할 수 있을지 의심 스럽습니다

해당 클라우드 제공 업체가 사용할 그들이하는 일에 고유 한 것이지만 그 문제는 세 가지 솔루션을 사용해야하는 경우 거의 아무 것도 없다는 것을 거의 입증하고 있습니다 이 문제에 대한 해결책과 사실 이러한 문제 각각에 대한 최상의 해결책 당신이 옳은 인프라가 무엇이든 연결되어 있으므로 우리가가는 장애 조치라고 말하기는 정말 어렵습니다 왜냐하면 우리가 클라우드 제공자를 볼 때 그들은 모두 다르고 있기 때문입니다 인프라 스트럭처의 힘을 최대한 활용하려고하는 것 그들이 그렇게했을 때 나는 Postgres가 결코 그렇게하지 않는다고 생각합니다 운영 체제에 의존하여 무언가를 할 수 없었습니다

운영 체제가이를 수행 할 수있는 방식으로 운영 체제를 우리는 아마 같은 길을 따라갈거야 우리가 다른 것들을 재발견하지 않을 것이라고 말하면서 이 작업을 수행 할 수있는 외부 도구의 기능은 매우 다양합니다 사람들은이 작업을 원할 것입니다 아마도 당신이 할 유일한 길은 아마 있다는 느낌이 들었습니다 이게 진짜 복제품을 만들 수있는 한 가지 방법 일거야 아마도 나는 PG 기초 백업을 보았을 때 그 좋은 예가된다

복제본 PG 기본 백업은 당신이 and and해야하고 그것을 하나의 실행 파일로 묶어서 PG 기반 백업을 실행하면 모든 작업이 끝나고 나도 그렇게하지 않아도됩니다 작년에 복제본을 만들었고 살아있을 때 RDS에 약간의 경험이 있습니다 실제로 1 시간 또는 2 시간 동안 매우 느립니다 실제로 실제 날짜와 복제본은 금이 많이 낳는다면 여전히 s3 백업에서 가져옵니다 댓글을 달았지만 시작할 때나 그 매우 느린 것을 언제 생각하는지 아무도 모릅니다

지원 관리자에게 연락하기 시작하면 그는 레이저로드에 대해 읽었다 고 말합니다 기능은 괜찮습니다 그것은 우리의 기능과 최고의 조언입니다 테이블에서 별표를 선택하여 속도를 높이십시오 매우 독점적입니다

오른쪽으로 그들의 권리 기반 시설에 연결된 것처럼 느낀 것 우리가 할 수 있는지 여부에 상관없이 그들의 인프라와 연결될 것입니다 어떻게 든 그것을 향상 시키십시오 나는 우리가 사람들과 이야기하는 클라우드 공급자들과 이야기했다는 것을 의미하는지 모르겠다 문제는 자동 장애 조치의 문제에 대해 구체적으로 말하고자하는 것입니다 워치 독 프로세스의 일부 유형을 실행해야하므로 정의에 따라 별도의 실행 파일로 만들어야합니다

그러면 알아야합니다 가상 토폴로지를 설정하는 방법에 대해 알아야 할 네트워크 토폴로지에 대해 IP는 네트워크 스택을 이해해야하므로 어떻게하는지 이해해야합니다 LS 레벨에서 네트워크 구성을 설정하거나 적어도 man 유틸리티를 호출하여 수행하십시오 그 다음에는 서버를 종료 할 수있는 기능이 필요할 수도 있습니다 당신은 당신이보고있는 것의 머리 종류의 노드를 쏘는 것을 압니다

하드웨어와의 상호 작용과 일을 종료하는 것은 정말 어렵습니다 클라우드 설정을 잊어도 데이터 센터에서도 설정이 어렵습니다 당신이 통제 할 수있는 일은 종종 설정하는 것이 상당히 어렵고 우리가 Postgres로 가져올 것이고 기본적으로 모든 LS는이 모든 일을하는 법을 알아 내려고 사물의 전원을 차단하는 다른 모든 하드웨어 장치와의 인터페이스 그리고 항상 실행해야하는 워치 독과 사람들에게보고해야합니다 당신이 그 모든 것들을 거기 밖으로 보게되는 모든 것들과 당신은 와우 같아요 어쩌면 당신이 다운로드 할 수있는 별도의 도구로서 더 낫습니다

구성하기 때문에 버그 수정 등을 할 수 있습니다 이 시점에서 Postgres에 대한 상호 작용은 매우 적다 장애 조치 (failover) 서버가 장애 조치 (failover)를 위해 수행해야하는 작업의 일부는 전체적으로 많지 않습니다 전체적으로 데이터베이스와 관련이 없으며 대부분 데이터베이스를 종료하고 있습니다 아래 IP 스택은 가상 IP이며 옛날의 전원을 차단합니다

서버는 실제로 데이터베이스 프로젝트가 아닙니다 우리는 Postgres 내부에서 그렇게 할 것입니다 그래서 우리는 결국 우리가 할 수 있다고 생각합니다 이러한 유형의 장애 조치를 수행하는 별도의 바이너리가있는 지점으로 이동하십시오 하지만 그게 Postgres와 함께 제공되어야하는지, 아니면 뭔가 별도로 설치하겠습니까? 나는 내가 생각하기에 더 큰 문제는 외부 적으로 아무도 앉지 않았고 이것에 대한 포괄적 인 해결책을 개발 했으므로 외부 적으로 아무도 없었습니다

이것에 대한 작업은 하나 또는 두 가지가 있습니다 저는 회원에게 노력하고 있습니다 부부가 있습니다 이 중 일부를 수행하는 외부 도구로 장애 조치를 수행하기 위해 노력하고 있습니다 이름을 기억한다면 관리자의 이름을 기억할 것입니다

이런 것들은 실린더에서 나온 Patroni 혼란 너를 설명하고 너는 페일 오버 후에 이야기하고있어 당신의 말을 듣고 당신이 말하는 기능이 어떻게 지어 졌는지 보입니다 핵심으로 그것은 모든 서버에 대해 알고있는 사람이어야합니다 토폴로지 등에 대해 알아야하며, 커뮤니티와 비슷하게 보입니다 합의에 도달 했으므로 우리가 원하는 문제의 어려움이 똑같습니다

잘하기 위해서는 비 데이터베이스에 대한 많은 지식이 필요합니다 그리고 당신은 아마 rep manager 같은 것에 의지하는 것이 더 낫습니다 당신은 엔터프라이즈 DB를 알고 계셨습니까? 나는 많은 벤더들이 PO scripts Pro에는 장애 조치를 수행하는 것이 아마도 솔직하게 문제를 가지고 있습니다 장애 조치 (failover) 또는 Enterprise DB와 관련된 문제 중 하나가 소프트웨어를 구성하고 구성해야한다는 사실 니콜라이의 세트를 테스트하는 것은 꽤 어렵습니다 가능한 장애 조치 시나리오를 확인하고 모든 장애 조치 시나리오를 처리하도록하십시오

그것의 많은 것은 구성이고 실제로 설정하는 것입니다 싫어하지만 그것은 클라우드 제공자가 잘하는 것입니다 소문에 의하면 그들은 이런 것들을 설정하여 그들은 제약이 없다고 생각합니다 아마도 문제 일 것입니다 단일 데이터 센터에서 페일 오버를 할 때 거의 정의를 할 수있는 능력을 가진 사람이 있어야합니다

그 도시가 어떤 종류를 가져야한다고 주장 할 것입니다 프로그래밍 된 톰 레인 (Tom Lane)의 누군가가 있어야합니다 데이터베이스와 네트워크 토폴로지 모두를 이해하고 신호가 실패하면 네트워크 카드가 그 전력을 잃을 수 있다고 실패하고 일종의 걸음 걸이로 시스템이 니콜라이가 니가 테스트하지 않으면 말하면서 제대로 실패했다 잘 작동하지 않는 것을 볼 수도 있습니다 그 지식의 사람의 커플과 가장 가능성이 그들이 더 이상 실패 인정해야합니다 자주 데이터베이스보다 옳습니다

그래서 어떤 일이 발생합니까? 센터에서이 작업을 수행하고 있으며 전문가를 불러 와서 데이터 센터는 바로 코너 클라우드 스케일에서이를 수행 할 때 분명합니다 당신은 단지 그것과 그들의 비용에 초점을 맞춘 팀을 가지고 있습니다 인프라 스트럭처에서 페일 오버를 수행하는 규모의 경제가 있습니다 단일 데이터 센터에서 클라우드를 수행하는 것이 더 힘든 이유는 클라우드 중 하나입니다 경제적 이유 때문에 클라우드가 인기를 얻은 이유 중 서버 당 관리자 유지 관리가별로 필요하지 않은 점에서 규모가 큽니다 언제 수천 대의 서버를 관리하는지 알 수 있습니다

수백만 개의 서버를 자동화하고 테스트 할 수 있으며 규모의 경제가 많이 있습니다 하나의 데이터 센터에서 수행하는 경우 모든 서버에서의 노력 너는 그렇게 할 수 없다 그래서 나는 문제를 생각하지 않는다 장애 조치는 실제로 소프트웨어 누락의 문제입니다 많은면에서 문제는 누군가를 얻는 방법에 관한 문제입니다

소프트웨어가 작동하는지 누군가 확인해야하는 경우 그것의 일부분이지만 그것은 데이터베이스의 사실이 아닌 일의 절반에 불과합니다 꽤 많은 사람들이 Postgres를 설정하고 항상 프로덕션을 운영합니다 그들은 그런 종류의 전문화가 필요하지 않지만 언제 당신이 데이터베이스가 운영 체제 내에서 작동하기 때문입니다 그것은 안정되어 있다고 가정하고 실패를 찾고있을 때 당신은 지금 전원 배포 네트워크 배포 네트워크 토폴로지 가상 IP를보고 그 모든 다른 것들은 잘못 될 수 있고 갑자기 그것이 될 수 있습니다 내 특정 구성 및 특정 사이트에 대한 내 특정 데이터 따라서 그것들을 자동화하는 것은 매우 어렵습니다

소프트웨어에 그 똑똑한 것들을 끼워 넣는 것은 매우 어렵습니다 내일 폴라의 핵심 관련 자료들과 거기에 나는 몇 년 전에 환영과 관련된 두 가지 질문을 가지고있다 로버트 껍질은 파고의 상태에 관한 기사를 썼고 나는 토론을 보았다 Hacker News에 몇 가지 질문이 있습니다 첫 번째 질문은 내가 본 것입니다

이 질문은 항상 거기에 있습니다 우리는 여전히 와콤이 알고 있어야하는 것처럼 들립니다 우리가 그것을 할 수없는 것처럼 당신은 자동 Bachman없는 긍정을 상상할 수 있습니까? Markham은 괜찮습니다 그래서 저는 분명히 연구를 해봤습니다 나는 좋은 소식과 나쁜 소식이 있다고 생각한다

그래, 나는 대부분이 나쁜 것 같아 뉴스 첫 번째 나쁜 소식은 우리가 아마 진공 및 자동 진공까지 우리가 갈 수있는 몇 가지 최적화 64 비트 의미 oids는 64 비트 트랜잭션 ID로 얼어 버릴 필요가 없어집니다 예를 들어, 우리가 그것에 대해 이야기하고있는 승리가 될 것이지만 여전히 항상 그렇지만 우리가 얼마나 최적화했는지 살펴볼 때 우리는 아마도 꽤 많은 단점이있다 언제나 데이터베이스가 MVCC인지 MVCC인지는 상관없이 아키텍처가 무엇이든간에 항상 리드 행의 공간을 되찾고 교정해야 할 필요가 있습니다 거래 보드의 공간 괜찮아요

그럼 당신도 알겠군요 심지어는 파일 시스템의 OP에서 그렇습니다 따라서 파일을 삭제할 때 당신은 커널 종류가 주위를 돌아 다니는 것을 알고 있고 그것은 단지 블록을 넣는다 데이터베이스의 행을 삭제할 때 바로 무료 목록에 있습니다 행이 없기 때문에 조금 더 복잡합니다

당신도 알고 다음 디스크 블록에 의해 512 어떤 방식으로 정상적인 파일입니다 시스템은 거기에서 일합니다 그들은 당신이 모든 종류의 것들에 얽혀 있다는 것을 알고 있습니다 다른 곳에서 당신은 당신이 당신을 삭제한다고 상상할 수 있습니다 테이블 분명히 지금 당신은 이걸 가지고있어 더 이상 필요하지 않은 데이터 테이블에 구멍이 생기면 잠시 동안 주변에 머물러 야하지만 마침내 그들과 모든 데이터베이스는 그 문제를 다루어야한다

나는 텍스트 편집기 워드 프로세서에서 몇 줄을 지우고 저장하면됩니다 사실 Lee가 작성한 파일은 당신이 5 개의 작은 워드 프로세서 나는 몇 줄을 지워서 저장한다 전체 파일을 파일 시스템에 잘 쓰십시오 문서를 만들 수는 없으므로 데이터베이스에는 사용할 수 없습니다 누군가가 행을 추가 할 때마다 하루에 기가 바이트를 다시 씁니다

우리는 어떤 유형의 메모리 가비지 컬렉터가있는 jvm과 매우 유사한 하우스 키핑 그게 무료 메모리와 종류의 녹음을 재사용 할 수 있도록 찾고 있어요 데이터베이스 운영을 위해 그렇게해야 할 것과 같은 방식입니다 삭제하려는 데이터의 입도가 더 작아지기 때문에 전체 데이터 크기보다 오른쪽이므로 파일 시스템 변경 및 데이터베이스 변화는 일종의 다른 규모입니다 데이터베이스와 워드 프로세서의 매우 큰 파일에 대한 아주 작은 변화 일반적으로 중요하지 않습니다 폭포가 너무 작아서 항상 필요합니다

가비지 콜렉션의 일부 유형은 진공이 절대로 없어지지 않기 때문에 사실 JVM조차도 가비지 컬렉터가 바로 오라클이나 기타 다른 db2 중 하나는 다른 운영 기반이 있어야합니다 삭제 된 행 또는 중단 된 트랜잭션을 복구하는 몇 가지 방법 Postgres가 정리에서 더 무거운 것처럼 보이는 이유는 그것이 구현하는 방식입니다 MVCC 괜찮아요 그리고 이것은 내 MVCC 토크에서 다소 다루어진다 결국 우리는 이러한 것들에 대한 정리가 필요하지만 지금은 업데이트를위한 정리 및이 PDF에 대한 링크를 사용하여 Tolkien은 정기적으로 당신이 필요로하는 고전이 있다고 언급 해 주셔서 감사합니다 예 정말로 편집하지만 지치고 잠시 앉아서 볼 준비를하십시오

그래서 그렇게하지 않으면 내가하지 않으면 나는 그 아이디어에 따르지 않았다는 것을 의미한다 진행중인 스토리지 엔진이 다르지만 다른 스토리지 엔진을 사용한다는 것은 우리가 필요로하는 모든 것을 의미합니다 바로 클린업 엔진을 구현했기 때문에 그랬습니다 Postgres가 그렇게 좋고 나쁘다는 것을 알게되었습니다 우리는 항상 삭제를 위해 정리해야 할 것입니다

우리는 언제나 중단 된 거래를 정리해야하기 때문에 질문은 Postgres에 업데이트를위한 추가 정리가 있으며 이는 항상 있습니다 논쟁의 여지가있는 문제가 있습니다 Postgres에 큰 부담이되는 몇 가지 단점이 있습니다 오라클과 같은 일반적인 데이터베이스의 장점은 그들은 업데이트 된 행의 이전 버전을 실행 취소 세그먼트로 복사 한 다음 그들은 새로운 행을 같은 위치에 놓고 그 자리에 새로운 행을 넣는다 그렇지 않다면 뭔가를 알아낼 필요가 있습니다

때까지 유효하게 살고있는 행을 써야한다는 번거 로움 커밋 및 to 및 또한 기존 행 트랜잭션을 존중하는 행 덮어 쓸 수 없으므로 어딘가로 가야합니다 세그먼트를 실행 취소하고 해당 행을 살펴 봐야하는 쿼리는 실제로 홉을 수행해야합니다 테이블을 끄면 실행 취소 세그먼트로 이동하여 다시 돌아와 스캔을 계속할 수 있습니다 옛날 공기에 대한 스냅 샷이 오래된 오류라는 것을 알고 있다면 오라클은 이전에 가지고 있던 것들을 여전히 가지고 있다는 것을 모릅니다하지만 관련이 있습니다

실행 취소 세그먼트가 너무 커서 복잡성이 많고 이 실행 취소 세그먼트와 관련된 오버 헤드는 실행 취소 세그먼트가 시스템 등등 Postgres의 원래 아키텍처에는 세그먼트를 실행 취소합니다 Vadim을 기억하기로했습니다 묻는 것처럼 우리는 실행 취소를 원합니다 세그먼트와 우리가 좀 더 그것을 보았다처럼 당신이 정말로 그 소리를 알고 우리가 필요로하지 않는 복잡성은 우리는 Postgres에서 이전 행의 업데이트가 위치 그것이 옮겨지지 않는다 그것은 겹쳐 쓰이지 않는다 새로운 행은 그 자리에 간다 나중에 단일 페이지 진공 단일 페이지로 최신 업데이트 삭제 우리는 그것을 진공이라고 부릅니다

그 행은 다음 행 공간이 다음으로 재사용됩니다 브루스가 실제로 엉덩이를 물을 수 있나요? 그들은 다른 하나가 연결될 수 있습니다 상처 그런 식으로 긍정적 인 한계가 있고 설명하면 흥미로울 것입니다 그것이 당신의 관점에서 그 한계이거나 아닌지 그래서 데이터베이스는 오래된 데이터를 어쨌든 더 효과적으로 업데이트하고 많은 데이터베이스에서 실제로 멀티 쓰레드를 사용하여 프로세스 그래서 기본적으로 오라클의 현재 구현 수행 캐리 창립자 세그먼트와 실제로 모든 오라클 프로세스의 문자 그대로의 방식 그들은 각 프로세스 내부에 많은 멀티 스레드 것들을 가지고 있습니다 더 많은 공연 적 권리를 갖지 못하게하는 Possible의 오타와 빗살 같은 업데이 트와 같은 것들 또는 너무 감독에 연결되어 있지 않습니다 포스터 지금 나는 그것이 내가 좋은 것을 의미하는 한계다고 말하지 않을 것이다 Postgres 아키텍처에 대한 저에게있어서 우리가하는 모든 정리입니다

그것이 가지 치기인지 또는 그것이 진공인지를 말하는 것입니다 배경과 우리가 호출 할 덮어 쓰기 MVCC에서 일어난 일 오라클 nbcc 또는 Postgres가 기본적으로 갖고 있지 않은 MVCC를 덮어 씁니다 실행 영역을 관리하는 매우 복잡한 핫스팟을 만들었습니다 그들은 자라야 할 정도로 자라야 만한다 실행 취소 세그먼트로 효과적으로 정리 작업을 푸시해야하는 대신 순차적 스캔을하는 사람과 함께 한 번만 효과적으로 정리를하십시오

Postgres가하는 방식으로 우리는 이것을 사용하고 있습니다 실행 취소 세그먼트 안의 백그라운드 스레드는 괜찮습니다 이러한 접근법을 관리하는 것은 그들이 불필요한 정리 작업을 모두 중앙 집중화했다는 것입니다 한 지역에 문제는 다른 사람들도 그 지역을 같은 시간과 그것은 정말로 어려운 물건이된다 그래서 나는 실제로 모른다 그 무시 무시한 원상태가 좋은지 아닌지 나는 그걸 알고 나면 당신은 문제가 될 수있는 모든 문제가있을 것입니다

반드시 백그라운드에서 실행되는 정리를 위해 필요하지만 순차 스캔의 전경과 전경의 복잡성 처리해야하는 쿼리 및 퍼팅을 시작해야합니다 쓰레드와 물건을 사용하여 내려가는 길을 시도하고 완화하십시오 프로세스의 포 그라운드에서이 복잡성을 필요로하는 것은 Postgres의 아키텍처 접근법 중 하나는 우리가 원상태로 돌리며 기존 도로를 그냥두고 그대로두고 그로 인해 foreground 프로세스에는 실제로 오버 헤드가 없습니다 무슨 일이 일어나는가 전경이 매우 빨리 달린다는 것입니다 진공 프로세스는 I / O를 생성하지만 배경 그리고 그들은 당신이 더 많이 볼 수 있도록 정리를하고 있습니다

Postgres에서 볼 수있는 정리 작업은 백그라운드 프로세스의 중심에 있기 때문에 가능합니다 포 그라운드에서는 실행 취소 세그먼트에 도달하려고 시도하지 않습니다 동시에 청소하고 다른 많은 것들을 청소하려고합니다 복잡성 그래서 나는 그들이 Postgres 접근 방식을 생각한다고 생각한다 nbcc는 아마도 가장 안전한 저장소입니다

성능 안정성 및 코드 정확도면에서 우리는 당신의 코멘트에서 우리가 우리가 다른 유형의 스토리지 관리자를 고려해야합니다 여전히 MVCC이지만 그렇지 않은 경우에는 덮어 쓰지 않습니다 MVCC가 작동하지 않는 특정 병리학 적 증상 MVCC를 덮어 쓰는 것이 잘 작동하지 않고 정리가 잘 작동하지 않는다고 생각합니다 아마 고전적인 경우는 그 위버가 불평하지만 다른 설정이 있다는 점에 고유하지 않으며 질문은 우리는 코드를 개발하여 모든 작업 부하 나 작업 저장소로 전환 할 재정의 Storage Manager를 사용하거나 자동 덮어 쓰기 저장 관리자의 옵션을 제공해야합니다 특정 테이블을위한 별도의 스토리지 옵션과 나는 그것이 정말로 어디에 있다고 생각한다

우리는 제 2 사분면을보고있는 것을보고있는 과정에 있습니다 특히 다른 영역 인 원주에 대한 플러그 가능 저장소 부족한 점은 로버트 호즈 (Robert Hawes)가 ze p라고 불리는 것을 사용하고 있다는 것입니다 그가 겹쳐 쓰는 스토리지 관리자로 일하고 있다고 생각하지만 NBC 의미를 유지하고 나는 아무도 모를 것이라고 생각하지 않는다 그게 어떻게 될지 내 생각에 좋은 소식은 Postgres를 우리가 나올 벤치 마크에서 거의 상대로 배치하면 아주 가깝고 그리고 어떤 경우는 더 좋지만 어떤 경우는 더 나빠지지만 슬램이 아닙니다 오버 라이딩 스토리지 관리자가 어떻게 든 모든 작업 부하에서 더 나은 점을 평균적인 작업 부하에서 더 나은지 확실하지 않습니다

오라클이 해당 실행 취소 세그먼트에 투입해야하는 엔지니어링의 양과 아직도 우리와 동등한 단지 동등하다 그리고 우리는 여기에 앉아있다 그것은 오호이다 George 매트 우리는 몇 년 동안 그 일을 제대로 만지지 않았습니다 왜냐하면 우리가 모든 정리 작업을 중앙 집중화 할 필요가 없기 때문입니다 전경과 Fergana를 방해하지 않는 분리 된 프로세스 프로세스는 데이터를 얻을 수있는 속도로 사실상 빠른 속도로 실행합니다 디스크가 잠금 상태가 아니며 매우 많은 수고를합니다

매우 복잡한 기술 현재 많은 오라클 사용자가이 수다방에 두 단어로 참여하게됩니다 오라클에 관해서 이야기하고 있습니다 그래서 저는 생각합니다 이 시점에서 우리는 조사를 시작할 플러그 형 저장소 관리자를 사용합니다 겹쳐 쓰는 MVCC가 실제로 어떤 것에서 이익을 얻는 지 여부 워크로드 또는 대부분의 워크로드의 표준 또는 전체 로버트 Hawes가 그 종류의 질문을보고있는 지점과 나는 그렇지 않다

내가 그 대답을 모른다는 것을 안다 나는 우리가 그것을보고 있다는 것을 좋은 것이라고 생각한다 오라클 엔지니어들과 이야기를 나눴다고 말할 수 있습니다 우리 시스템이 작동하고 그들 중 한 명이 내게 정말로 내가 아는 것을 말한 것을 기억합니다 우리가 그 방향으로 갔으면 좋겠다

그들은 그 행들을 덮어 씀으로써 그것들을 사들였습니다 우리가 가지고 있지 않은 문제와 제한된 엔지니어링에 대해 생각한다면 우리가 가지고있는 능력과 얼마나 많은 일을 할 작업 취소를 잘 수행 할 수 있는지 모르겠다 승리가 될지 모르지만 나는 그렇지 않다 우리가 그것을보고있어 기쁘다 그리고 나는 우리가 결국 대답을 가지고 있다고 생각한다

하지만 우리는 아마도 그것이 단지 제한된 사용 일지를 알게 될 것이라고 생각합니다 실제로 이길 수있는 케이스와 이상적인 세상에서 나는 약간의 스위치가있을 것입니다 우리가 누군가를 제안한다면 우리는 당신이 알고있는 것이 무엇이든지간에 그것을 제안 할 수 있습니다 우리가 자동으로 덮어 쓸 수 있다면 멋지다 나도 몰라

우리가 아직 연구 단계에 있다고 생각해 나는 우리가 아니라고 생각해 오, 이런 점에서 정말로오고 있습니다 우리에게는 우선 순위가 없습니다 스토리지 관리자와 벤치 마크에서 끔찍한 것이 었습니다

사건은 있지만 우리가 수행하지 않는 작업 부하가 있다고 생각합니다 저장 관리자가 더 나은 성능을 보이고 있습니다 질문은 Postgres의 일부를 어느 정도 멋진 것으로 만들 수 있습니까? 우리가 정말 좋은 주제를 다루었다고 생각하지만 여전히 몇 가지 질문이 있습니다 이 질문은 아주 실용적인 강의입니다하지만 물어보기 전에 제가 인용하도록하겠습니다

로버트 집 기사에서 나온 두어 문장은 너무나 긴 시간이 걸렸다 하지만 여전히 모니터링 및 관리 관리가 필요합니다 PostGIS의 현재 버전을 사용하면서 처음 설치 한 것과 같은 설치는 환영에 대해서는 무엇이든 할 필요가 없으며 대규모 설치조차도 일반적으로 적은 수의 문제를 경험합니다 일관되게 필요한 대규모 설치를 위해 동시에 출시 우수한 성능의 진공은 일반적으로 적어도 일부 모니터링이 필요합니다 관리 및 조정 및 시간을 통해 향후 사용자의 개선 효과를 알 수 있습니다

나는 큰 질문을하는 몇 년 동안의 질문을 가지고 있습니다 혈중 농도가 몇 가지 있습니다 postgis 전문가의 다른 몇 가지가 있습니다 버전과 나는 끊임없이 볼 수 있기 때문에 나는 매일 기사를 내 트위터는 하루에 10 개 정도의 기사를 좋아합니다 끊임없이 증가하는 Postgres 커뮤니티와 매년 새로운 기사를 볼 수 있습니다 당신의 블로그 혈액 수치를 모니터하는 방법을 설명 할 것입니다 situs 데이터에서 나온 것이고 실제로 게시물 전문가 쿼리를 언급 한 것이고 쿼리는 다른 쿼리를 기반으로하며 2 개월 정도의 다른 쿼리가 있습니다

이미 나는 블로깅 된 혈액을 모니터링하는 좋은 방법을 찾기 위해 사냥을하고 있으며 최근에는 아무도 없다는 것을 이해했습니다 실제 검색어를 말할 수있는 단일 쿼리가 없습니다 모든 혈흔이 잘못되어 보여줍니다 당신은 정수 8 정수에 대한 테이블 정수가있는 경우에 대비해 피를 그 중 페이지 전체에 사소한 0 바이트 정렬이 포함됩니다 이러한 쿼리와 PG를 단지 튜플 확장자로 사용하는 쿼리 포함 보통 100 % 또는 적어도 가장 많은 것으로 간주되는 정확한 하나는 테이블에 약간의 부하를 일으킬 수 있으므로 프로덕션에서 실행하지만 정렬 때문에 모두 잘못되었습니다

패딩 포수와 나는 그것을 고치려고 며칠을 보냈다 실제로 테이블 정렬을 모니터링하고이를 찾는 방법에 대한 어려운 질문입니다 도입 된 싸움과 같은 싸움은 이러한 혈액 모니터링에 먹고 싶습니다 여기에 도트를 연결하면 vaca 모니터링과 코어에서 좋은 점이 없습니다 이 손가락이 핵심에 있어야하는 것 중 하나가 아닌가? 그래서 당신이 논의한 세 가지 타격 영역이 있습니다

그들은 아마도 가장 작은 것입니다 정렬은 패딩이므로 정렬입니다 덧씌우 기가 있고 내부 대화가 있습니다 Postgres 공유 메모리 안에 있고 그 프리젠 테이션 설명은 Postgres는 테이블에있는 데이터에 액세스 할 때 효과적으로 8K 페이지를 디스크에서 공유 메모리로 복사하고 백엔드에서 정수 또는 문자열 또는 부동 소수점에 효과적으로 주어진 메모리 포인터는 그 공유 메모리에 들어갑니다 왜냐하면 우리는 우리가 데이터를 저장하는 것은 우리가 데이터에 액세스하는 방법과 동일합니다

우리는 CPU의 요구 사항에 맞게 데이터를 정렬해야합니다 특정 CPU는 정렬되지 않은 액세스에 대해 대대적 인 처벌을받습니다 현재의 아키텍처에서는 패딩을 제거하는 것이 불가능합니다 그것이 부 풀기 전의 부름이라고 부르기 때문에 나는 부 풀기를 부른다 귀하의 시스템이 컴팩트하게 시작한 다음 시간이 지남에 따라 점점 더 많은 쓰레기가 발생합니다

이 경우 항상 효과적입니다 항상 당신이 항상 가고 있습니다 단순히 같은 양의 패딩을 얻지 만 재 배열에 관해 이야기했습니다 줄을 재정렬하고 내 문제는 모든 혈액 측정 테이블을 만들기 위해 정렬을 이해하지 못하는 쿼리 내가 저녁 식사를위한 정수와 그들이 좋아하는 공연을 말했던 것처럼 10 % ~ 25 %의 혈액량이 정말 그렇습니다

왜 그렇게 많은 사람들이 그것에 대해 신경 쓰지 마라 흥미 롭다 흥미 롭다 그래서 다음 지역 아래에서 말한 것은 삭제 된 행과 중단 된 행의 힙 (bloat)과 그런 식으로 우리는 당신에게 하나의 쿼리를 제공하지 않습니다

대답은 그들이 정의에 의한 것이라고 추정합니다 쿼리는 테이블에 얼마나 많은 행이 있는지를 알기 위해 임대하는 것과 비슷합니다 그들은 내가 P를 알기 때문에 나는 당신과 동의 할 수 없다고 추정한다 나는 모든 사용자를 시작한다 테이블 그래, 끝났어 그래 – 그럼 그것은 또한 추정하고 때로는 나쁜 평가 권리 맞아요 좋아, 그럼 왜 우리가 이런 우리가 그 추정치를 제거 할 필요가있는 부분을 가지고있어

알았어 아니오 그러나 그러나 진공은 그것이 언제 친절해야하는지의 견적으로 견적을 사용합니다 들어가서 실제로 사용 사례가 있음 느낌이 들기 때문에 당신의 좌절을 이해합니다 100 만 개가 넘는이 녀석들에 대한 질문이 모두 있습니다 커뮤니티 리소스를 사용하지 않는 문제와 정확한 숫자는 우리가 쉽게 전체 테이블을 스캔하고 절대 정확한 수는 아니지만 누구도 그렇게하기 위해 전체 테이블을 스캔하려고하지 않습니다 무작위로 샘플링하는 것이 통계를 최적화하는 방법입니다

어쨌든 브랜든, 우리는 거의 말하지 않을 것입니다 그러나 모든 사람들은 이 견적을 얻는 가장 좋은 방법과 몇 개의 견본을 만들어야하는지, 어떻게 작성해야하는지 당신은 이것을 기울여야 만합니다 그리고 마치 그것을 유지하는 예술처럼 느껴집니다 사람들이 기꺼이 쿼리를 실행하려고한다면 아무도 없기 때문에 우리가 정식으로 선적 할 수있는 테이블 전체를 스캔하면 이것이 부풀어 오르는 숫자지만 모든 사람마다 다른 것이 있기 때문에 우리 모두가 이전에 얘기했던 것과는 다른 생각을 가지고있는 것처럼 보입니다 당신이 20 명의 사람들 모두가 그것을하는 다른 방법을 가지고 있도록 이것을하는 방법의 어떻게 그들 중 한 명을 데리고 일종의 공무원으로 공식적으로 시도해보십시오

모두가 다른 방식으로하고 있습니다 이야기는 Xplode에 1 초 1 초 alia는 거대한 경험을 가지고 있습니다 DBA와 함께 Impossibles는 괜찮아 그래서 내가 Leah에게 너를 본적이 있는지 물을 것이다 우리는 진공에 대한 기본 설정을 알고 있습니다

– 자동 진공이 실제로 시작됩니다 진공은 죽은 행 수가 20 %를 초과 할 때 기본값입니다 당신이이 목격을 늘릴 필요가있을 때 당신이 본 적이 있습니까? 위험 우리가이 토론을 여러 번 열었을 때 우리가 한 번 생각해 보던 아주 좋은 질문입니다 PostgreSQL DBA 저는 몇 년 동안의 기술이 규제되었고 Esther의 전류계가 있다고 믿습니다 그래서 Postgres 별자리는 어떻게 생겼을 까? 우리 지역의 금속을 무력하게 만들거나 공격적으로 만들어야합니다

그 유일한 목표는 PostgreSQL의 수명이 아주 짧을 때입니다 어떤 방식 으로든 업데이트되지 않아야하는 설치 기본값은 매우 구체적인 것인데 너무 구체적인 학습자 규칙이 있습니다 일부 데이터베이스가있는 경우처럼 데이터가 변경되지 않는 작업량 세트 실제로는 좋은 질문은 공격적인 설정 사이에 있습니다 1 % 미만이 변경된 후 진공 후에 트리거하고 기본값 설정 사이에 올바른 값이 무엇인지 예를 들어 불량 디스크 및 매우 공격적인 설정을 지정하면 디스크 시스템이고 우리는 Postgres에서 프로세스를 가지고있다 그래서 기본적으로 출품자 프로세스는 이제 최대 20 명의 작업자가 빗에서 빠져 나옵니다

Pirlo 쿼리의 배경 작업자는 외모를 입력하고 수신기를보고 그래서 기본적으로 우리는 그것들을 성취 할 수있는 매우 강력한 기계가 필요합니다 적절한 적극적인 설정 그래서 나는 디폴트가 확실히 아니다라고 말할 것이다 하지만 우리는 기본값과 공격적인 1 % 사이를 유지해야합니다 정말 좋은 질문입니다 실제로 볼 수 있습니다

그러나 지금 우리가 가진 것은 무엇보다 중요합니다 팀에 DBA가없는 팁 설치 기본값은 20 %입니다 매우 비 대한 테이블 오른쪽이 매우 일반적인 상황 오른쪽 및 내부 또는 외부 쿼리가 필요없는 쿼리가 없습니다 의식은 당신이 문자 그대로 그들이 옳지 않다는 것을 엄청난 타격을가한다는 것을 보여준다

이것은 이것이 왜이 질문인가하는 것입니다 저는 그것이 중요한 질문이라고 생각합니다 아마도 내부적으로 바꿔야 할 필요가 있으며 악화 될 것입니다 아픈 당신이 실제로 그것을 암시 그래서 내가 마지막으로 아마 블로그 게시물을 가지고 뜻 vacuums가 기본값을 더 공격적으로 만드는 것에 대한 이야기 기계가 바쁘지 않았을 때 실제로 멋지다고 보여줍니다 오른쪽 그래서 기본적으로 당신은 매우 간단하게 변경할 수있는 시스템을 설정 그 비율에서 20 % ~ 10 %는 구성 파일을 다시로드 한 다음 너와 무슨 일이 일어날 지 거의 없다면 강제하지 않을거야

여유 공간이 있지만 밤에는 20 %에서 10 %까지, 그 다음은 다시 20 %로 다시 돌아가는 날 오른쪽 아주 간단한 물건들 문제는 바쁜 것이 맞을 때 아무도 정말로 알지 못한다는 것입니다 모든 단일 설치에 대해이를 조정하고이 장면은 점점 커지고 있습니다 Ilya가 말했듯이 우리는 우리가 가질 평행 한 노동자가 있기 때문에 구성하기 위해 우리가 가질 배경 지식을 알고 있습니다 시스템의 병렬 처리 능력을 조정하는 방식으로 그렇게 구성 배경 종업원 등에 적응하는 것은 거의 별개의 일입니다

불행히도 Postgres가 설계된 방식으로 시작해야합니다 우리는 지역 사회가 우리가 모니터 할 수있는 무엇인가를 결정해야합니다 데이터베이스와 쿠노스가 살아있어서 사람들이 그것을 다루지 않아도되며 별도의 도구를 다운로드해야만 할 수 있습니다 나는 답을 모르는 모니터링 도구를 가지고있다 그러나 우리가 이러한 더 큰 설비에 들어갈 때 우리는 실제로 자동 진공 용인지, 아니면 자동 진공 용이든 고정 값이있는 지점까지 병렬 처리가 계속해서 더 커지고 더 큰 문제가 될 것입니다

결국 우리는 그것을 올바르게 처리해야 할 것입니다 III 당신이 생각하지 못했던 진공과 평행법과 같은 느낌은 실제로 어떻게하면 최고의 리소스를 만드는지에 대한 질문입니다 컴퓨터에서 리소스를 가장 잘 사용하고 있으며 그 문제를 해결하지 못한 것 같습니다 우리는 문제에서 벗어나 실제로 평균을 말하지 않는 것과 같습니다 DBA는 실제로 이것을 가질 것이며 우리는 사람들에게 더 나은 것을 줄 수 있어야합니다

답변 나는 블로그 항목을 넣고 있지만 그게 아마 충분하지 않을 수도 있습니다 부 풀기를 활용하는 방법에 대해 측정 및 사람들에게보고 등등이 끝 일종의 일종입니다 다시 눈을 뜬다 나는 지역 사회가 잘하지 못한다고 말했다 그들은 모든 사람들이 전문가라고 가정하고 cron job을 만들 것입니다 몰라요

그러나 우리는 그것이 자주 일어나지 않는다는 것을 압니다 음 – 음 괜찮아요 내가 물어 봐야 할 청중으로부터 몇 가지 질문이 있어요 다른 분야에서 온 것처럼 성공의 좋은 사례를 알고 있습니까? 은행이나 금융 기관 간의 PA 이야기 그래서 우스운 이야기는 원래 내가 처음으로 사용한 잔디로 시작했을 때의 이야기입니다 당신이 알고있는 조직이 작고 중간 크기라면 좋다고 말하지만 당신은 은행을 운영 할 수 없다는 것을 알고 있습니다 2000 년대 중반에 우리는 은행에서 어떻게 사용하는지 시작합니다

그래서 대부분의 뉴욕의 대형 금융 회사들이 헤지 펀드에 실제로 사용하고있다 헤지 펀드는 그것을 데이터베이스로 사용할뿐만 아니라 PLR을 사용합니다 통계 및 분석 및 PLR을 사용하여 헤지 펀드를 찾는 최첨단 데이터 분석 실제로 흥미로운 추세가 있으므로 실제로는 그렇게됩니다 정말 멋진 예제가 실제로는 프로 시저이거나 외부에 있습니다 우리가 유일한 사람들은 내가 기억하는 한 그것을 할 수 있기 때문에 내부에서 PLR을 사용한다

마이크로 소프트가 지금 당장 그렇게 할 수있을 거라 생각해 Pilar는 RDS에서 사용할 수 없지만 잘 모르겠습니다 마이크로 소프트는 콘웨이가 오른쪽으로 등급을 매겼다 연방 준비 은행 (Federal Reserve Bank)은 12 년 동안 그렇게 사용 해왔다 그 사람들이 은행에 앉아 있었어

은행이 못하겠다고 말할 수 없었어 분명히 그들이 옳았 기 때문에 그것을 사용하십시오 그렇다면 나는 당신이 할 수있는 말을하기 시작했습니다 Postgres에서 은행을 운영하지만 신용 카드 회사처럼 운영 할 수는 없습니다 MasterCard가 표준화 할 때 작년에 떠난 Postgres 포스트그레스 그래서 나는 정말로 더 이상 쓸모가 없다고 말할 수 없다

너무 큰 것은 없다 더 이상 Postgres에 대해서는 큰 데이터의 관점에서 작업 할 수 있다고 생각합니다 나는 매우 높은 오른쪽 작업 부하에 대한 샤딩에 관해서는 여전히 우리가 생각하기에 그 곳에서 일해야하지만 한 대의 기계를 운영하는 측면에서 보면 분명히 MasterCard는 우리가 실제로 잘 실행하는 모든 테스트를 수행했습니다 오라클 하드웨어 그들이 Exadata라고 부르는 것은 무엇입니까? 출구 데이터를 호출 할 때 우리는 일종의 들뜬 일이 있었기 때문에 씨 십자가는 우리가 많은 삼출성 기계를 가지고 있다고 말했습니다

우리는 그것을 시험해 보는 것과 같고 그들이 그것을 가질 때 독립적 인 실험실 테스트를받습니다 그리고 그것은 그렇게 잘 작동합니다 그래서 나는 정말로 거기에 장벽이 없다고 생각합니다 금융 분야에서 포스트그레스와 나는 그것을 매우 받아 들였다 강력하게 분명히 마스터 카드를 가지고 있다면 가지고 계시 겠지요

연방 준비 은행과 당신은 뉴욕에있는 모든 은행을 알고 있습니다 그게 분명히 정말 좋아요 그래, 나는 거기에 제한이 있다고 생각하지 않는다 그리고 PLR과 같은 몇몇 것들 때문에 Postgres와 같은 모든 사람들은 몇 가지 흥미로운 사용자 정의를 수행하고있는 사용자 정의 기능 왜냐하면 뉴욕의 금융 회사는 항상 경쟁 우위와 경쟁 우위 중 하나 포스트그레스 (Postgres)는 특정 고객에게 경쟁력을 제공하기위한 맞춤 설정 그 이유 중 하나가 인기가 많았어요 mm-hmm 다음 질문은 어떻게 든 이전의 것과 관련이 있습니다

오라클의 마이그레이션에 참여한 사람들의 관심 집중 예를 들어 LPG SQL에 대한 모든 변경 사항은 오라클과 같은 패키지를 갖게 될 것입니다 Tom Lane이하고 있다는 것을 알고 있습니다 일부 작품 나는 최적화 작업을하고있는 해커 메일 링리스트를 발견했습니다 사람은 최근에 그 안에 몇 가지 오류를 고정 스케일 코돈을 할 몇 가지 최적화가 일어나고 있지만 패키지는 매우 바람직한 수도사 중 하나입니다 것들도 내가 거기에서 알다시피 긍정적 인 사용자 에코 포럼 난 네가 알기 론 공식적인 사람인지는 모르겠지만 3 대 사람들 같아

내가 PL PG SQL에 관해 작년에 블로그 게시물을 했으므로 기본적으로 블로그에 링크 된 긴 스레드는 기본적으로 괜찮습니다 PL을 얻었습니다 PG SQL 우리는 그것을 개선하기 위해 무엇을 할 수 있고 놀라운 대답 중 하나는 사람들이 개선하기를 원하는 영역의 개선 횟수는 작은 가장 큰 불평은 몇 가지 사례가 있다고 생각했다 의 문법이 필요했던 것보다 더 장황했다 입력 할 때 어떤 줄이 틀린 것처럼 보이기를 원했다

그들이 다른 행동이나 다른 것으로 밝혀지기를 원하지 않았다 일종의 가버 렸고 그는 매우 긴 스레드 그래서 블로그 게시물은 실제로 꽤 길지 만 그들이 찾은 것의 윤곽선 종류와 비슷합니다 그래서 문법적이었습니다 그들이 좋아하지 않는 기본값의 일부 였기 때문에 여분의 단어를 입력 할 필요가 없었지만 실제 불만 사항을 볼 때 무슨 일이 있었는지와 함께 큰 문제가 아니 었습니다 매우 불만이 너무 제한적이었고 심지어 블로그 게시물을 언급했지만 패키지 측면에서 우리가 항상 가진 질문은 우리가 패키지에 대한 오라클 구문을 구현 한 것은 의심 스럽지만 항상 패키지의 기능과 같은 기능을 느꼈습니다

일들을 묶어라 능력은 지역 변수 등을 가진다 실제로 할 수있는 매우 합리적인 것들이 었어 그래서 네가 해야할 일 목록을 살펴보세요 Postgres 로의 패키지 기능은 많은 의미를 갖지만 실제 문법은 실제로는 그렇지 않습니다

블로그 게시물의 개요는 모두가 매우 행복하다는 것을 의미합니다 PL PG SQL 오라클이 아니며 오라클을 직접 포팅하려는 경우 Postgres에게 그것은 고통이며 분명히 엔터프라이즈 DB는 그 패키지를 가지고 있습니다 언어 또는 그들이 불평하는 사람들이 대부분 나는 말할 것입니다 진지하게 그들이 캠페인에 대해 눈에 보이도록 불평한다 측면에서 성능은 교량 내부에서 복잡한 논리를가집니다

오라클과 같은 방식으로 컴파일 된 절차 언어 및 귀하의 의견에 무엇이 우리가 실제로 볼 수 있습니다 뭔가 재미있는 퍼즐 러에 절차 적 언어를 적절하게 컴파일 한 것과 같습니다 그래서 나는 그 실에서 나는 그것을 보지 못했다는 것을 확신하지 못했습니다 토론과 어쩌면 그것은 언어 디자이너들에 의한 토론보다 그 이유에 대한 실제 실무자 그래서 당신이 맞아 PG SQL을 Tom Lane이 pwg SQL에서 몇 가지 성능 개선을 한 Nikolai의 권리 슈퍼 메이저는 아니지만 약간의 작은 것들 P OPD는 이미 컴파일됩니다 그것은 당신처럼 다시 컴파일 된 중간 언어를 알고 있습니다 내가 PPG SQL에 대한 성능에 대해 들었던 가장 큰 불만을 실행했다는 것을 알고있다

당신이 표현을 평가할 때 우리는 그렇게하기 위해 SQL을 실행하면 가장 큰 문제는 복잡한 논리와 PL PG SQL을하려고 할 때 실제로 실행해야하고 모든 쿼리에 계산을 수행하도록 요청해야합니다 나는 큰 불만이 커지는 곳에서 생각한다 나는 Postgres 11에서 우리가 가고 있다고 생각한다 우리가 가상 머신을 가질 것처럼 보이게하는 것 just-in-time 컴파일러가 될 것입니다 평가할 때 바로 표현식 평가가 가능해집니다

SQL에서 당신은 그것을하기 위해 전체 상태 머신을 실행하고 있습니다 그게 그걸 개선하기를 바란다면, 나는 우리가 다른 방법을 모를 것이라고 생각하지 않습니다 그밖에 다른 유일한 방법 때문에 우리가 향상시킬 수있는 방법과 나는 일을하는 방식이 효과적이라고 생각합니다 PLP SQL 내부에서 실행 및 표현 실행 엔진 생성 평가를 수행하기 위해 쿼리를 실행하는 것으로 돌아가지만 실제로 그렇게합니다 내부에서는 가능하지 않기 때문에 가능할 수 있습니다

우리가 가지고있는 절차 적 언어 능력을 가지므로 우리는 어필 할 수있는 모든 것을 할 수 있습니다 당신은 정말로 정교한 일을하고 있다면 PLR을 확실히 알고 있습니다 오라클은 그렇게 할 수 없기 때문에 아마도 사람들이 더 복잡한 작업을 수행하고 있습니다 PL / SQL에있는 것들은 PL PG SQL을 볼 때 정상적으로 나는 거의 모든 것을 보지 못했다 복잡한 계산은 다른 서버 측 언어에서 사람들이 사용하지만 당신이 일을 잘하면 당신은 그렇게하지 않아도됩니다

가장 적절한 방법은 적절한 방법으로이 작업을 수행하는 방법을 살펴 보도록하겠습니다 그러나 많은 사람들이 오라클에서 그들은 내 안에 미친 논리가있어 만약 내가 만약 당신이 생각한다면 사람들 느린 PG SQL을 알았습니다 우리는 단지 우리가 PL PG SQL에서 그렇게하려고하면 우리가 알 수있는 종류의 말을 할 수 있습니다 실행 엔진 표현을 그 PL 내부에 실례합니다 언어와 나는 그것을 할 가능성이 있다고 생각하지 않는다

우리는 Postgres의 전체 기능을 기본적으로 재구성하고 있습니다 모든 기능을 포함하여 그렇게해야합니다 실제 모든 함수 호출은 갑자기 실제로 능력이 있어야합니다 실행 해야할지 모르겠다 나는 그렇지 않다

어떻게 해결할 지 확신 할 수 없다 그건 터프한거야 우리가 온라인이나 1 시간 반 정도가 그렇듯이 2 ~ 3 가지 질문이 확실합니다 우리 관중으로부터의 마지막 질문 하나에 대해 100k를 더 가질 것입니다 우리가 postgis에서 획기적인 돌파구를 기대할 수있는 곳 아마도 초기 개발이 시작된 몇 가지 영역이있을 것입니다 계속해서 가장 가까운 곳에서 중요한 변화가 일어날 것입니다

미래의 그래, 나는 생각한다 나는 생각한다 그것은 훌륭한 질문이다 획기적인 점에서 나에게 획기적인 점은 Postgres가 과거 불가능했던 문제 도메인에서 작동하는지 여부 기능이 없거나 속도가 너무 느리거나 데이터를 처리 할 수 ​​없었습니다 저의 획기적인 볼륨은 새로운 기능이 아닙니다

우리가 새로운 문제를 해결할 수있는 어떤 것 과거의 돌파구 중 하나 인 JSON은 전체 텍스트 검색입니다 GIS는 Postgres를 새로운 환경으로 이끌어주는 획기적인 것입니다 나는 우리가 지금 개발의 관점에서 어디에 있는지 살펴 본다 나는 돌파구라고 생각한다

주로 대용량 데이터 세트에서 작동하는 것과 관련이 있습니다 우리는 파티션 분할 구문을 보았을 때 그렇게 할 수있었습니다 포스트그레스 10하지만 정말 변경되지 않았기 때문에 돌파구가 아니 었습니다 DBA의 삶을 더 쉽게 만들어주었습니다 Postgres가 데이터를 처리하는 것을 허용하지 않았습니다 이전에했던 것보다 효과적으로 더 빨라졌지만, 무엇이 들어 왔는지 살펴 본다면 포스트그레스 11과 12는 런타임시에 프룬 (prune) 기능을 분할하는 것을 조건으로합니다

빠른 정리 (pruning) 기능을 즉시 추가 파티션을 정렬하는 기능 및 예를 들어 파티션을 수천 개로 늘릴 수도 있습니다 수천 개의 파티션을 처리 할 수 ​​있어야합니다 분할 구문에 의해 가능하지만 우리는 10에서 성취하지 못했습니다 나는 파티션 작업량과 파티셔닝 능력이 파티션 스캔의 병렬 처리를 포함한 파티션 분할은 드라마틱하고 획기적인 11, 12 우리가 9 : 6 이후로 작업하고있는 일반 병렬 처리와 같은 우리는 약 9 개의 6 개의 7 개의 열을 가지고 있었다 그러나 다시 우리는 아마 아마 절반 길이다

그리고 우리는 다시 우리가 만든 샤딩을 생각합니다 Postgres 10 Postgres 11에서 상당한 진보가있을 것입니다 특정 제품을 지원할 첫 번째 프로덕션 레벨 릴리스 읽기 전용 파티셔닝 솔루션으로 내가 뭘보고 있는지 생각하고 있습니다 Postgres 10에서 성취되고 나는 앞으로 보지 않는 것을 보지 못한다 모든 워크로드 변경입니다

새 GIS가 표시되지 않습니다 적어도 새 JSON이 표시되지 않습니다 사람들이 볼 수있는 일을보고있는 것은 우리가 더 많은 일을하고 있다는 것입니다 데이터웨어 하우스 용으로 여러 개의 CPU를 사용하여 병렬 처리를 더 많이 분할하고 샤딩 (sharding)과 같은 큰 데이터 작업 부하가 발생하므로 다음 2 년 동안은 새로운 작업 부하가 나올 때까지 종류가 다릅니다 큰 데이터로 이동하는 Postgres와 함께 올 것이라고 말할 수 있습니다

데이터웨어 하우스 공간은 우리가 가지고있는 것보다 더 심각한 방법입니다 과거와 다중 노드 Postgres 나는 그것이 열릴 것이라고 생각한다 우리가 전에 결코 할 수 없었던 완전히 새로운 종류의 문제에 대한 Postgres Gru는 실제로 여기 조금 다른 질문을하고 싶습니다만, 보통은 우리의 이전 대화에 잘 연결된 브루스 나는 그 주제에 대해 확신한다 이제는 모두가 스펙트럼 붕괴에 대해 걱정하고 있습니다이 보안 대출과 당신은 실제로 그 것들의 예술 상태가 무엇인지 간단하게 설명 할 수 있습니까? 그들이 영향을 끼치면 그것들은 보스 포러스에 영향을 미친다

커뮤니티가 귀하로부터 준비가 되었다면 실제로 말할 수 있습니까? 당신이 알고 있어야 할 게시물이 커뮤니티가 어떻게 반응하는지 그런 것 같아서 우리는 엔터프라이즈 DB에서 오랫동안 대화를 나누었습니다 보안에 관한 보안 전자 메일 목록에 Postgres에 영향을 미치고 나는 Postgres가 고성능 시스템이라는 것을 분명히 생각한다 또한 커널을 사용하여 많은 작업을 수행 할 것입니다 Postgres에 상당한 성능 또는 측정 가능한 성능 영향이 있어야합니다 예를 들어 비디오 게임을하고 있다면 일반적으로 비디오 게임은 커널 호출을 거의하지 않습니다

사용자 공간과 그 유형의 애플리케이션에서 거의 모든 것을 수행하는 것은 아마도 이러한 공격에 의해 모든 측정에 영향을받지 않을 것입니다 익스플로잇은 실제로 사용자 공간과 커널 호출 데이터베이스는 분명히 운영 체제에 의존하고 있습니다 Postgres는 평균 상용 데이터베이스보다 더 신뢰할 수 있지만 마이크로 소프트는 확실히 신뢰하고 있습니다 나는 오라클에 대해 이유가 무엇이든간에 사용자 공간에서 많은 커널 작업을 수행합니다 지역 사회 사람들 중 하나 인 aundre의 음식에 영향을 미쳤습니다

고가 인 직원은 실제로 뉴욕 타임즈의 기사에서 인용되었습니다 postgis가이 주제에 대한 과대 광고를 실제로 기사에 포함하지 않은 것으로 나타났습니다 그래서 많은 시간 그들은 그들의 기사에서이었다 그리고 그는 그것을했다 우리가 오픈 소스이기 때문에 더 일찍 뛰어 넘는 위대한 일입니다 그와 함께 놀 수 있었고, 나는 그 일을 정말 흥분 시켰습니다 위대한 거기에 거기에있을 것입니다 알아 우리가 대령을 부를 것이기 때문에 성능에 약간의 영향이 있습니다

특히 우리는 데이터를 읽거나 쓰고있어 우리가 정말로 걱정하지 않는 진공 감속 CPU로드를 늘리십시오 CPU로드를 약간 늘리십시오하지만 영향을 미치지는 않을 것입니다 프런트 엔드 쿼리는 내가 생각하기에 포스트그레스가 예를 들어 해당 권리가 많이 있음은 일반적으로 백그라운드에 의해 배경은 walrider 또는 Postgres에 실제로 영향을주지 않는 배경 권한 또는 체크 포인트 우리가 발견 한 것은 단명 쿼리가 대부분 영향을 미친다는 것입니다 왜냐하면 네트워크에서 패킷을 가져올 때 당신은 그 패킷을 가질 것이기 때문입니다

당신은 거기에서 히트를 가질 수있다 그래서 우리가 예를 들면, 차인 PG 벤치 PCB 유형의 워크로드는 측정 가능한 영향을 확인합니다 거기서 나는 우리가 아직도 어떤 종류의 수정 사람들을보기를 기다리고 있다고 생각한다 당신이 누구인지를 보았다면 나에게 생각이 들었다고 들었습니다 정말로 대부분은 마이크로 소프트 리눅스가 받아 들여지지 않았다

오픈 소스가 잘하는 일을하고 그 일을 찾을 수 있기를 희망합니다 아무도 성능에 큰 영향을 미치지 않고이를 고칠 생각을하지 않았습니다 그래서 나는 D를 실행 중이다 나는 아직 패치를 가지고 있지 않다 나는 리눅스가 리눅스 중 일부는 아직 출시 된 패치를 기다리는 중입니다

Postgres의 보안에 어떤 영향을 미칠지에 대한 조건은 in javascript가 이것을 악용 할 수있는 익스플로잇 뉴스는 내가 꽤 놀랐다 자바 스크립트를 고려하면 샌드 박스 언어이지만 자바 스크립트의 착취와 나는 놀랐다 당신은 이것이 PL PL v8에 의해 악용 될 수 있는지 여부입니다 자바 스크립트 엔진은 기본적으로 제공하지 않지만 가능한 언어입니다 Postgres에 연결하면 그게 사실인지 모르겠지만 그게 사실인지는 모르겠지만 물론 누군가 그것을 이용하기 위해서는 pl v8에 대한 액세스가 필요할뿐만 아니라 그러나 그들은 아마도 나 자신의 POV 8 함수를 만들 수 있어야합니다

얼마나 많은 사이트가 일반 사용자가 PP 기능을 만들거나 만들 수 있는지를 모릅니다 모든 기능이 솔직하게 사람들이 자신 만의 기능을 만들 수있는 정도까지 잠재적으로 악용 될 수있는 서버 측 언어 나는 우리가 이런 증거를 본 적이없는 가능성에 대해 전혀 알지 못한다 개념조차도 가능합니다 우리는 여전히 우리가 알아 내려고 노력하고 있다고 생각합니다 정확히 무엇이 영향을 미쳤지 만 우리가 Postgres에 미치는 영향을 이해하면됩니다

아마도 SQL 수준에서는 아마 우리가 할 수있는 누군가가 아닐 것입니다 SQL 쿼리를 실행할 수있는 누군가가 이것을 악용하는 방법을 모른다 잠재적으로 서버 측 언어를 작성할 수있는 사람들이 이 점을 이용하면 나는 이것이 현재 우리가 알고있는 전부입니다 매우 재미있는 차원 진술 확인 및 미래에 대한 최종 질문 어떻게 당신은 가능한 커뮤니티의 현재 상태와 함께 최근 변경 사항을 확인하십시오 지역 사회와 물 미래의 가장 가까운 미래의 변화와 물 문제 작곡가 공동체와 일반적으로 어떻게 5 또는 10 년 동안 나에게 21 년 동안의 역사가 있다는 것을 안다면 우리가 정말로 시작했을 때 그 도전은 우리 모두가하고있는 것이 었습니다

Postgres는 주말에 여가 시간에, 분명히 처음 몇 가지 내 사건도 마찬가지 였고, 당신은 어떻게 기업을 건설 할 수 있는지 알고 있습니다 당신이 이들 중 일부를 수행 할 수있는 유형의 시간이 없을 때 준비된 데이터베이스 정말 커다란 프로젝트 였으므로 2000 년부터 풀 타임으로 일하게되었습니다 포스트그레스 (Postgres) 그러나 내가 전임 직원이었던 몇 해가되었다 Tom Lane은 실제로 Postgres 전임자 였지만 몇 년이 걸렸습니다 우리 중 두 명만이 당신이 누군지 알고 있습니다

러시아의 엄청나게 유능한 개발자들은 다른 직업을 가지고있어서 그들은 할 수 없었습니다 풀 타임을 보냈지 만 시작한 2000 년대 후반으로 바뀌 었습니다 첫 번째 사분면을 얻는 데는 많은 사람들이 있었고 가격은 많이 필요했습니다 사람들은 다음 바삭 바삭하고 프로 스트레스 프로 사람들이 단체의 전체 팀으로 사람들의 전체 팀이 바로 지금 그래서 만약 내가 네가 오늘 빨리 앞으로 나아 간다면 나는 생각한다 5 년 전만하더라도 지금 우리는이 풀 타임 개발자 및 모든 다양한 지리적 위치와 나는 생각하지 않는다

우리는 그 모든 노력을 적절하게 조정했습니다 나는 많은 의미가 있다고 생각합니다 Postgres 까마귀는 물건을하고 있었다 그리고 우리는 그것이 정말로 얼마나 공동체와 상호 작용하고 쿼드가 물건과 기업을하고 있다고 말했다 우리가 거기에 없었던 것들은 우리가 생각하는 감각이 아니 었습니다

풀 타임으로 우리 모두가 주변에 배급 된 사람들이 어떻게 친절 할 수 있었는지 이해함 우리가 결코 할 수 없었던 몇 가지 어려운 작업을 성취 할 수 있습니다 자원 봉사자로서 성취하십시오 그래서 당신이 버그를 고치고 있다면 아마 당신은 주말에 그걸 꺼내지 만 너는 그 일을하지 않을거야 평행 주말에 당신은 아마 당신이 알고있는 배회 ISM 할 수있어 주말에 한해의 가치가 있었으므로 2000 년대 중반에 Postgres가 병렬 처리와 샤드 같은 것들을 시작할 준비가 된 것 및 파티션 구문 및 모든 이러한 논리적 복제 큰 것들과 우리는 이러한 능력을 가지고 있지 않았기 때문에 내가 볼 때 내가 지금 어디에 있는지 살펴 봅니다

저는 Postgres 전문가를 알고 있습니다 몇 가지 일을하고 있다면 NTT와 기업에서 일하고 있습니다 논리 복제에 대해 작업하는 여기와 두 번째 사분면 Andres는 JVM에서 작업하고 있으며 just-in-time 컴파일러를 의미하며 그들 자신의 to-do list를 가질 것이고, 그들 모두는 자신의 to-do list를 가질 것입니다 그들은 마침내 그 일들을하는 법을 깨달았으며 또한 회사에없는 사람들의 능력 너 자신의 무언가에 노력하고 방금 많은 회사들이 알고있는 것을 버려라 이 일을 끝내면 영원히이 일을 그들의 일에 사용합니다

그들 만의 서클에있는 지하실에서 커뮤니티에 코드를 작성하면 좋아요 내가 그것을 볼 수없는 것처럼, 내가 가질 수없는 100 만 가지의 디자인이있다 끝났어 그리고 나는 어디에서 시작 해야할지조차 모른다 저기, 너는 내가 상업 광고 제품에 넣은 것을 알고있다

이 일을 제대로 수행하면 모든 회사에 그런 종류의 문제가 있다고 생각합니다 그러나 나는 지난 몇 년 동안 그리고 우리가 성취 한 것을 보았다면 말할 것입니다 Postgres에서 9 개의 6 인치에서 우리가 달성하지 못한 것을 Postgres nine two two nine four four은 비슷한 시간대에 있습니다 주요한 주요한 것들은 9 6과 10에 들어 있으며, 11을 보면 그것은 비슷한 권리가있어서 우리는 주변에 직원이있는 능력을 가지고 있다고 생각합니다 풀 타임으로 2 년 동안 일을하고 있지만 시간이 좀 걸렸습니다

그들이 어떻게 효율적으로 일하고 발전시키는지를 이해하도록 풀 타임 직원뿐만 아니라 능력을 활용하므로보고있는 경우 예를 들어 다른 회사의 사람들이 로버트가 네가 할 수있는 논리적 복제를 완료했다 다른 회사의 다른 사람들이 나를 돕고 나서 외국 데이터 래퍼 물건과 NTT가 필요로하는 모든 것 여기에서 조심하십시오 그러면 다른 회사의 사람들이 당신과 일하게됩니다 Oleg에 대해 알아보고 두 번째 게시자 인 crispo 사람들이 그 일을 돕도록 노력하십시오 지역 사회에 받아 들여질 수있는 무언가

그래서 나는 아주 기분이 좋아 몇 년 전에 아주 기분이 좋지 않았습니다 이러한 회사에서 일어나는 일은 실제로 어떤 종류의 유용한 혜택 그들은 일반적으로 유닛의 종류가 아니 었습니다 나는 지금이 회사들이 팀으로 일하는 법을 배우고 있다고 생각한다 회사 내부 및 글로벌 커뮤니티 내에서 아흔 아홉 열에서 열까지 했어

나는 일리야처럼 Postgres 양모에 대한 이야기는 독립적이며 항상 남아 있기를 원합니다 독립적이지만 우리는 또한 능력과 시간을 활용하여 회사 직원은 Postgres를 앞으로 이동시키고 Postgres를 이동해야합니다 버그를 고치거나 새로운 기능을 추가하는 것과 관련해서는 앞으로 나아갈 수 없습니다 하지만 주요 기능 향상을 수행하는 주요 아키텍처 작업 당신이 알고있는 것들의 유형 인 획기적인 것들입니다 근본적인 돌파구와 그 일이 일어난다 나는 우리가 마침내 거기에 있다고 생각한다

그래서 나는 지금 Lexx에있는 대신에 내가 말한 버그를 고친다 1996 년에 시작하여 바로 버그를 수정 한 다음에 SQL 표준 기능을 추가했습니다 2000 년경에 엔터프라이즈 기능을 추가 할 예정입니다 몇 년 전에 우리는 이제 혁신 단계 4 Postgres에 들어서고 있습니다 우리는 다른 누구도하지 않는 일을하고 있으며 우리는 그 아키텍처를 가질 것입니다

아무도하지 않으며 우리는 업무량을 감당하고 같은 일을 할 수 있습니다 JSON 및 다른 어느 누구도 가지고 있지 않은 기능을 sharding하는 기능 OLTP 데이터베이스와 나는 이것이 Postgres가 무엇을하고 있는지를 생각하는 곳이라고 생각한다 그 밖의 모든 사람들은 오픈 소스로서 좋지만 다른 누구도하지 않는 것을하고 있습니다 사람들이 관심을 갖습니까? 당신이 이륙하기 시작한 곳입니다 너 니콜라에게 엄청난 양의 윙윙 거리거나 엄청난 양의 포스트그레스에 대한 관심과 그것이 정말로 그 일종의 생각 바늘이 포스트 그레스를 사용하고 있다고 말하기 시작했다

저것은 혁명적이고 및 돌파구이고 나는 그것이라고 생각합니다 지난 10 년 동안보다 5 년에서 10 년 동안 훨씬 더 많이 계속됩니다 몇 년 동안이게 멋지다 초점이 어떻게 바뀌 었는지 발달 된 권리 맞은 뜨거울뿐만 아니라 다만 차가운 소리가 난다 하지만이 모든 회사들은 서로 경쟁하고 있습니다 바로 모든 사람들이 돈을 벌기 위해 자신의 개인적인 이익을 가지고 있습니다

상업 회사와 그들의 주요 목적은 수입이다 돈과 그래서 그들은 대부분 독점 독점처럼 요리했습니다 엔터 프라이즈 버전과 두려워하지 않는 몇 년 안에 그들은 더있을 것입니다 그들은 열악한 엔터프라이즈 버전과 경쟁은 증가 할 것이고 그러한 구조와 같은 몇 가지 문제를 제기 할 것이다 이 기간은 이미 많은면에서 과거가 아닙니다 그렇게 말하면 예, 대답이 없으므로 엔터프라이즈에서 시작했을 때 DB 우리는 폐쇄 형 소스 버전을 보유한 유일한 회사였습니다

좋습니다 그래서 우리는 2005 년부터 그렇게했습니다 그래서 우리는 12 년이되었습니다 가까운 버전이 있었는데 그 당시에는 우리가 알고있는 견적을 가지고있는 올바른 솔루션이었습니다 소스 버전이고 오픈 소스 버전을 가지고 있으며 둘 다 지원합니다 그것들은 그 때 아주 이상한 해결책이었습니다

심지어 레드 모자는 실제로 오픈 소스 솔루션을 가지고 있었지만 사물과 라이센스 나는 내가 가지 않을거야 하지만 엔터프라이즈 DB는 공개 소스와 폐쇄 소스를 모두 지원하므로 아마 8 년 간 간통 한 포스트그레스는 Postgres Pro는 닫힌 소스 버전이 하나뿐이었고 그 다음에는 두 번째 버전 만있었습니다 사분면에는 고객의 오픈 소스 인 엔터프라이즈 버전이 있습니다 오픈 소스가되는 다른 모든 사람들에게 닫힌 소스 시간의 기간은 내가 그 점에 들어 가지 않을거야 당신이 한 회사는 그 열개 내의 Postgres를 가진 열린 닫히는 근원 버전을하고 있습니다 몇 년 동안 당신은 3 개의 회사에서 그 일을 잘 수행했습니다 sra에는 창을 이해하는 닫히는 근원 버전이있다 그러나 저것은이다 별도의 문제 후지쯔는 폐쇄 형 소스 버전을 제공합니다

하드웨어 알았어 그래서 네가하는 말은 내가하는 말이다 이러한 닫힌 소스 버전의 확산 오픈 소스로 지원되므로 이들 회사는 폐쇄 형이라고 말하지 않습니다 근원 그들은 당신이 우리가 열 수있는 닫힌 근원을 가질 수 있다고 말하고 있습니다 근원을 결정하고 그들이하는 일을하는 몇 가지 비즈니스 이유가 있습니다

그것이 반드시 그것의 일부분 일지라도 항상 돈을 버는 것은 아닙니다 그러나 기업 DB에 대한 예를 들면 어디에서해야합니까? Postgres를 사용하는 기업을 위해 통일 된 솔루션을 제공하고자합니다 그들은 장애 매니저를 가질 백업 관리자를 갖게 될 것입니다 그들은 복제 도구를 갖게 될 모니터링 도구를 갖게 될 것입니다 그리고 그것들을 원활하게 작동시키기 위해서 Postgres에서 약간의 변경을 할 필요가 있습니다

그것이 좋든 나쁘 든간에 우리는 그 점을 논쟁하지 않을 것입니다 그들이 비즈니스를 느꼈거나 오픈 소스 Postgres를 지원해야하고 약간의 다른 것들과 조금 더 잘 작동 할 수있는 더 가까운 aspersion 폐쇄 형 툴링은 폐쇄 형 툴링이지만 개방형 툴과도 작동합니다 source Postgres 그래서 두 곳 모두에서 fleeton을 얻었습니다 두 번째 quadrants 비슷한 경우 고객은 커뮤니티가 원하지 않는 일부 수정 사항을 갖게됩니다 충분히 신속하게 배송하거나 원하는 기능을 제공하십시오

Excel을 더 잘 작동 시키거나 무엇이든 작동하도록 함 Postgres 전문가와 함께하는 일은 고객에게 지역 사회가 5 명의 고객이 있고 고객 중 한 명이 내가 커뮤니티에 관심이없는 것을 원합니다 그 고객에게 바로주고 싶습니다 그래서 거기에는 너무 많은 것을 만들지 않습니다 사람들을 묶으려고하는 돈이지만 근본적으로 필요한 것 고객과 Postgres의 능력이 내 5 명의 고객이이 일을 원한다면 다른 사람에게 영향을주지 않을 것입니다

그 말이 맞아요 그리고 그 종류의 드라이브는 그 후지타가 물론 당신이 할 수있는 훌륭한 플랫폼 인 특정 하드웨어를 맞춤화하고 싶습니다 지역 사회에서 그러한 변화가 옳은 것을 원하지 않을 것입니다 내 관점에서 볼 때 오페라가 더 많다고 말하고 싶다 그것의 돈을 벌어 라

풀링 된 고객의 요구는 고객 풀보다 훨씬 작습니다 커뮤니티의 Postgres는 바로 고객을 위해 많은 사용자 정의 기능을 제공합니다 필요없는 글로벌 그룹 대 필요성이없는 그룹 우리가 대부분의 사람들이 관심을 가질 것이 무엇인지 모르는 특징이 있습니다 고객의 뜨거운 비율이 좋은 소식을 중요시하기 때문에 너무 많은 회사가 폐쇄 된 소스를 가지고있는 것을 가지기는하지만 버전 및 오픈 소스 버전은 좋은 소식은 지난 몇 년 동안 오픈 소스쪽으로 되돌아가 보았습니다 엔터프라이즈 DBE는 기본적으로 항상 오라클 호환성으로 알려져 있지 않습니다

회사는 더 가까운 자리를 차지하지만, 오픈 소스 Postgres를 가까이에있는 것과 동일한 근거로 홍보하십시오 돈을 버는 것이 왜 더 나쁜지 왜 그들은 돈을 버는가? 그들은 항상 열심히 노력하지 않을 것입니다 원본 메시지와 믿을 수 없을만큼 가치있는 오픈 소스 솔루션 Postgres 전문가를 보면 더 가까운 사람들이 있습니다 aspersion하지만 그들은 또한 지원 열립니다 확신합니다 Postgres와 그들은 다른 것들을 가지고 포스터로 가져 가고 싶어합니다 그래서 그들은 물건을 가지고 다니지 않아도된다

그들은 폐쇄 된 소스 버전과 Postgres에 있으므로 클로즈드 소스 버전과 이동하려고하는 두 번째 사분면과 동일한 문제 내가 생각하기에 바삭 바삭하게는 PG와 같은 닫힌 소스 구성 요소가 열려 있거나 바느질되어 있다고 생각합니다 감사관들은 저 멀리 가려는 것을보고 싶습니다 그래서 저의 요점은 계속됩니다 아래쪽에서 우리는 후원금의 가까운 근원 분파의 상승을 보았습니다 지난 몇 년 동안 그러나 동시에 그것은 돌이킬 수없는 것이 아닙니다

과거에 닫힌 소스가 움직이는 것을 본만큼 소스를 닫습니다 지난 3 년 동안을 보면 5 년, 나는 오픈 소스 파트 그래서 나는 우리가 눈을 떼지 않아야한다고 생각한다 나는 Illya가 말했던 것처럼 조수가 되돌아 가고 있다고 생각한다 최악의 경우 우리는 클로즈드 소스보다 위의 높은 상승을 보았습니다 우리는 내가 생각하기에 우리가 여전히 그것을 볼 것이라고 생각할 것이다

우리가 본다면 우리가 볼 수있는 고객을위한 커스터마이징입니다 필요한 경우 내 조직에서 맞춤 설정을 볼 수 있음을 알았습니다 무언가 그리고 그것은 유효하지 않았다 나는 편집자로 다만 들어가기 위하여려고하고있다 나는 가고있다 그것을 바꿔 라 나는이 버전을 실행하자 우리는 지역 사회가 옳은 것을 신경 쓰지 않기 때문에 나는 우리가 대부분의 혁신을 혁신으로 이끌었던 경우로 되돌아갑니다

지원 수준의 툴링 수준에서 돈이 외부에서 발생할 것입니다 구성 수준 설정 장애 조치의 교육 수준에는 누군가가 바깥에서 나오면 네가 제대로 할거야 당신은 천재 오른쪽이에요 그래서 내가 그걸 기대하고 또한 커뮤니티 포스트 그레스 때문에 그 자체가 점점 더 커지고 있고 더 큰 회사는 너무 멀리 떨어져 싶지 않습니다 그보다 더 큰 것은 폐쇄 형 소스를 과소 평가할 것이라고 생각합니다 당신이 예를 볼 때 나는 그것이 일어난 것에 전적으로 동의한다

최근에 놓친 pross PG partment 프로젝트에서 나는 그들이 positon이 파티셔닝을 선언하고 그 자체로이 방향과 그루브를 계획과 특징에서 발전시킨다 PG 버튼은 훌륭한 예이고 필요한 경우 실수를 할 수 없습니다 고객이 커뮤니티에 도달하기 전에 해당 기능이 필요했습니다 너는 너의 고객을 행복하게 해줄거야, 너는 알았어 그들은 모든 기능을 Postgres와 일부의 일부로 옮기고 싶다

예를 들어 수천 개의 파티션은 Postgres에서 나올 확률이 높습니다 커뮤니티 포스트 스크립트는 괜찮아요, 알았어요 실제로 그것은 내가 예상했던 것보다 거의 2 시간이고 감사합니다 이 매우 흥미로운 아주 독특한 이벤트 II에 대해 감사했습니다 너 한테 공주님 평소 예기서 고맙습니다

러시아 곧 네, 고마워요, 안녕, 안녕, 고마워

How to Expand PostgreSQL Persistent Volume with No Downtime on Google Kubernetes Engine (GKE)

안녕 이 데모에서는 Portworx 클러스터에서 스토리지 작업을 수행하는 방법을 보여 드리고자합니다

PostgreSQL 데이터베이스 워크로드 PostgreSQL 데이터베이스를 뒷받침하는 볼륨을 확장하려고합니다 가동 중단없이 즉석에서 수행 할 수 있습니다 시작하기 전에 현재 환경을 검사합시다 Portworx가 만든 볼륨을 살펴 보겠습니다

그래서 저는 PVC 이름과 그와 관련된 볼륨을 가져올 것입니다 따라서 볼륨을 살펴보면 PVC 기반의 Portworx에 의해 동적으로 생성됩니다 우리는 이전 데모에서 만들었습니다 그런 다음 배포 된 Portworx 포드에서 사용할 수있는 pxctl 명령을 실행하려고합니다 데몬 세트의 일부로

따라서 PVC를 통해 생성 된 볼륨을 검사하기 위해 "pxctl volume inspect"를 실행하면 현재 크기와 구성을 알 수 있습니다 여기서 우리는 복제 계수가 3으로 설정되고 현재 1GB 볼륨을 가지고 있으며 현재 약 863MB가 이미 소비되었습니다 지금 내가 할 일은 데이터를 더 많이 섭취하는 일련의 명령을 실행하는 것입니다 우리의 PostgreSQL 데이터베이스는 공간의 부족을 초래할 것이고, 그것은 차례로 공간 부족으로 인해 데이터베이스가 손상됩니다 그런 다음 pxctl을 사용하여 크기를 동적으로 확장하여 두 배로 늘릴 수있는 방법을 알아 봅니다

즉시 볼륨을 확장 할 수 있습니다 시작하겠습니다 우리가 무엇인가를하기 전에 포드 이름을 붙잡고 Postgres를 실행합니다 데이터 베이스 따라서 실제로 기본 네임 스페이스에는 하나의 창만 포함되므로 Postgres 데이터베이스를 실행 중입니다

그리고 나서 우리는이 쉘에 들어가서 pgbench 명령을 호출하여 인제 스트 많은 양의 데이터 그래서, 이것은 데이터를 이미 데이터베이스에 집어 넣을 것입니다 그 저장 공간 우리는 1GB의 볼륨을 생성했으며 약 800MB의 볼륨을 소비하고 있음을 확인했습니다 볼륨과 이제 우리는 실제로 꽤 큰 데이터 세트와이 확실한 결과를 섭취하려고합니다

디스크 공간을 사용할 수 없기 때문에 실패합니다 그리고 우리가 간다, 이것은 DBS가 직면하는 매우 일반적인 문제이며, 만약 우리가 신중하게 검사한다면 오류는 파일에 쓸 수 없으며 장치에 남아있는 공간이 없음을 보여줍니다 Postgres가 사용 가능한 문제가 발생할 때 실패하는 방식이기 때문에 나는 놀랄 일이 아닙니다 저장 공간 이제 볼륨을 검사 해 보겠습니다

이제 다시 pxctl을 실행하여 사용 가능한 볼륨 공간을 보여줍니다 그리고 이것은 빨간색으로 거의 944 MB 또는 1 GB 공간을 소비하고 있음을 나타냅니다 이제는 특히 프로덕션 시스템을 실행할 때 좋은 징조는 아닙니다 그렇다면 중단없이 파일 시스템을 확장 할 수있는 방법과 생산 작업량 그렇게하기 위해 우리는 SSH로 노드에갑니다

그래서 우리는 Postgres 데이터베이스를 실행하는 노드를 잡아서 이렇게 할 것입니다 사용 가능한 클러스터에서 노드를 가리 킵니다 그래서 "kubectl은 노드를 얻습니다"세 번째 노드는 우리의 포드가 실행되는 곳인 것처럼 보이므로 우리는 SSH를 표준 SSH 명령 또는 클라우드 제공 업체 특정 명령을 사용하여 해당 노드에 추가하십시오 그래서 우리가 노드로 SSH하자마자 우리는 다음과 연관된 볼륨 이름을 잡으려고 노력할 것입니다

우리 꼬투리 이제 실제로 실행하면, 이것이 Postgres의 볼륨입니다 Portworx가 만든 현재 실행 중입니다 이제 pxctl 명령을 사용하여이 볼륨을 검사합시다 그리고 우리가 보았 듯이, 그것은 거의 저장 공간의 가장자리에 있습니다

우리는 공간이 부족하기 때문에 더 이상 데이터를 섭취 할 수 없습니다 이제는 하나의 명령을 호출 할 것입니다이 명령은 업데이트 뒤에 볼륨 이름이옵니다 2와 동일한 크기로,이 볼륨을 1GB에서 2GB로 확장한다는 것을 의미합니다 자, 이걸 실행 해 봅시다 이제 우리는 Portworx가 볼륨 업데이트로 응답하고 볼륨에 성공했으며, 볼륨 이름 또는 볼륨 번호를 입력하면 볼륨이 2GB가되고 모든 것이 추가 데이터를 섭취 할 수있는 공간이 충분하기 때문에 초록색으로 표시됩니다

우리는 실제로이 볼륨의 크기를 당신이 제공 한 모든 요소로 늘릴 수 있습니다 SSD 백엔드 또는 클라우드 관련 스토리지 백엔드가 볼륨에 연결되어 있어야합니다 귀하의 노드 또한 즉석에서 동적으로 스토리지를 확장 할 수 있습니다 따라서 PostgreSQL 데이터베이스를 실행하는 Portworx 클러스터에서 수행 된 저장 작업이었습니다

지켜봐 줘서 고마워

How to Create Cloud Snapshots of PostgreSQL Persistent Volume Claims on GKE

안녕 이 비디오에서는 구름 깍기를 다루는 방법을 안내 할 것입니다

Cloudsnap은 기존 PVC에서 생성되어 Object Storage에 저장되는 특정 시점의 스냅 샷입니다 S3 API와 호환됩니다 이 경우 Google Cloud 스토리지를 PostgreSQL 데이터베이스와 함께 사용하고 Portworx 클러스터의 맨 위에 시작하겠습니다 앞으로 더 나아 가기 전에 현재 환경을 살펴 보겠습니다

따라서 배치의 일부로 정확히 하나의 포드가 실행 중이며이 포드는 상태 저장을 실행 중입니다 Postgres 데이터베이스 그리고 이것은 Portworx 스토리지 클래스에서 생성 된 PVC에 의해 뒷받침됩니다 이제이 창 안에있는 데이터를 살펴 보겠습니다 그러면 데이터베이스 백업 및 복원 프로세스가 완료되었는지 여부를 파악하는 데 도움이됩니다

성공 여부 이제 우리는 꼬투리 안에 있고 나는 포스트그레스 셸을 호출 할 것입니다 이제 테이블을 살펴 보겠습니다 그래서 우리는 많은 테이블을 가지고 있습니다 그리고 나서 테이블 중 하나에서 행 수를 계산해 봅시다

테이블 따라서이 행은 약 500 만 행입니다 좋구나 이제 Postgres 쉘을 종료하고 포드에서 빠져 나와 cloudsnap 과정 제가 언급했듯이 cloudnap은이 객체 저장 서비스를 처리 할 것입니다

특정 클라우드 제공 업체 Portworx는 클라우드 스토리지에 노출 된 API와 대화해야하기 때문에, 우리는 그것이 올바른 자격 증명을 갖고 있는지 확인해야합니다 따라서 적절한 수준의 액세스 키와 암호로 자격 증명을 채워야합니다 키를 사용하고 Google Cloud의 경우 기본적으로 서비스 계정을 만들어야합니다 오브젝트 저장 영역 API와 연관 될 키 따라서 Google Cloud Console로 먼저 이동 한 다음 키 기반으로 키를 만듭니다

서비스 계정 그럼 그렇게 하죠 여기서는 GCP 콘솔의 자격 증명 섹션에 있습니다 따라서 자격 증명 생성을 클릭하고 서비스 계정 키를 선택하십시오 서비스 계정 키는 키 중 하나와 키를 연결합니다

따라서 우리는 새로운 서비스 계정을 선택하고 역할을 생성 할 것입니다 따라서이 역할은 명시 적으로 저장소를 다루므로 저장소를 저장소로 바꿀 것입니다 관리자는 Google Cloud 스토리지 리소스를 완전히 제어 할 수 있습니다 그래서 이것을 선택하고, px-snap과 같은 이름을 지정하고, 다음을 클릭하십시오 로컬 개발 컴퓨터에 JSON 파일을 만들고 다운로드하십시오

시간을 절약하기 위해 나는 이미 앞서 가서 그것을 만들었으며 여기에서 사용할 수 있습니다 JSON 파일이 이미 다운로드되었습니다 이를 통해 Portworx가 Google Cloud Storage와 대화 할 수있는 자격 증명을 만들어야합니다 우리가 더 나아 가기 전에, 우리는 이것을 복사 할 필요가 있습니다 JSON 파일은 Kubernetes 클러스터의 노드 중 하나에 있습니다

노드 중 하나에서 PXCTL 바이너리를 호출해야합니다 먼저 GCP 콘솔에서 다운로드 한 JSON 파일을 복사 해 보겠습니다 일단 이것이 끝나면 SSH를 노드 중 하나에 넣자 여기서는 클러스터에 3 개의 노드가 있으므로 SSH로 노드 중 하나에 갈 것입니다 어느 노드가 문제는 아니지만 노드 중 하나에 액세스해야합니다

따라서 우리가 노드 안에 있으면 PXCTL 명령에 액세스 할 수 있습니다 먼저 자격 증명을 살펴 보겠습니다 따라서 PXCTL 자격 증명 목록을 실행하면 사용 가능한 모든 자격 증명이 표시됩니다 이 경우 아무 것도 없으므로 아무 것도 표시되지 않습니다 이제 Google Cloud Storage와 대화하기위한 자격 정보를 만들겠습니다

그래서 우리는 공급자를위한 매개 변수, 즉 Google, 프로젝트 ID, 귀하의 GCP 프로젝트와 매우 관련이 있으며, 다운로드 한 실제 JSON 키 GCP 콘솔에서 따라서이 명령을 사용하면 Portworx가 GCS와의 대화에 필요한 자격 증명을 만들게됩니다 Google 클라우드 저장소입니다 이제 PXCTL 자격 증명 목록을 실행할 때 일련의 자격 증명을 보여줄 것입니다 우리는 Google 자격 증명, 프로젝트 ID를 가지고 있으며 암호화되지 않았으며 이것이 매우 중요합니다

우리가 구름 껍질을 만들기 전에 비하면 Cloudnap은 이러한 자격 증명을 사용하여 저장소와 대화하고, 이것은 객체 저장소 백엔드이며,이 경우 GCS입니다 우수한 이제이 쉘에서 나와 노드에 더 이상있을 필요가 없습니다 나머지 단계를 진행하십시오

로컬 스냅 생성, Portworx 로컬 스냅 샷 생성, 프로세스 별로 다르지 않습니다 유일한 전제 조건은 클라우드에 필요한 자격 증명을 만들어야한다는 것입니다 공급자 Portworx에서 자격 증명을 만들 때주의해야 할 중요한 사항 중 하나는 Kubernetes라는 비밀 저장소를 실제로 사용하고 있는지 확인하십시오 따라서 스펙을 생성 할 때 반드시 비밀 저장소를 선택해야합니다 Kubernetes로 입력하십시오

또한 자격 증명을 만들어 PVC에서 액세스 할 때 원활하게 처리 할 수 ​​있습니다 곧 이미이 스펙과 통합되었으므로 이미 Kubernetes는 Portworx의 비밀입니다 완전한 좋구나

그래서 그 모든 것들이 갖추어져서 우리는 cloudnaps를 다루는 스토리지 작업으로 이동할 수 있습니다 데이터베이스 백업 및 복원에 사용됩니다 PVC를 기반으로해야하기 때문에 PVC를 살펴 봅시다 구름 그리고이 시리즈를 따라 해 본다면 하나의 PVC 외장이 있다는 것을 알고있을 것입니다 우리의 배치와 PostgreSQL 포드 (postgreSQL pod)

그래서 우리는 기본적으로 구름 껍질을 만들기 위해 이것을 사용할 것입니다 그렇다면 스펙은 어떻게 생겼습니까? 글쎄, 그것은 아주 다르지 않다 우리가 언급하고자하는 주석 내에서 제외된다 구름 이것이 로컬 스냅 샷 스펙과 cloudsnap 스펙을 작성하는 주요 차이점입니다

따라서 cloudsnap 사양에서 Portworx가 실제로 우리가 나타내는 주석을 추가 할 것입니다 구름을 사용 하여 그리고 우리가 만든 자격 증명 집합이 하나뿐이기 때문에 자동으로 진행됩니다 이를 사용하여 객체 저장소 백엔드와 대화합니다 이제이 PVC에서 스냅 샷을 만듭니다

몇 가지 명령을 사용하여이를 검증 할 수 있습니다 볼륨 스냅 샷 생성을 확인하고, 그러면 우리는 데이터를 살펴볼 것입니다 그리고 여기에 우리는 몇 분 동안 기다려야 할 것입니다 왜냐하면이 시점에서 Portworx 협상 중입니다 그리고 거기에 우리는 클라우드 스토리지 공급자와 협상하여 버킷을 만듭니다

모든 관련 파일을 해당 버킷에 복사하십시오 이제 콘솔에 액세스하여 객체 저장소 브라우저를 확인하는 것이 좋습니다 여기 GCS 내부에 객체 브라우저가 있습니다 현재 우리는 양동이가 없지만 실제로 새로 고침을 할 때 보게 될 것입니다 새로운 양동이

그리고 이것은 구름 껍질과 우리가 이미 공급 한 자격을 통해 만들어집니다 따라서이 버킷은 스냅 샷과 관련된 파일을 보유하고, 이것은 프로세스가 꽤 성공적이며 꽤 매끄 럽다는 좋은 지표입니다 좋구나 따라서 모든 작업이 완료되면 스냅 샷에서 새로운 PVC를 만들 준비가되었습니다 먼저 저장소 클래스를 확인해 봅시다

Portworx의 스냅 샷에 익숙하지 않은 경우 로컬 또는 클라우드 스냅 이건간에, 당신은 STORK 스냅 샷을 통해 스냅 샷의 뒤에있는 마술이 가능하다는 것을 이해해야합니다 스토리지 클래스 이것은 스냅 샷을 가져 와서 복원하고 관리하는 측면에서 매우 중요합니다 전체 수명주기 따라서 기본 설정을 사용하여 Portworx를 Kubernetes 클러스터에 설치하는 경우, 기본적으로이 파일은 설치되므로 특정 작업을 수행 할 필요가 없습니다

하지만 라이프 사이클을 담당하는 특정 저장소 클래스를 호출하고 싶었습니다 스냅 샷의 괜찮아 이제 우리가 만든 스냅 샷에서 새로운 PVC를 생성 할 것입니다 여기 PVC 정의가 있습니다

우리가주는 것을 제외하고는 모든 것이 동일하게 유지됩니다 이 PVC는 기존 PV에서 생성되지 않지만 주석은 스냅 샷은 스냅 샷에 기본적으로 적용됩니다 이제 우리는이 PVC를 만들 것입니다 그래서 우리가 'kubectl get pvc'를 할 때, 그것은 취할 것입니다 몇 초 후에 그걸 묶을거야

그래서 이것을 시계에 넣어 봅시다 이제 이것이 바인딩되어 있습니다 즉, 배포, 포드와 함께 사용할 준비가되었습니다 및 기타 요소 완전한

자 이제 우리가 꼬투리를 만들 차례입니다 이제 꼬투리의 수를 확인해 봅시다 우리는 여전히 PVC를 기반으로 한 원래의 Postgres를 가지고 있는데,이를 통해 우리는 스냅 샷을 찍었습니다 이제 그대로두고 새 창 만들기 이 포드는 표준 배포 정의 또는 복제 세트 또는 우리가 px-postgres-snap-clone이라고 불리는 기존의 cling을 가리키고 있다는 점을 제외하고는, 이것은이 PVC를 기반으로합니다이 PVC는 원래 우리가 만든 스냅 샷을 기반으로합니다

만들어진 그래서 기본적으로 상호 종속적 인 개체의 계단식 집합입니다 pod를 스냅 샷의 PVC로 보냅니다 좋아, 그럼 스냅 샷에서 새로운 Postgres 인스턴스를 만들어 보자 자, 이제 우리는 'kubectl 포드 (kubectl get pods)'를합니다

우리는 두 개의 꼬투리가 있음을 보게 될 것입니다 원래 하나의 포드는 샘플을 포함하고 있습니다 데이터 및 이제는 기본적으로 PVC에서 복원 한 스냅 샷 인 다른 하나, CloudSnap을 가리키고 있습니다 이제 데이터가 아직 남아 있는지 확인해야합니다 이제 우리가 할 일은 포드의 이름을 다시 붙잡고 간부, 액세스를하는 것입니다

psql 쉘에 테이블을 나열하십시오 완전한 모든 것이 손상되지 않은 것처럼 보입니다 그리고 마침내 카운트가 일치하는지 확인할 것입니다 이 테이블에는 500 만 행이 있어야하며 거기에 우리가갑니다

정확히 500 만 개의 행이 있습니다 그게 전부 야 이제 psql 쉘을 종료하고 포드에서 빠져 나올 수 있습니다 그래서 PXCTL로 자격 증명을 작성하고 스냅 샷을 가리키며 전체적으로 살펴 보았습니다 이러한 자격 증명을 작성하고 스냅 샷을 작성한 다음 PVC를 작성하여 최종적으로 포드 또는 배포 내에서 사용할 기존 스냅 샷을 복원하고 배포를 생성합니다

이걸 유용하게 사용 하셨기를 바랍니다 지켜봐 줘서 고마워

와 12시간 자고 부랴부랴 체크아웃해서 다음 …

와 12시간 자고 부랴부랴 체크아웃해서 다음 숙소로 옮기구 씻고 나오니까 3시 정말 두달만에 푹 잔거깉다 왜 하필 여행와서 잠이 늘었을까 늦은 점심을 먹고 기다리면서 스벅 고고씽 와 진쨔 먹고자고먹고쟈고 일상이닷 한식먹고싶다 중국 현지식은 아직 너무 힘드네유 보글보글 청양고추 팍팍 썰어넣은 김치찌개 생각나는 날 나 어제 마카오 왔는데