728x90

PostgreSQL 5

PostgreSQL LIKE 검색 속도를 높여주는 pg_trgm 활용 방법

PostgreSQL LIKE 검색 속도를 높여주는 pg_trgm 활용 방법 Trigram 알고리즘 기반으로 검색속도를 향상시키는 extension 입니다. Full Text Search와 차이점이 있지만 간단하게 구현할 수 있는 장점이 있다. Trigram 기반이기 때문에 LIKE + ‘ ‘ 안에 (%를 제외한) 3글자 이상부터 적용 가능하다는 것을 주의해야 한다. 자세한건 공식문서를 참고해주세요. # extension 설치 CREATE EXTENSION pg_trgm; # GIN 인덱스를 사용해야합니다. CREATE INDEX index_name ON table_name USING GIN("column_name" gin_trgm_ops);

PostgreSQL 2022.09.20

AWS RDS Aurora For PostgreSQL 이전하기

AWS RDS Aurora For PostgreSQL 이전하기 그동안 On-Premises로 RDMBS인 PostgreSQL 9.6을 운영하고 있었습니다. 하지만 On-Premises로 데이터베이스를 운영하다보니 여러가지 문제점이 발생하였고, 이런 문제점들을 해결하고자 Aurora For PostgreSQL로 이전결정을 하였습니다. Aurora For PostgreSQL은 PostgreSQL과 완벽하게 호환되고, RDS의 PostgreSQL보다 퍼포먼스 및 여러가지 장점을 가지고있습니다. 단, PostgreSQL에서 지원하는 Extension은 모두 지원하지만, 리눅스 패키지를 설치하여 추가된 Extension은 지원하지 않으니 주의하셔야합니다. 그리고 Aurora For PostgreSQL Server..

AWS 2019.08.09

PostgreSQL 데이터베이스 사이즈 구하기

PostgreSQL의 데이터베이스, 스키마, 테이블 사이즈를 구하는 쿼리입니다. # 데이터베이스 사이즈 구하기 select pg_size_pretty(pg_database_size(DatabaseName)); # 스키마 사이즈 구하기 먼저 아래의 function을 생성해주세요. CREATE OR REPLACE FUNCTION public.pg_schema_size( text) RETURNS bigint LANGUAGE 'sql' COST 100 VOLATILE AS $BODY$ SELECT SUM(pg_total_relation_size(quote_ident(schemaname) || '.' || quote_ident(tablename)))::BIGINT FROM pg_tables WHERE schema..

PostgreSQL 2019.07.02

PostgreSQL Logrotate 설정

PostgreSQL Logrotate 설정 PostgreSQL의 기본기능에도 Logrotate설정이 있지만 여러모로 Linux의 Logrotate설정하는게 더 편하므로 아래의 설정을 추가합니다. /etc/logrotate.d/postgres 해당 파일에 아래의 내용을 입력하여 저장하시면 됩니다. /var/lib/postgresql/9.6/main/pg_log/postgresql.log { daily rotate 14 copytruncate compress delaycompress notifempty missingok create 600 postgres postgres }

PostgreSQL 2017.08.12
728x90