MAANDOO · JOURNAL
#PostgreSQL
개발하며 배운 것과 일상의 생각을 기록합니다.
PostgreSQL DB 성능 개선을 위한 설정 파일 수정
개발 서버에 PostgreSQL DB 설치 후 사용하면서 속도가 느리다는 느낌을 받았습니다. 서버 사양은 낮지 않은데 DB 성능은 좋지 않아 설정의 문제가 있지 않을까 싶어 개선 방법을 찾아보았습니다. PostgreSQL 의 기본 설정은 최고의 성능을 내기 보다는 가능한 다양한 기기에서 잘 동작할 수 있도록 보수적으로 잡혀 있다고 합니다. 설치 후 아무런 설정을 건드리지 않았다면 속도가 느린게 당연한 것이었습니다. Pos…
linux (Ubuntu) 서버에서 postgresql 이 자동으로 재시작되는 이슈
※ 서버 및 DB 정보 Ubuntu 20.04.5 LTS PostgreSQL 12 ※ DB 모니터링 중 특정 시간에 DB가 종료되었다가 다시 시작되는 이슈를 발견하였다. - 에러 로그 확인 로그 파일 경로 확인 show log_directory; 로그 파일 내용 확인 cd /data/postgresql/log cat postgresql-2023-05-25_000000.log 2023-05-25 06시 58분 24초에 DB…
[PostGIS] st_equals 함수 속도 느림 공간 index 안타는 문제
공간 테이블 geometry 컬럼 gist 인덱스 설정되어 있는 상태 st_equals 함수 사용하면 속도가 너무 느림. 공간 인덱스 안타는 것 같음 느린 쿼리문 SELECT t1.geom, t2.geom FROM table_a t1 join table_a t2 ON st_equals(t1.geom, t2.geom) 인덱스 타도록 쿼리문 수정 SELECT t1.geom, t2.geom FROM table_a t1 join…
[PostGIS] geosintersects topologyexception 발생 시 대처 방법
공간 쿼리 수행 중 st_intersects 함수에서 geosintersects topologyexception 발생. 원인 : Geometry 객체 중 MULTIPOLYGON 객체 데이터가 유효하지 않은 상태라서 st_intersects 함수 실행 불가. MULTIPOLYGON 객체에 구멍이 있는 경우 OGC 표준에 맞게 그려지지 않아서 자주 발생. 객체가 유효한지 확인하는 방법 SELECT st_isvalid(geom…
[postgresql] postGIS 공간 쿼리 함수
1. ST_AREA 멀티 폴리곤의 면적을 반환. 멀티 폴리곤 GEOMETRY TYPE 만 가능하다. SELECT ST_AREA(GEOM) FROM TABLE; 2. ST_ASBINARY GEOMETRY 객체를 WKB(Well Known Binary) 형태로 반환 SELECT ST_ASBINARY(GEOM) FROM TABLE; 3. ST_ASTEXT GEOMETRY 객체를 WKT(Well Known Text) 형태로 반환…