Cute Happy Ghost
본문 바로가기
728x90
SMALL

DB/Postgresql22

[postgresql]geometry 컬럼 데이터 update하기 헷갈려서 적는.. geom속성으로 바꿔주시위해서는 ST_GEOMFROMTEXT를 사용하여 바꿔주면 된다 UPDATE TableA SET GEO = ST_GEOMFROMTEXT('POINT(128 37)', 4326) WHERE TEST_ID = 1 2022. 11. 10.
[postgresql]데이터베이스 용량확인, 스키마 별 용량확인 PostgreSQL에서 (테이블, 스키마, 테이블 스페이스) 등의 DB 용량 조회하기 위한 SQL문이다. [데이터베이스 총 용량 확인] select datname, pg_size_pretty(pg_database_size(datname)) from pg_database; [테이블 스페이스 총 용량 확인] select spcname, pg_size_pretty(pg_tablespace_size(spcname)) from pg_tablespace; [DB의 전체 스키마 조회] select nspname from pg_catalog.pg_namespace pn; [DB의 전체 테이블 조회] select tablename from pg_tables; [스키마 용량 조회] --스키마 사이즈 반환하기 위한 세팅 C.. 2022. 9. 27.
[PostgreSQL] 테이블 정의서 쿼리 맨 아래 스키마명만 자신의 스키마명으로 바꿔주면 됨 select T.table_catalog as "db명" , T.table_schema as "스키마명" , T.table_name as "테이블ID" , coalesce((select PD.DESCRIPTION from PG_STAT_USER_TABLES PS , PG_DESCRIPTION PD where PS.RELNAME = T.table_name and PS.schemaname = T.table_schema and PS.RELID = PD.OBJOID and PD.OBJSUBID = 0 ), 'NULL' ) as "테이블명" , T.ordinal_position as "컬럼순서" , T.column_name as "컬럼ID" , coalesce(.. 2022. 8. 30.
[postgresql] loop문, 반복문, 테이블의 loop문, loop문에서 select하여 insert하기 원하는 쿼리 airborne(측정지점)의 각 fclt_sn(측정시설)가 갖고있는 가장 작은값의 airb_sn(측정지점 일련번호)를 가져와airb_sn만큼 loop를 돌리고, 2022-08-16 09:00부터 2022-08-17 00:00까지 1분단위로 측정시간대를 설정해준다 문제 및 해결 '행에 있는 루프의 루프 변수는 레코드 변수이거나 스칼라 변수의 목록이어야 함'이라는 오류가 떠서 declare로 int변수를 설정해줌 최종쿼리 do $$ declare airb int; begin for airb in select min(airb_sn) from airborne group by fclt_sn loop INSERT INTO msur_info_sku_ab_1 (airb_sn ,msur_date) selec.. 2022. 8. 16.
728x90
LIST