Sửa /etc/postgresql/9.3/main/postgresql.conf
của bạn, và thay đổi các dòng như sau.
Note: Nếu bạn không tìm thấy tập tin postgresql.conf
, sau đó chỉ cần gõ $locate postgresql.conf
trong một thiết bị đầu cuối
#log_directory = 'pg_log'
đểlog_directory = 'pg_log'
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
đểlog_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
#log_statement = 'none'
đểlog_statement = 'all'
#logging_collector = off
đểlogging_collector = on
Tùy chọn: SELECT set_config('log_statement', 'all', true);
sudo /etc/init.d/postgresql restart
haysudo service postgresql restart
truy vấn cháy trong postgresql select 2+2
Tìm log hiện tại /var/lib/pgsql/9.2/data/pg_log/
Các tệp nhật ký có xu hướng phát triển rất nhiều trong một thời gian, và có thể giết chết máy tính của bạn. Vì sự an toàn của bạn, hãy viết một tập lệnh bash sẽ xóa nhật ký và khởi động lại máy chủ postgresql.
Cảm ơn @ Paul, @Jarret Hardie, @ Zoltán, @Rix Beck, @Latif Premani
này rất quan trọng: '' 'logging_collector = on''' – bonyiii
Ngoài ra, hãy cẩn thận rằng trên một số các bản phân phối GNU/Linux (ví dụ Debian Jessie)' restart postgresql systemctl 'có thể không thực sự khởi động lại dịch vụ PostgreSQL mà bạn đã cấu hình (tôi chưa hiểu tại sao), vì vậy các thay đổi trong tệp cấu hình sẽ không được áp dụng. Sử dụng 'pg_ctl' (hoặc' pg_ctlcluster' trên Debian) an toàn hơn. –
Tôi vừa thử nghiệm điều này trong Ubuntu 16.04 LTS, với PostgreSQL 9.5 và 'systemctl reload postgresql',' systemctl restart postgresql', 'service postgresql reload' và' service postgresql restart' tất cả các thay đổi cấu hình render hiệu quả. –