연습: 자동 진공 서버 매개 변수 구성
중요
이 연습을 완료하려면 자체 Azure 구독이 필요합니다. Azure 구독이 아직 없는 경우 Azure 평가판을 만들 수 있습니다.
시작하기 전에
- Azure Database for PostgreSQL 유연한 서버를 설치하고 시작했습니다.
- Azure Data Studio를 설치했습니다.
- PostgreSQL Labs에서 랩 스크립트를 다운로드합니다.
- Azure Data Studio를 열고 Azure Database for PostgreSQL 유연한 서버에 연결합니다.
- zoodb를 아직 만들지 않은 경우 파일, 파일 열기를 선택하고 스크립트를 저장한 폴더로 이동합니다. Lab2_ZooDb.sql 및 열기를 선택합니다. 스크립트를 실행합니다.
EXPLAIN ANALYZE 연습
- Azure Portal에서 Azure Database for PostgreSQL 유연한 서버로 이동합니다. 서버가 시작되어 있는지 확인합니다. 필요한 경우 서비스를 시작합니다.
- Azure Data Studio를 엽니다.
- 연습 스크립트 파일을 사용하여 폴더로 이동하거나 PostgreSQL Labs에서 Lab9_vacuum.sql을 다운로드합니다.
- 파일을 선택하고, 파일을 열고, Lab9_vacuum.sql을 선택합니다. Azure Database for PostgreSQL 유연한 서버에 연결합니다.
- zoodb 데이터베이스 확인이 선택됨 섹션을 강조 표시하고 실행합니다. 필요한 경우 드롭다운 목록을 사용하여 zoodb를 현재 데이터베이스로 만듭니다.
- 데드 튜플 표시 섹션을 강조 표시하고 실행합니다. 이 쿼리는 데이터베이스의 데드 및 라이브 튜플 수를 표시합니다. 데드 튜플 수를 기록해 둡니다.
- 가중치 변경 섹션을 강조 표시하고 여러 번 실행합니다. 이 쿼리는 모든 동물의 가중치 열을 업데이트합니다.
- 데드 튜플 표시 아래 섹션을 다시 실행합니다. 업데이트가 완료된 후 데드 튜플 수를 기록해 둡니다.
- VACUUM을 수동으로 실행 아래 섹션을 실행하여 진공 프로세스를 실행합니다.
- 데드 튜플 표시 아래 섹션을 다시 실행합니다. 진공 프로세스가 실행된 후 데드 튜플 수를 기록해 둡니다.
자동 진공 서버 매개 변수 구성
Azure Portal에서 Azure Database for PostgreSQL 유연한 서버로 이동합니다.
설정 아래에서 서버 매개 변수를 선택합니다.
검색 창에 vacuum을 입력합니다. 다음 매개 변수를 찾고 다음과 같이 값을 변경합니다.
- autovacuum = ON(기본적으로 ON이어야 함)
- autovacuum_vacuum_scale_factor = 0.1
- autovacuum_vacuum_threshold = 50
이는 테이블의 10%에 삭제로 표시된 행이 있거나 한 테이블에서 50개의 행이 업데이트되거나 삭제된 경우 자동 진공 프로세스를 실행하는 것과 같습니다.
저장을 선택합니다. 서버가 다시 시작됩니다.
Azure Portal PostgreSQL 서버를 중지하여 사용하지 않을 때 요금이 청구되지 않도록 합니다.