본문 바로가기

Database6

[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.
[DA#] DB 연동 및 ERD 뽑아내기 ● DA#이란? - 엔코아에서 개발한 데이터 아키텍처 모델링 및 관리 솔루션 - https://www.en-core.com/solution/solution2 - DB에서 ERD를 뽑아낼 때, ERD로 DB를 생성할 때 등 DB 작업할 때 아주 유용하게 사용 중이다. 🤗🤗 ● DB 연동 방법 1. PostgreSQL ODBC 설치 - https://www.postgresql.org/ftp/odbc/versions/msi/ - psqlodbc_x64.msi 실행 2. postgreSQL ODBC 설정 - ODBC 데이터 원본 관리자 화면 열기 - 사용자 DSN > 추가 - PostgreSQL Unicode(x64) - DB 정보 입력 - Test - Save > 목록에 추가 됐는지 확인 3. DA#에 DB .. 2023. 11. 17.
[SQLGate] 보고서(테이블 명세서) 추출하기 1. 도구 > 보고서 > 개체 보고서 2. 보고서 글꼴, 스키마, 테이블 선택 3. 디자인 클릭 후 출력한 보고서 형태 확인 - 보고서 형태에 맞춰 수정 가능 - 생략 가능 5. 미리 보기 클릭 후 실제 보고서 출력 상태 확인 6. 파일로 내보내기 클릭 후 원하는 파일 형태 선택 - 엑셀 파일로 추출할 경우 OLE 타입 추천(XML 형태로 하면 위에서 선택한 폰트가 적용되지 않음) 2023. 11. 7.
[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.
반응형