반응형
POSTGRESQL은 LOG FILE을 남길려면 postgres 설정 파일에서 log 관련 옵션을 주석을 해지시켜야지 log가 생기더라구요.
1. Postgresql.conf 파일 찾기
먼저 postgres 설정 File에서 log관련 설정들을 수정해줘야 하므로 Postgrdsql.conf 파일 위치를 찾습니다.
show config_file;
2. Data_directory 위치 찾기
log 폴더가 data_direcotry 밑으로 들어가기 때문에 data_directory 위치도 찾아줍니다.
show data_directory;
3. Postgresql.conf 파일 수정
1번에서 찾았던 postgres conf 파일을 열어 아래와 같이 log 관련 설정들을 수정해줍니다.
[postgres@localhost bin]$ vi /home/postgres/pgsql/data/postgresql.conf
아래 4가지 설정 주석 해제
log_destination = 'csvlog'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
4. Postgresql 재시작
위에서 설정한 사항들이 적용될 수 있도록 postgresql을 재시작 해줍니다.
-- pgsql 명령어가 있는 bin 폴더로 이동
[postgres@localhost bin]$ cd /home/postgres/pgsql/bin
-- 만약 data_directory를 환경변수로 잡지 않았으면 2번째에서 찾은 data_directory를 절대 경로로 재시작 해도 됩니다.
[postgres@localhost bin]$ ./pg_ctl restart -D $PGDATA
위의 방법으로 postgres 재시작이 안되면 아래와 같은 방법으로 재시작
[postgres@localhost bin]$ service postgresql restart
5. LOG 파일 생성 확인
마지막으로 LOG 파일이 잘 생성되었는지 확인합니다.
위에 postgres conf 파일에서 설정한 4가지 기억하시죠? 그거에 맞춰 설정한 위치에 log 파일이 생깁니다.
즉 LOG 위치 & FILE명 형식 : data_direcotry/log_directory/log_filename
[참고] POSTGRES .bash_profile 환경설정
[postgres@localhost ~]$ vi ~/.bash_profile
PATH=$PATH:$HOME/bin:$POSTGRES_HOME/bin
export PATH
POSTGRES_HOME=/home/postgres/pgsql
PGLIB=$POSTGRES_HOME/lib
PGDATA=$POSTGRES_HOME/data
[postgres@localhost ~]$ source ~/.bash_profile
참고: https://chartio.com/resources/tutorials/how-to-log-queries-in-postgresql/
반응형
'DATABASE' 카테고리의 다른 글
MySQL Workbench EER Diagram (0) | 2021.09.01 |
---|---|
Pg Admin에서 가상서버 postgres db 접속 테스트 (0) | 2021.08.31 |
[DB Migration] WINDOW MSSQL Migration (0) | 2019.10.28 |
[DB Migration] Window Mariadb(mysql) Migration (0) | 2019.10.17 |
sql background nohup (0) | 2019.08.28 |
댓글