본문 바로가기

Database/PostgreSQL4

[PostgreSQL] Geometry 객체 버퍼 생성 - ST_BUFFER ● ST_BUFFER - Geometry 객체로부터 일정 거리 안에 있는 모든 점을 표현하는 Geometry 객체를 반환하는 함수 ● 문법 - ST_BUFFER ( [geom] , [expr] ) - geom : Gemetry 객체를 나타내는 Geometry Type이어야 함 - expr : Geometry 객체로부터의 거리 ● 예제 WITH AREAS AS ( SELECT ST_GeomFromText('MULTIPOLYGON(((128.67067043873192 35.217899196980156, 128.67327152937486 35.216835351171625, 128.6727802922496 35.21595015471472, 128.66997510469125 35.21733889427319, 12.. 2023. 11. 28.
[PostgreSQL] pgAdmin에서 테이블 Backup 및 Restore 하기 ● 용도 - pgAdmin에서 Database 전체가 아닌 테이블 하나만 덤프 떠서 다른 Database에 밀어 넣고 싶을 때 ● 방법 1. SQL로 뽑아낸 후 쿼리로 생성하는 방법 - https://duriduriduri.tistory.com/16 - 테이블, 데이터 모두 복사하려면 테이블 구조 복사, 데이터 복사 따로따로 두 번 진행해야 하는 번거로움이 발생 2. Custom or Tar로 뽑아낸 후 restore 하는 방법 - 두 번 작업할 필요 없이 한 번에 진행 가능 - 아래의 방식은 해당 방법을 사용하였음 (pgAdmin4 사용) ● 순서 1. 백업할 DB 우클릭 후 Backup 선택 2. General 탭 - Filename : 아무거나 - Format : Custom 또는 Tar (Tar를.. 2023. 11. 27.
[PostgreSQL] 테이블 주석 및 컬럼 주석 조회 ● 테이블별 주석 조회 SELECT N.NSPNAME, C.RELNAME, OBJ_DESCRIPTION(C.OID) FROM PG_CATALOG.PG_CLASS C INNER JOIN PG_CATALOG.PG_NAMESPACE N ON C.RELNAMESPACE=N.OID WHERE C.RELKIND = 'r' AND NSPNAME = '[스키마명]' AND RELNAME = '[테이블명]' ● 컬럼별 주석 조회 SELECT PS.RELNAME AS TABLE_NAME, PA.ATTNAME AS COLUMN_NAME, PD.DESCRIPTION AS COLUMN_COMMENT FROM PG_STAT_ALL_TABLES PS, PG_DESCRIPTION PD, PG_ATTRIBUTE PA WHERE PD... 2023. 11. 27.
[PostgreSQL] 한글 정렬이 안될 때(collate) ● 문제  - ORDER BY를 이용하여 정렬하려고 하는데, 한글 정렬이 이상함  - 예시) SELECT [컬럼명]FROM [테이블명]ORDER BY [컬럼명]; ● 원인  - 아래의 쿼리를 실행하면 시스템 카탈로그 테이블(PG_DATABASE)을 통해 각 데이터베이스마다 설정된 값을 확인 가능 SELECT DATNAME, DATDBA, ENCODING, DATCOLLATE, DATCTYPE FROM PG_DATABASE;   - 위 결과와 같이, 데이터베이스 내 문자열 데이터 정렬 순서를 지정해주는 datcollate가 en_US.UTF8로 설정되어 있음  - datacollate default가 en_US.UTF8  - en_US.UTF8은 영어 기준이기 때문에, 한글 기준인 ko_KR.utf8로 변.. 2023. 11. 3.
반응형