개발관련/Postgresql
-
admin ( postgres ) 로 접속 select * from pg_stat_activity; -> 현재 활성화되는 쿼리들 select pg_cancel_backend(인자); -> select * from pg_stat_activity; 에서 나오는 procpid 값이 인자임. # select 'select pg_cancel_backend('||procpid ||');' from pg_stat_activity where client_addr is null; 함수찾기 : # \df *cancel* 테이블 찾기 : # \dt *cancel* #1 모니터링 쿼리 select relname,seq_scan,seq_tup_read,idx_scan,idx_tup_fetch,n_live_tup from pg_..
PostgreSQL 장애 체크admin ( postgres ) 로 접속 select * from pg_stat_activity; -> 현재 활성화되는 쿼리들 select pg_cancel_backend(인자); -> select * from pg_stat_activity; 에서 나오는 procpid 값이 인자임. # select 'select pg_cancel_backend('||procpid ||');' from pg_stat_activity where client_addr is null; 함수찾기 : # \df *cancel* 테이블 찾기 : # \dt *cancel* #1 모니터링 쿼리 select relname,seq_scan,seq_tup_read,idx_scan,idx_tup_fetch,n_live_tup from pg_..
2012.12.13 -
해당국가의 시간으로 타임존 비교하기 SELECT CASE WHEN (NOW() AT TIME ZONE 'KST') >= '2012-07-07 09:00:00' AND (NOW() AT TIME ZONE 'KST')
PostgreSQL 해당 국가 타임존으로 시간 비교해당국가의 시간으로 타임존 비교하기 SELECT CASE WHEN (NOW() AT TIME ZONE 'KST') >= '2012-07-07 09:00:00' AND (NOW() AT TIME ZONE 'KST')
2012.12.13 -
간단한 날짜 관련 함수 및 날짜 연산: -- 오늘 (date) select current_date; -- 현재시각 (timestamp) select now(); select current_timestamp; -- 어제/오늘/내일 select current_date - 1 "어제", current_date "오늘", current_date + 1 "내일"; -- day of week select extract(dow from current_date); -- 일요일(0) ~ 토요일(6) select extract(isodow from current_date); -- 월요일(1) ~ 일요일(7) -- day of year select extract(doy from current_date); -- week of..
PostgreSQL 날짜 연산간단한 날짜 관련 함수 및 날짜 연산: -- 오늘 (date) select current_date; -- 현재시각 (timestamp) select now(); select current_timestamp; -- 어제/오늘/내일 select current_date - 1 "어제", current_date "오늘", current_date + 1 "내일"; -- day of week select extract(dow from current_date); -- 일요일(0) ~ 토요일(6) select extract(isodow from current_date); -- 월요일(1) ~ 일요일(7) -- day of year select extract(doy from current_date); -- week of..
2012.12.13 -
select c.relname, l.* from pg_class c, pg_locks l where c.relfilenode = l.relation;
postgresSQL Locking 테이블 찾기select c.relname, l.* from pg_class c, pg_locks l where c.relfilenode = l.relation;
2012.12.13 -
SELECT memo, REGEXP_REPLACE(memo, E'[\\n\\r]+', '\n', 'g' ) FROM board WHERE num = 1; memo 컬럼의 빈줄이 있을경우 없애줌!
postgresql 필드안에 빈줄삭제SELECT memo, REGEXP_REPLACE(memo, E'[\\n\\r]+', '\n', 'g' ) FROM board WHERE num = 1; memo 컬럼의 빈줄이 있을경우 없애줌!
2012.12.13 -
pg_hba.conf 파일을 수정 하단에 host all all 192.168.5.0/24 md5 host all all 122.144.211.174/32 md5 아이피 뒤에 /24 는 바로앞단 아이피 0~255까지 예) 192.168.5.0 ~ 192.168.5.255 까지 허용 아이피 뒤에 /32는 앞의 아이피만 허용 수정후 적용은 접속후 아래 쿼리 실행 t(true) 가 나오면 끝~~~ select pg_reload_conf();
Postgres 아이피 차단/해제pg_hba.conf 파일을 수정 하단에 host all all 192.168.5.0/24 md5 host all all 122.144.211.174/32 md5 아이피 뒤에 /24 는 바로앞단 아이피 0~255까지 예) 192.168.5.0 ~ 192.168.5.255 까지 허용 아이피 뒤에 /32는 앞의 아이피만 허용 수정후 적용은 접속후 아래 쿼리 실행 t(true) 가 나오면 끝~~~ select pg_reload_conf();
2011.06.15 -
실행중인 쿼리 찾기 ( 보통 부하걸리는쿼리라든지 SQL Injection 걸린 쿼리..) PgAdmin 으로 접속 할경우 서버 -> Databases -> Catalogs -> PostgreSQL -> Views -> pg_stat_ativity 에서 오른쪽 버튼눌러 SELECT script 만들기.. 누르면 SELECT datid, datname, procpid, usesysid, usename, application_name ,client_addr, client_port, backend_start, xact_start, query_start ,waiting, current_query FROM pg_stat_activity 여기에 WHERE 절을 넣으면 Linux 에서 top 했을때 나오는 PID로 해..
Postgresql 에서 실행중인 쿼리찾기, 삭제실행중인 쿼리 찾기 ( 보통 부하걸리는쿼리라든지 SQL Injection 걸린 쿼리..) PgAdmin 으로 접속 할경우 서버 -> Databases -> Catalogs -> PostgreSQL -> Views -> pg_stat_ativity 에서 오른쪽 버튼눌러 SELECT script 만들기.. 누르면 SELECT datid, datname, procpid, usesysid, usename, application_name ,client_addr, client_port, backend_start, xact_start, query_start ,waiting, current_query FROM pg_stat_activity 여기에 WHERE 절을 넣으면 Linux 에서 top 했을때 나오는 PID로 해..
2011.04.22