
Postgres 진공 명령 사용 방법
2022-06-03 last update
6 minutes reading PostgreSQLPostgres는 고급 기업급 데이터베이스 관리 시스템으로 확장된 관계 조회 지원을 제공합니다.또한 구조화된 쿼리 언어(SQL) 기반 데이터베이스에 대한 지원을 표시하는 PostgreSQL이라고도 합니다.
Postgres 기록은 데이터베이스에 있는 데이터보다 더 많은 공간을 차지할 수 있습니다.Postgres의 vacuum 명령은 데이터베이스에서 테이블/인덱스가 차지하는 추가 공간을 비우는 데 사용됩니다.이 추가 공간 문제는 실효 기록이나 구 버전의 기록으로 인한 것이다.진공 명령을 사용하면 스캔 기록의 지연을 피할 수 있습니다.이 글은 오래된 기록/삭제된 기록이 차지하는 공간을 다시 사용하기 위해Postgres의 진공 명령을 간단하게 소개합니다.
VACUM 명령을 사용하려면 Linux 시스템에 Postgres를 설치해야 합니다.설치 외에 이 명령을 적용하기 위한 유효한 데이터베이스와 테이블이 필요합니다.
우리의 사례에서는 다음과 같은 Postgres 인스턴스가 사용됩니다.Postgres 진공 명령을 적용하는 데이터베이스의 이름을 말합니다. 여기서 사용하는 데이터베이스 테이블 이름은employee
앞에서 설명한 바와 같이, VACUM 명령은 쓸모없는 기록으로 인한 공간을 방출하는 데 사용된다.이 절에서는 VACUM 명령의 몇 가지 Postgres 실례에 대한 사용법을 간략하게 소개한다.
깊이 연구하기 전에 아래에 기술된 VACUM 명령의 문법을 살펴보겠습니다.
문법
우선, 우리는 진공 조작이 필요한 Postgres 데이터베이스에 연결해야 한다.다음 세 가지 명령으로 연결을 안내합니다(우리의 Postgres 데이터베이스).
Postgres 사용자로 로그인하여 Postgres 콘솔에 액세스하고 데이터베이스에 연결합니다.
첫 번째 단계부터 우리는 데이터베이스에 진공을 응용할 것이다.이를 위해 아래에 작성된 명령을 실행합니다.
주의: 옵션을 전달하지 않으면vacuum 명령은 전체 데이터베이스에 자동으로 적용됩니다.
출력이 진공으로 되돌아오면 명령이 성공적으로 실행되었지만 실행 과정이 표시되지 않습니다.
verbose 옵션이 있는vacuum 명령을 사용하여 실행에 대한 자세한 정보를 얻을 것을 권장합니다.
간단한vacuum명령과vacuumverbose 간의 차이를 명확히 하기 위해verbose 옵션을 사용하여vacuum명령을 실행합니다.
하나의 테이블에 추가 공간을 비우려면 테이블 이름을 지정하여vacuum 명령을 실행할 수 있습니다.이를 위해, 우리는 데이터베이스의employee표에서vacuum명령을 체험했다.
진공은 일반적으로 공간을 비워 미래의 기록에 사용할 수 있게 한다. (운영체제에 공간을 추가하지 않는다.)그러나full 옵션을 사용하면 운영체제에 공간을 되돌려줍니다.VACUM 명령을 실행하는 동안 다른 Postgres 질의도 병행할 수 있습니다.단, VACUM 명령의full 옵션을 사용하면 진공 과정이 끝날 때까지 다른 조회를 할 수 없습니다.다음 지침은 다음과 같은 측면에서 지원됩니다.
동결 옵션의 적용성은 전체 옵션의 적용성과 비슷합니다.그것은 진공 조작을 실행할 때 모든 기록을 동결한다.다음 명령은 동결을 사용하여 진공을 연습합니다.
ANALYZE는 Postgres의 조회 계획을 강화하는 데 사용되는 Postgres의 또 다른 명령입니다.VACUM 명령은 데이터베이스/테이블을 비운 후 조회 계획을 세우기 위해 ANALYZE 명령과 함께 사용할 수 있습니다.예를 들어, 다음 명령은 데이터베이스를 비우고 분석합니다.
출력에서 볼 수 있듯이 모든 목록은 먼저 진공을 뽑은 다음에 분석을 한다.모든 표를 진공 추출하고 분석하기 전에 같은 패턴을 따른다.
Postgres의 VACUM 명령은 죽은 기록이나 이전 버전의 기록으로 인한 공간 문제를 해결합니다.이 문제를 해결하기 위해postgres는 진공 명령에 대한 지원을 제공합니다. 이 명령은 이 문제를 해결하고 쓰레기 기록을 삭제할 수 있습니다.본고는 VACUM의 사용법을 간략하게 소개하고 VACUM 명령 기능을 확장하는 지원 옵션을 열거한다.진공 명령을 구체화하기 위해서, 우리는 몇 가지 예시를 소개함으로써 그 용법을 체험하는데, 모든 예시는 진공 명령의 서로 다른 기능과 관련된다.
Postgres 기록은 데이터베이스에 있는 데이터보다 더 많은 공간을 차지할 수 있습니다.Postgres의 vacuum 명령은 데이터베이스에서 테이블/인덱스가 차지하는 추가 공간을 비우는 데 사용됩니다.이 추가 공간 문제는 실효 기록이나 구 버전의 기록으로 인한 것이다.진공 명령을 사용하면 스캔 기록의 지연을 피할 수 있습니다.이 글은 오래된 기록/삭제된 기록이 차지하는 공간을 다시 사용하기 위해Postgres의 진공 명령을 간단하게 소개합니다.
예비 지식
VACUM 명령을 사용하려면 Linux 시스템에 Postgres를 설치해야 합니다.설치 외에 이 명령을 적용하기 위한 유효한 데이터베이스와 테이블이 필요합니다.
우리의 사례에서는 다음과 같은 Postgres 인스턴스가 사용됩니다.
진공 명령은 어떻게 작동합니까
앞에서 설명한 바와 같이, VACUM 명령은 쓸모없는 기록으로 인한 공간을 방출하는 데 사용된다.이 절에서는 VACUM 명령의 몇 가지 Postgres 실례에 대한 사용법을 간략하게 소개한다.
깊이 연구하기 전에 아래에 기술된 VACUM 명령의 문법을 살펴보겠습니다.
문법
> VACUUM (columns)
VACUM 명령은 데이터베이스, 테이블 및 테이블의 열에 적용될 수 있습니다(필요한 경우).이 밖에 기록으로 인한 공간 문제를 해결하기 위해vacuum 명령과 함께 사용할 수 있는 긴 옵션이 있습니다.다음 절에서는 진공 명령의 사용법과 지원하는 옵션을 설명하는 예시를 소개할 것이다.진공 명령 사용 방법
우선, 우리는 진공 조작이 필요한 Postgres 데이터베이스에 연결해야 한다.다음 세 가지 명령으로 연결을 안내합니다(우리의 Postgres 데이터베이스).
Postgres 사용자로 로그인하여 Postgres 콘솔에 액세스하고 데이터베이스에 연결합니다.
$ sudo -i -u postgres
$ psql
# \c

첫 번째 단계부터 우리는 데이터베이스에 진공을 응용할 것이다.이를 위해 아래에 작성된 명령을 실행합니다.
주의: 옵션을 전달하지 않으면vacuum 명령은 전체 데이터베이스에 자동으로 적용됩니다.
# VACUUM;

출력이 진공으로 되돌아오면 명령이 성공적으로 실행되었지만 실행 과정이 표시되지 않습니다.
verbose 옵션 사용
verbose 옵션이 있는vacuum 명령을 사용하여 실행에 대한 자세한 정보를 얻을 것을 권장합니다.
간단한vacuum명령과vacuumverbose 간의 차이를 명확히 하기 위해verbose 옵션을 사용하여vacuum명령을 실행합니다.
# VACUUM VERBOSE;

테이블에서 진공 명령 사용하기
하나의 테이블에 추가 공간을 비우려면 테이블 이름을 지정하여vacuum 명령을 실행할 수 있습니다.이를 위해, 우리는 데이터베이스의employee표에서vacuum명령을 체험했다.
# VACUUM VERBOSE employee;

전체 옵션 사용
진공은 일반적으로 공간을 비워 미래의 기록에 사용할 수 있게 한다. (운영체제에 공간을 추가하지 않는다.)그러나full 옵션을 사용하면 운영체제에 공간을 되돌려줍니다.VACUM 명령을 실행하는 동안 다른 Postgres 질의도 병행할 수 있습니다.단, VACUM 명령의full 옵션을 사용하면 진공 과정이 끝날 때까지 다른 조회를 할 수 없습니다.다음 지침은 다음과 같은 측면에서 지원됩니다.
# VACUUM FULL VERBOSE;

진공 냉동 옵션 사용
동결 옵션의 적용성은 전체 옵션의 적용성과 비슷합니다.그것은 진공 조작을 실행할 때 모든 기록을 동결한다.다음 명령은 동결을 사용하여 진공을 연습합니다.
# VACUUM FREEZE VERBOSE;

진공 분석 명령 사용
ANALYZE는 Postgres의 조회 계획을 강화하는 데 사용되는 Postgres의 또 다른 명령입니다.VACUM 명령은 데이터베이스/테이블을 비운 후 조회 계획을 세우기 위해 ANALYZE 명령과 함께 사용할 수 있습니다.예를 들어, 다음 명령은 데이터베이스를 비우고 분석합니다.
출력에서 볼 수 있듯이 모든 목록은 먼저 진공을 뽑은 다음에 분석을 한다.모든 표를 진공 추출하고 분석하기 전에 같은 패턴을 따른다.
# VACUUM VERBOSE ANALYZE;

결론
Postgres의 VACUM 명령은 죽은 기록이나 이전 버전의 기록으로 인한 공간 문제를 해결합니다.이 문제를 해결하기 위해postgres는 진공 명령에 대한 지원을 제공합니다. 이 명령은 이 문제를 해결하고 쓰레기 기록을 삭제할 수 있습니다.본고는 VACUM의 사용법을 간략하게 소개하고 VACUM 명령 기능을 확장하는 지원 옵션을 열거한다.진공 명령을 구체화하기 위해서, 우리는 몇 가지 예시를 소개함으로써 그 용법을 체험하는데, 모든 예시는 진공 명령의 서로 다른 기능과 관련된다.