고객사에 데이터 베이스 용량이 하루 3%씩 증가한다는 연락을 받았다. 처음에는 데이터가 많으면 그럴수도 있지.. 라고 생각했었는데.. 아차.. 내가 유지보수 하고 있는 사이트는 규칙적으로 데이터를 insert하고 delete 한다. 갑자기.. postgresql에 vacuum, autovacuum가 생각 났다. 구글에서 postgres vacuum, autovacuum라고 치면 엄청나게 많은 글을 볼수가 있다. 여기서 이야기하고 싶은 것은 고객사에 DB 용량이 이미 80%가 되었을때.. 아니면 90% 임시 조치는 어떻게 할 것인가?라는 이야기를 하고 싶다. 우선 이야기 하고 싶은 건은 한번 데이터가 insert 하고 update, delete를 하면 테이블에 용량이 늘어난다. 예를들어서 38만 정도 되는..
요즘에 오라클을 쓰지 않고 postgresql를 쓰기 때문에 생각보다 많이 글을 쓰는 것 같다. 하이튼, postgresql에서 특정 사용자의 DB 테이블를 모두 삭제하고 싶을때가 생겼다. 인터넷에서 찾아보니깐 특정사용자에게 접속하고 아래의 명령어를 쓰면 된다. DO $$ DECLARE r RECORD; BEGIN FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = current_schema()) LOOP EXECUTE 'DROP TABLE IF EXISTS ' || quote_ident(r.tablename) || ' CASCADE'; END LOOP; END $$; 별거 아닌데 깔끔하게 된다. ㅎㅎ
유지보수를 갔더니 고객사에 톰캣 로그 처럼 startup, down 할때마다 로그를 확인하고 싶어 했다. 고객이 원하면 해야줘 ㅋㅋㅋ postgresql 로그 확인 해보자. 우선 그러면 psql로 명령어를 치고 show data_directory;를 치면 아래와 같이 postgresql 경로를 확인 할 수 있다. 그쪽으로 가자. 위의 경로에 가면 postgresql.conf 파일을 확인 할 수 있다. 해당 파일을 vi로 열어보자 파일을 열면 log_direcory를 확인 할 수 있고 해당 파일에 가면 로그를 확인 할 수 있다. 해당 로그를 확인하면 down을 할 때 database system was shuw down으로 down 로그를 확인 할 수 있고 startup은 autovaccum launche..
요즘에 postgresql DB 관련 솔류션 유지보수를 하다보니.. 아.. 힘들다. ㅋㅋ 오라클이랑 비슷하면서 또 다르기도 하다. 자주 까먹는 내용이기 때문에 한번 정리하려고 한다. 오라클은 익숙해서 그러는지 또는 정보가 많은데 생각보다 postgresql은 정보가 많이 없다. ㅋㅋㅋ 그리고 대용량으로 쓰게 되면 꼭 Autovacuum 이상하게 문제가 된다. 시간이 되면 꼭 한번은 autovacuum 을 공부하고 싶다. [Admin으로 접속하기] psql -U postgres 또는 psql [일반사용자로 접속하기] psql -h 주소 -p 포트 -U 사용자계정 -d tablespace [사용자 정보] \df [테이블 목록] \dl [테이블 상세 명세서] \d 테이블 명 [외부 쿼리 실헹] \i test...
고객사에서 postgresql 기본 패스워드 변경 요청이 왔다. 쉽게 이야기 하면 psql를 입력하고 그냥 들어가냐? 아니면 패스워드를 물어보고 들어가냐?의 차이점이다. 해당 작업은 psql 패스워드 변경, pg_hba.conf 파일 수정 후 DB 재기동이다. 우선 psql로 접속한다. 접속 후 show data_directory; 명령어를 치면 수정하고자 하는 파일 경로를 확인 할 수 있다. 해당 경로에 pg_hba.conf 파일이 있으니깐 꼭 기억한다. 1. postgresql 기본 패스워드를 변경 시켜준다. alter user postgres with password 'test123'; 2. show data_directory; 명령어로 확인한 경로로 이동한다. 만약 잘 모르겠다.하면 아래와 같이 ..
- Total
- Today
- Yesterday
- 제주도여행
- 부천역
- 산외한우마을
- oracle
- PPTX
- 가평팬션
- java api
- 인천여행
- pdf ms워드 변환
- 정동지
- 보성녹차밭
- ora-01940
- 담양 죽녹원
- 덤프
- 임자도
- 맛집
- 테라로사
- 오라클
- 인천
- 인스타그램
- 이클립스
- 대관령양떼목장
- 가평여행
- 파주여행
- jdk
- 밀리세컨드
- 토드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |