반응형

PostgreSQL 5

PostgreSQL DB 성능 개선을 위한 설정 파일 수정

개발 서버에 PostgreSQL DB 설치 후 사용하면서 속도가 느리다는 느낌을 받았습니다. 서버 사양은 낮지 않은데 DB 성능은 좋지 않아 설정의 문제가 있지 않을까 싶어 개선 방법을 찾아보았습니다. PostgreSQL 의 기본 설정은 최고의 성능을 내기 보다는 가능한 다양한 기기에서 잘 동작할 수 있도록 보수적으로 잡혀 있다고 합니다. 설치 후 아무런 설정을 건드리지 않았다면 속도가 느린게 당연한 것이었습니다. PostgreSQL 은 postgresql.conf 파일을 수정한 후 DB 를 재기동하면 설정이 변경됩니다. ※ DB 재기동 없이 Query 또는 Command 를 실행해서 설정을 적용하는 방법도 있습니다. 그러나 일반적인 설정 적용은 가능하지만 일부 재시작이 필요한 설정은 적용되지 않습니다...

PostgresSQL 2023.06.01

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 - DB 로그 확인 cd /var/log/postgresql cat postgresql-12-main.log ※ 의심이 가는 부분을 하나씩 확인해보았다. 1. 서버 재기동 last reboot 명령어로 서버 재기동 이력 확인 2. 사용자가 직접 DB 중지 후 재기동 history 명령어로 사용자가 실행한 명령어 이력 확인 → DB 재..

PostgresSQL 2023.05.25

[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 table_a t2 ON (st_equals(t1.geom, t2.geom) and t1.geom && t2.geom) 위 쿼리문 테스트 결과 인덱스 잘 탐

PostGIS 2022.07.11

[PostGIS] geosintersects topologyexception 발생 시 대처 방법

공간 쿼리 수행 중 st_intersects 함수에서 geosintersects topologyexception 발생. 원인 : Geometry 객체 중 MULTIPOLYGON 객체 데이터가 유효하지 않은 상태라서 st_intersects 함수 실행 불가. MULTIPOLYGON 객체에 구멍이 있는 경우 OGC 표준에 맞게 그려지지 않아서 자주 발생. 객체가 유효한지 확인하는 방법 SELECT st_isvalid(geom) FROM TABLE; 유효하면 true, 유효하지 않으면 false 반환. 유효하지 않는 객체를 유효하게 수정 편집하는게 가장 좋은 방법.. 내 경우 데이터를 편집할 수 있는 권한이 없었음. 그럼에도 불구하고 st_intersects 함수 수행하야 할 때.. SELECT st_inte..

PostGIS 2022.05.27

[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) 형태로 반환 SELECT ST_ASTEXT(GEOM) FROM TABLE; 4. ST_BOUNDARY GEOMETRY 객체의 경계를 반환 SELECT ST_ASTEXT(GEOM), ST_BOUNDARY(GEOM) FROM TABLE; 5. ST_BUFFER GEOMETRY 객체에 일정 거리 기준의 ..

PostGIS 2022.05.27
반응형