-
postgresql 쿼리 모음(지속적인 추가 예정)DB/공부합시다 2018. 6. 28. 13:58반응형
postgresql 버전 확인
SELECT version();
SHOW server_version
postgis 버전 확인
SELECT PostGIS_full_version();
서버 encoding 확인
SHOW server_encoding
클라이언트 encoding 확인
SHOW client_version
위경도 값을 이용한 포인트 만들기
127.0에 경도
38.0에 위도
SELECT ST_Point(127.0, 38.0);
위경도 값을 이용한 포인트 만들기(SRID 지정)
127.0에 경도
38.0에 위도
4326에 SRID
SELECT ST_SetSRID (ST_Point(127.0, 38.0), 4326);
테이블 컬럼 정보 확인
SELECT
*
FROM
information_schema.columns
WHERE
table_name = 'table_name';INSERT시 충돌날 경우 UPDATE 하기 (9.5 이상 버전에서만 사용 가능)
INSERT INTO [테이블명] (
[컬럼1],
[컬럼2],
[컬럼3]
)
VALUES
(
[값1],
[값2],
[값3]
) ON CONFLICT (충돌 검사 할 컬럼) DO
UPDATE
SET [컬럼1] = [값1],
[컬럼2] = [값2],
[컬럼3] = [값3]geometry의 중심점을 구하여 경위도로 반환
SELECT
ST_AsText (
ST_Transform (
ST_SetSRID (
ST_Centroid ([geometry 컬럼]),
CASE
WHEN (
SELECT Find_SRID ('[스키마]', '[테이블]', '[geometry 컬럼]') = 0
)
THEN
[geometry 컬럼의 SRID를 확인 할 수 없는 경우 기본으로 지정 할 SRID]
ELSE (
SELECT Find_SRID ('[스키마]', '[테이블]', '[geometry 컬럼]')
)
END
), 4326
)
)
FROM
[테이블]반응형'DB > 공부합시다' 카테고리의 다른 글
Oracle DUAL 테이블로 다중 row 조회 방법 (0) 2022.10.06 Oracle 계정에 테이블 권한 설정 쿼리 (0) 2022.09.14 Postgresql 10 백업/복구(backup/restore) 항목이 보이지 않는 경우 (0) 2021.03.02 sqlite 쿼리 모음(지속적인 추가 예정) (0) 2018.11.28