Postgres log 확인하는 방법
일 할때 마다 정말 많이 보는 로그인데 정확히 어떻게 보는지, 어디에 있는지 확인하는것이 좋다.
# su postgres
# psql
could not change directory to "/root": Permission denied
psql (13.3 (Ubuntu 13.3-1.pgdg16.04+1))
Type "help" for help.
postgres=#
show data_directory;
입력 하면 postgresql 경로가 나온다.
# show data_directory;
postgres=# show data_directory;
data_directory
-----------------------------
/var/lib/postgresql/13/main
(1 row)
저 경로로 가면 postgresql.conf 파일을 확인할 수 있다.
만약 없다?
# cd /var/lib/postgresql/13/main
# cat postmaster.opts
/usr/lib/postgresql/13/bin/postgres "-D" "/var/lib/postgresql/13/main" "-c" "config_file=/etc/postgresql/13/main/postgresql.conf
config_file postgresql.conf 이 어디있는지 알려준다.
vi 로 파일을 열어보면
# vi /etc/postgresql/13/main/postgresql.conf
# These are only used if logging_collector is on:
log_directory = 'pg_log' # directory where log files are written,
# can be absolute or relative to PGDATA
log_filename = 'postgresql-%Y-%m-%d.log' # log file name pattern,
log_directory 와 log_filename 형식까지 쓰여있다.
# cd /var/lib/postgresql/13/main/pg_log
postgresql-2021-11-22.log postgresql-2021-11-27.log postgresql-2021-12-02.log
postgresql-2021-11-23.log postgresql-2021-11-28.log postgresql-2021-12-03.log
postgresql-2021-11-24.log postgresql-2021-11-29.log postgresql-2021-12-04.log
postgresql-2021-11-25.log postgresql-2021-11-30.log postgresql-2021-12-05.log
postgresql-2021-11-26.log postgresql-2021-12-01.log
로그를 확인 할 수 있다.
본인은 개발 할 때, 쿼리 관련된 부분이 있으면 항상
# tail -f [log file]
로그파일 을 통해 쿼리를 확인한다.
쿼리를 확인 후 postgres tool 에 넣어 보면 실행계획 등을 알려준다.
postgres tool 은 다음에..
'Database > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] Uninstall for Mac (0) | 2022.01.30 |
---|---|
[PostgreSQL] Install for Mac (0) | 2022.01.30 |
[PostgreSQL] 현재 연결 수 (pg_stat_activity) (1) | 2021.12.11 |
[PostgreSQL] Lock query 확인 (0) | 2021.12.11 |
[PostgreSQL] dump (0) | 2021.10.25 |