postgresql trace log

Postgresql 의 설정 및 Trace Log

** postgres 의 설정(postgresql.conf)을 잘보면 다음의 part 들로 구성되어 있다. 설정 변경 시에는 postgres 를 재기동한다. 1. FILE LOCATIONS : postgres 에서 필요한 hba.conf 파일이나 data directory, pid file 의 directory 등 파일 관련 설정 2. CONNECTIONS AND AUTHENTICATION : postmaster 의 listen port 및 max_connection 등 접속 및 인증 관련 설정 3. RESOURCE USAGE (except WAL) : shared buffer 및 temp buffer 등의 크기 지정, shared preload library 추가 등의 설정 등 : 기타 Resource 사용과 관련된 몇가지 설정 4. WRITE AHEAD LOG : wal_level, commit_delay 등 WAL 관련 설정 : checkpoint 및 archive 관련 설정 5. REPLICATION : 이중화 관련 설정 6. QUERY TUNING : 각종 Query Optimization 관련 Factor 들 설정 7. ERROR REPORTING AND LOGGING : Trace Log 관련 설정. : 어느 파일에 언제, 어떤 내용을, 어떤 방식으로 남길 것인지에 대한 다양한 설정이 있음. 8. RUNTIME STATISTICS : stat collector 가 수집할 내용들을 설정하거나,log_statement_stats 와 같이 query 수행과 함께 통계데이터를 모니터링할 수 있는 기능 설정 9. AUTOVACUUM PARAMETERS 등 기타 설정 위의 설정들 중 7 번 Part 에서 logging_collector 설정을 on 으로 하면 파일로 trace 로그 및 통계 모니터링 로그를 남기고 off 로 하면 stdout 으로 보여준다. 무엇을 남길지를 아래와 같이 설정하니… debug_print_parse = on debug_print_rewritten =...