2012-05-18 35 views
5

Sử dụng pgFouine 1.2, PostgreSQL 9.1.3.Làm thế nào để sử dụng pgFouine với PostgreSQL 9.1?

thiết lập postgresql.conf:

log_min_duration_statement = 0 
log_duration = on 
log_line_prefix = '%t [%p]: [%l-1] ' 
log_statement = 'all' 
lc_messages = 'C'   # locale for system error message strings 
lc_monetary = 'C'   # locale for monetary formatting 
lc_numeric = 'C'   # locale for number formatting 
lc_time = 'C'    # locale for time formatting 

Lỗi Tôi nhận được khi chạy pgFouine:

C:\Users\Razvan\Desktop\pgfouine-1.2>php pgfouine.php -file log > report.html

pgFouine did not find any valid PostgreSQL log line in your log file: 
* check that PostgreSQL uses an english locale for logging (lc_messages in your postgresql.conf), 
* check that you use the -logtype option (syslog, stderr) according to your log file, 
* if you use syslog and log_line_prefix, check that your log_line_prefix has a trailing space, 
* if you use stderr, check that your log_line_prefix is of the form '%t [%p]: [%l-1] '. 
If you think your log file and your options are correct, please contact the author (gsmet on #[email protected] or guillaume-pg at smet dot org). 

Tôi đang sử dụng log file tìm thấy trong C:\Program Files\PostgreSQL\9.1\data\pg_log

tôi đã thử các cài đặt khác nhau nhưng không có gì hiệu quả và không thể tìm thấy bất kỳ giải pháp nào trên internet.

Cảm ơn sự giúp đỡ của bạn!

+0

Bạn có thể hiển thị các dòng đầu tiên của tập tin đăng nhập của bạn? –

+0

@ DanielVérité: Đây là một vài dòng từ đầu tệp nhật ký: http://paste2.org/p/2027616 –

Trả lời

6

Hãy thử thêm các tùy chọn logtype:

pgfouine -logtype stderr -file filename 
+0

Cảm ơn rất nhiều, điều đó đã làm cho nó hoạt động :) –

+0

Tôi nên thêm mã ở trên vào đâu? Trong tệp nhật ký hoặc tệp postgresql.conf? – Jay

+0

@Jay: đó là lệnh bạn nhập vào trình thông dịch shell. Xem tài liệu pgfouine. –

Các vấn đề liên quan