PostgreSQL

■ 개요 Unlogged Objects는 WAL 파일에 테이블의 생성만 기록되며, 이후의 변동 사항은 기록되지 않는 오브젝트 입니다. Temporary Table 및 Sequence도 Unlogged Object에 속합니다. 카탈로그를 조회하면 해당 오브젝트가 Logged인지 Unlogged인지 확인할 수 있습니다. 조회 방법 pg_class 카탈로그의 relpersistence 컬럼을 조회하면 type을 확인할 수 있습니다. p = permanent table/sequence u = unlogged table/sequence t = temporary table/sequence postgres=# CREATE TABLE t1(i int); CREATE TABLE postgres=# SELECT oid, ..
개요 system_stats는 시스템 레벨의 통계 정보에 접근할 수 있는 함수를 제공하는 Extension 입니다. 모니터링에 사용할 수 있으며 nagios와 호환 가능합니다. Linux, macOS, Windows 모두 지원합니다. OS 종류에 따라서 수집할 수 있는 통계 정보에 제한적이다 보니, 수집할 수 없는 정보는 NULL로 출력합니다. https://github.com/EnterpriseDB/system_stats GitHub - EnterpriseDB/system_stats: A Postgres extension for exposing system metrics such as CPU, memory and disk information A Postgres extension for exposing..
PL/Python3u 개요 PL/Python3U는 PostgreSQL에서 Python3 언어를 사용할 수 있도록 해주는 Extension 입니다. PL/pgSQL과 마찬가지로 Function, Trigger, Procedure, Anonymous Block등에서 사용할 수 있습니다. PL/Python3u의 가장 마지막 글자인 u는 Untrustred(신뢰할 수 없는)라는 의미를 가지고 있습니다. 신뢰할 수 없는 언어란, 의도하지 않은 동작을 하는 것이 아니라, 기능 사용에 제약이 없기 때문에 주의가 필요한 언어입니다. 위와 같은 제약사항 때문에, Superuser 권한을 가지고 있는 Role(User)에서만 사용이 가능합니다. PostgreSQL과 PL/Python3u 데이터 타입 비교 Function등..
Backup? 정상적으로 운영 중인 서버도 여러 사항에 의해 시스템 충돌이 발생할 수 있습니다. 주기적인 백업은 이러한 상황에 대비하여 서버의 가용성을 높일 수 있습니다. 백업은 기준에 따라서 다양하게 분류가 가능합니다. 이 문서에서는 백업 방식을 기준으로 종류를 분류하였습니다. 백업 종류 Physical Backup Cold Backup Hot Backup WAL Archiving (Continous Archiving) Logical Backup Database Backup Database Cluster Backup Physical Backup Cold Backup 데이터베이스 클러스터 파일 전체를 백업하는 방식입니다. 가장 간단한 방법이지만 아래와 같은 제약사항이 있습니다. 제약사항 데이터베이스 서버..
pg_extension은 CREATE EXTENSION 명령어를 이용하여 생성된 익스텐션 확장 모듈에 대한 정보를 조회할 수 있는 시스템 카탈로그이다. 시스템 카탈로그가 포함되어 있는 pg_catalog 스키마에 속해있으며, 모든 데이터베이스가 익스텐션 정보를 공유하는 것이 아닌, 해당 데이터베이스에 속해있는 익스텐션만 조회할 수 있다. pg_extension은 아래와 같은 정보를 담고 있다. 컬럼명 데이터 타입 설명 oid oid 익스텐션 객체가 가지고 있는 oid 값 extname name 익스텐션의 이름 extowner oid 익스텐션 소유자의 oid 값 (pg_authid.oid를 참조) extnamespace oid 익스텐션의 하위 객체들(함수, 오퍼레이터, 타입 등) 이 속해있는 스키마 이름(..
메모이제이션
'PostgreSQL' 카테고리의 글 목록