«vacuum» 태그된 질문

postgres의 vacuum 명령은 사용되지 않은 공간을 해제합니다. [postgres] 태그와 [postgresql-9.6]과 같은 버전 태그도 포함해야합니다. 운영 체제 태그를 포함하십시오.

5
PostgreSQL의 적극적인 Autovacuum
PostgreSQL이 적극적으로 데이터베이스를 자동 진공 청소기로 청소하려고합니다. 현재 다음과 같이 자동 진공을 구성했습니다. autovacuum_vacuum_cost_delay = 0 # 비용 기반 진공 끄기 autovacuum_vacuum_cost_limit = 10000 # 최대 값 autovacuum_vacuum_threshold = 50 # 기본값 autovacuum_vacuum_scale_factor = 0.2 # 기본 값 데이터베이스가로드되지 않은 경우에만 자동 진공이 시작되므로 라이브 튜플보다 죽은 튜플이 훨씬 많은 …

3
9.1 미만의 일반 VACUUM ANALYZE가 여전히 권장됩니까?
우분투에서 PostgreSQL 9.1을 사용하고 있습니다. 예정 VACUUM ANALYZE여전히 권장, 또는 모든 필요 돌봐 자동 진공 정도입니까? 대답이 "의존"이라면, 지연 데이터베이스 (30 GiB 압축 덤프 크기, 200 GiB 데이터 디렉토리)가 있습니다 데이터베이스에 ETL을 사용하여 주당 약 3 백만 행을 가져옵니다. 가장 자주 변경되는 테이블은 모두 마스터 테이블에 데이터가없는 마스터 테이블에서 상속됩니다 …
38 postgresql  etl  vacuum 


4
사용 가능한 디스크 공간없이 VACUUM FULL을 실행해야합니다.
서버에서 HD 공간의 약 90 %를 차지하는 테이블이 하나 있습니다. 공간을 확보하기 위해 몇 개의 열을 삭제하기로 결정했습니다. 그러나 공간을 OS로 되돌려 야합니다. 그러나 문제는 VACUUM FULL을 실행하고 테이블 사본을 만들 수있는 충분한 여유 공간이없는 경우 어떻게 될지 확실하지 않다는 것입니다. VACUUM FULL을 사용해서는 안된다는 것을 이해하지만이 시나리오에서는 이것이 최선의 …

1
운영 체제로 디스크 공간을 반환하는 VACUUM
VACUUM일반적으로 특별한 경우를 제외하고 디스크 공간을 운영 체제로 반환하지 않습니다. 문서에서 : 표준 형식은 VACUUM테이블과 인덱스에서 데드 행 버전 을 제거하고 나중에 재사용 할 수있는 공간을 표시합니다. 그러나 테이블 끝에있는 하나 이상의 페이지가 완전히 사용 가능하고 독점 테이블 잠금을 쉽게 얻을 수있는 특수한 경우를 제외하고는 운영 체제로 공간을 리턴하지 않습니다. …

1
INSERT 만 수신하는 테이블에서 VACUUM을 실행하는 것이 가치가 있습니까?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 3 년 전에 마이그레이션 되었습니다 . 2015 년 re : Invent 강연에서 AWS는 업데이트 또는 삭제 후뿐만 아니라 삽입 후 진공도 실행해야한다고 언급했습니다. 대화의 관련 부분은 다음과 같습니다. http://www.youtube.com/watch?v=tZXp19q8RFo&t=16m2s 인서트 만받은 경우에도 블록에 …

3
진공 정지 vs. 진공 완전
VACUUMPostgreSQL에서 이러한 유형의 차이점을 설명 할 수 있습니까 ? 나는 문서를 읽었지만 그것은 단지 FULL테이블 을 잠그고 FREEZE튜플을 "고정시킨다" 고 말합니다 . 나는 그것이 같다고 생각합니다. 내가 잘못?

4
진공 / 자동 진공 작동에는 시간이 얼마나 걸립니까?
다양한 역할을 가진 테이블을 포함하는 큰 데이터베이스 (수백 개의 기가)를 관리하고 일부는 수백만 개의 레코드를 보유합니다. 일부 테이블은 많은 수의 삽입 및 삭제, 다른 일부는 삽입 및 업데이트 만받습니다. 데이터베이스는 16 기가 바이트의 RAM이있는 Debian 6.0 amd64 시스템의 PostgreSQL 8.4에서 실행됩니다. 문제는 때때로 테이블의 자동 진공 프로세스이므로 완료하는 데 시간이 …

4
autovacuum이 켜져있는 경우 PostgreSQL 데이터베이스를 수동으로 VACUUM해야합니까?
큰 PostgreSQL 데이터베이스 (테이블 그것에 만 행이있다) 및 개발자를 만드는 I 사용 소프트웨어는 내가 그렇게하도록 VACUUM하고 ANALYZE주기적으로. 그러나 PostgreSQL 데이터베이스 기본값이 autovacuum켜져 있습니다. 진공 청소기 / 분석해야합니까? 장점은 무엇입니까? 자동 및 수동 진공의 차이점은 무엇입니까 예를 들어 Pgadmin3에는 다음이 있습니다.

2
VACUUM FULL과 CLUSTER의 PostgreSQL 차이점
데이터가 차지하는 200GB 크기의 테이블과 6 개의 인덱스로 180GB 크기의 테이블이 있습니다. 30 % 팽만감으로 인해 차지하는 불필요한 공간을 되찾고 싶습니다. job_id_idx 인덱스에 클러스터됩니다 . 공간을 되 찾으려면 cluster명령 또는 vacuum full명령 을 사용해야 합니까? 이 두 명령의 차이점은 무엇입니까? 인가 vacuum full와 같은 일부 열을 기준으로 순서 cluster명령은? 두 …

1
삭제 및 진공의 디스크 파일 효과
2 억 4 천만 개의 행 (및 증가)으로 매우 자주 업데이트되는 테이블이 있습니다. 3 시간마다 150 만 개의 행이 삽입되고 150 만 개의 행이 삭제됩니다. 클러스터를 SSD로 옮길 때이 대량 삽입 (사본 사용) 시간은 22 분에서 2.3 분으로 줄었습니다. 삭제 시간도 향상되었습니다. 이 대량 업데이트를 2 시간마다 또는 1 시간마다 …

1
바쁜 테이블이 진공 청소기로 청소되지 않습니다
Windows에서 Postgres 9.2를 사용하여 저주파 시계열 데이터를 저장하고 있습니다. 가동 중지 시간없이 연중 무휴 24 시간마다 초당 약 2000 행을 삽입하고 있습니다. 이 DELETE일의 고정 번호로 테이블의 길이를 유지하기 위해 테이블에 매 10 분 정도를 실행합니다. 결과적으로 9 억 행이 상당히 안정적입니다. (사람들은 관심 들어, SELECT, INSERT, DELETE모든 확대됨에 있습니다). …

2
캐싱 테이블의 채우기 요소는 무엇입니까?
직렬화 된 Java 객체를 저장하는 테이블을 많이 업데이트하고 액세스했습니다. 그들은 2-3 시간 동안 테이블에 있고 (또한 그 기간 동안 업데이트되고 있음) 제거되었습니다. 테이블 크기는 약 300MB입니다. 나는 그것이 매우 자주 진공 상태임을 발견했으며 변경 fillfactor이 도움 이 될지 궁금합니다 .

2
SELECT는 VACUUM처럼 죽은 행을 제거합니까?
나는 테이블 VACUUM에서 SELECTing 행 VACUUM이 나중에 작업을 줄여야하는 것처럼 보이는 예기치 않은 동작을 발견 했습니다. 테스트 데이터 참고 : autovacuum은 비활성화되어 있습니다 CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT INTO numbers SELECT generate_series(1, 5000); 시험 1 이제 모든 …

1
부분적으로 구축되어 정전으로 종료 된 인덱스가 차지하는 공간을 회수하는 방법
Mac (10.10.4)에서 postgres (postgis) 9.4.2를 실행하고 있습니다. 나는 몇 개의 큰 테이블 (몇 TB)을 가지고 있습니다. 일주일 정도 걸리는 인덱스를 구축하는 동안 배터리 유닛과 시스템보다 정전이 오래 지속될 때 인덱스가 완료 될 것으로 예상되는 시점에서 사용 가능한 HD 공간이 줄어드는 것을 보았습니다. 내려 갔다. 버퍼가 꺼져 있었고 fillfactor=100정적 데이터 소스이므로 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.