PostgreSQL 5

[PostgreSQL - DBA] PostgreSQL 관련 참고 쿼리

내가 프로젝트에서 DBA/DA 업무 수행하면서 쓰던 쿼리들 정리한 것을 올려야 겠다. DDL.. 권한.. 기타 조회성.. 일일작업 등등.. 첫번째는 기타 조회성 및 참고쿼리들이고 두번째는 일일 모니터링하던 쿼리다.(그냥 나 혼자 정리하던거니.. 참고만..) SublimeText에서 노트패드 켜놓고 ctrl+F로 찾기해서 쓰던거라 쭈우우우욱 나열만 되어있으나.. 마찬가지로 찾기해서 쓸 수는 있을 듯 하여 올린다.. 첫번째. 기타 조회성 및 참고쿼리 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 00. Lock 조회 및 kill @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ select t.relname , l.locktype , page , virtua..

DB/PostgreSQL 2024.01.02

[PostgreSQL - DBA] wsl에 PostgreSQL 설치하기(pg_dumpall로 백업하기) (pg_Hint 2/3)

부제 : PostgreSQL Hint 사용하기 - 2 https://holog.tistory.com/80 [PostgreSQL - DA] PostgreSQL Hint 사용하기 오늘은 PostgreSQL에서 힌트를 사용하는 것을 연습해보려 한다. 일단 PostgreSQL은 Hint를 사용하려면 pg_hint_plan을 Extension 해야한다. 이게 무슨말이냐.. 하면.. PostgreSQL은 외부 lib를 추가하듯이 pg_hint_plan holog.tistory.com 이전에 위에 글을 작성할때 보면 내가 로컬에 설치할 때 윈도우에 설치해서 Hint 사용에 실패했었다. 그래서 드디어 위에 글을 이어서 작성하기 위해... 힌트를 써보기 위해.. 윈도우에 wsl를 설치하여 ubuntu를 설치하고 거기에 ..

DB/PostgreSQL 2023.10.25

[PostgreSQL - DBA] FK Option

지금 프로젝트는 테스트 단계에 중도 투입된 프로젝트인데.. ERD가 없다.. 그래서 DA#을 이용해서 리버스 모델링을 하려는데.. 모든 테이블에 대해 FK가 하나도 없다.. 흠.. 지금 같은 팀의 DA 사수님도 중도 투입이시라 왜 FK를 빼고 작업을 한 것인지.. 의도한 것인지.. 그걸 알 수가 없다.. 물론 증권이나 은행권에 가끔 성능 관련 이슈로 FK를 제거하고 프로젝트를 하는 경우도 있다고 하는데.. RDB에서 R을 빼는게 맞는 건가 싶다.. 사실 이러한 이슈로 혹시 추후에 FK를 추가할 경우가 생길 거 같은데.. 그때 쓸 만한 옵션이나 고려할 사항들을 정리해 보려 한다. 1. 뒤늦은 FK 생성이니(이미 데이터가 있음) 혹시 모를 무결성 오류를 무시하기 위해 NO VALID 옵션으로 FK 생성하기 ..

DB/PostgreSQL 2023.10.16

[PostgreSQL - DA] 테이블 스키마 조회 쿼리

맨날 짜서 하다가 귀찮아서 하나 만들어 놨다. 참고 해서 계속 써야지. - 20240102 수정 with schema_column_p as ( select c.table_schema , c.table_name , obj_description((c.table_schema || '.' || c.table_name)::regclass, 'pg_class') as table_comment , c.column_name , pgd.description as column_comment , (select d.constraint_name as pk from information_schema.constraint_column_usage d join information_schema.table_constraints e on ..

DB/PostgreSQL 2023.10.04

[PostgreSQL - DBA] DB 기본 설정값 확인

PostgerSQL DB 설정 값 확인 쿼리 SELECT name , context , unit -- 단위 , setting -- 현재 설정 값 , boot_val -- 기본 값 , reset_val -- 재기동 시 설정 될 값 FROM pg_settings WHERE name in ( 'shared_buffers' -- 공용 메모리 , 'temp_buffers' -- 임시 테이블 생성, 서버 메모리의 1/16 설정 , 'max_connections' -- 최대 동시 접속 허용 수 , 'work_mem' -- 정렬, 해시 등 서버 메모리. (max_connection * 2) 설정 , 'maintenance_work_mem' -- vaccoum, index 생성 등. 서버 메모리의 1/16 설정. , '..

DB/PostgreSQL 2023.10.04