분류 전체보기

■ 개요 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..
· Linux/Redhat
locale: No such file or directory 업무 특성상 다양한 OS를 접하고 있습니다. RedHat Enterprise Linux 9.2 버전과 Rocky Linux 9.1 버전 등 테스트 용도로 가상머신을 만들다 보니, 설치 시에 Minimal 설치를 하게 되고, 언어팩 설정도 English만 선택해서 테스트를 진행합니다. 테스트를 진행하다 보니, locale을 한국어에 맞게 변경해야 하는 경우가 있는데 변경하고 나니 아래와 같은 오류가 발생합니다. 무엇 때문인지 같이 확인 해보도록 하겠습니다. 1. localectl list-locales 및 locale -a 로 설정 가능한 locale을 확인 해봅니다. [root@rhel92 ~]# localectl list-locales [ro..
· Linux/Redhat
루트 디렉토리 용량 증설 가상 머신으로 리눅스를 사용하다 보면, 루트 디렉토리의 용량이 부족해지는 경우가 빈번합니다. 파티션 설정을 안하고 자동 설치를 하게 되면, 설정한 용량에 따라서 home 디렉토리용 파티션이 따로 생기는 경우가 있어서 더욱 불편할 때가 있습니다. 루트 디렉토리가 할당되어 있는 볼륨의 경우, 보편적으로 LVM(Linux Volume Manager) 루트 디렉토리( '/' )의 용량을 증설하는 방법을 알아보겠습니다. VMware 가상머신 디스크 확장 또는 추가 가상머신의 공간을 확보하는 방법에는 크게 2가지가 있습니다. 1. 기존에 가상머신에 할당된 디스크 파일의 사이즈를 증가시키는 방법 2. 가상머신에 새로운 가상 디스크를 추가하는 방법 두 가지 방법 모두 가상머신을 재시작해야 새롭..
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 익스텐션의 하위 객체들(함수, 오퍼레이터, 타입 등) 이 속해있는 스키마 이름(..
메모이제이션
'분류 전체보기' 카테고리의 글 목록