2013-02-21 23:23:26 +00:00
|
|
|
require 'formula'
|
|
|
|
|
|
|
|
class Pgbadger < Formula
|
|
|
|
homepage 'http://dalibo.github.io/pgbadger/'
|
2014-02-27 14:19:55 +00:00
|
|
|
url 'https://downloads.sourceforge.net/project/pgbadger/5.0/pgbadger-5.0.tar.gz'
|
2014-02-15 17:25:50 +00:00
|
|
|
sha1 'df374665eb5c2e6bbb3232ff728ad3bf22976903'
|
2013-02-21 23:23:26 +00:00
|
|
|
|
|
|
|
def install
|
|
|
|
system "perl", "Makefile.PL", "DESTDIR=."
|
|
|
|
system "make"
|
|
|
|
system "make install"
|
|
|
|
bin.install "usr/local/bin/pgbadger"
|
|
|
|
man1.install "usr/local/share/man/man1/pgbadger.1"
|
|
|
|
chmod 0755, bin+'pgbadger' # has 555 by default
|
|
|
|
chmod 0644, man1+'pgbadger.1' # has 444 by default
|
|
|
|
end
|
|
|
|
|
|
|
|
def caveats; <<-EOS.undent
|
|
|
|
You must configure your PostgreSQL server before using pgBadger.
|
|
|
|
Edit postgresql.conf (in #{var}/postgres if you use Homebrew's
|
|
|
|
PostgreSQL), set the following parameters, and restart PostgreSQL:
|
|
|
|
|
|
|
|
log_destination = 'stderr'
|
|
|
|
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d '
|
|
|
|
log_statement = 'none'
|
|
|
|
log_duration = off
|
|
|
|
log_min_duration_statement = 0
|
|
|
|
log_checkpoints = on
|
|
|
|
log_connections = on
|
|
|
|
log_disconnections = on
|
|
|
|
log_lock_waits = on
|
|
|
|
log_temp_files = 0
|
|
|
|
lc_messages = 'C'
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
end
|