diff options
| author | Tom von Schwerdtner | 2009-09-01 09:22:29 +0800 |
|---|---|---|
| committer | Max Howell | 2009-09-14 20:33:46 +0100 |
| commit | 72ba25f0ccca99e095ce726eec7b609fc382f806 (patch) | |
| tree | da983c6311e026330b5744716e915eb7d622dc55 /Library/Formula | |
| parent | added50f10df32f329e55db1a0048e86bcf15854 (diff) | |
| download | homebrew-72ba25f0ccca99e095ce726eec7b609fc382f806.tar.bz2 | |
Postgresql formula
With most options enabled (why not?).
Could use cleanup perhaps, but it works...
Note that this does not work due to some library loading issues… when I run
initdb I get a big fail which I have yet to track down.
Signed-off-by: Max Howell <max@methylblue.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/postgresql.rb | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Library/Formula/postgresql.rb b/Library/Formula/postgresql.rb new file mode 100644 index 000000000..c0e02a954 --- /dev/null +++ b/Library/Formula/postgresql.rb @@ -0,0 +1,56 @@ +require 'brewkit' + +class Postgresql <Formula + @url='http://wwwmaster.postgresql.org/redir/198/h/source/v8.4.0/postgresql-8.4.0.tar.bz2' + @homepage='http://www.postgresql.org/' + @md5='1f172d5f60326e972837f58fa5acd130' + + def install + + configure_args = [ + "--with-bonjour", + "--with-python", + "--with-perl", + "--with-gssapi", + "--with-krb5", + "--with-openssl", + "--with-libxml", + "--with-libxslt", + "--prefix=#{prefix}", + "--disable-debug", + "--disable-dependency-tracking" + ] + + system "./configure", *configure_args + system "make install" + + end + + def caveats + puts <<-EOS +============================================================== +Suggested next steps: + + * Create a user for postgresql (we'll name it "postgres"). + * Create a databse: + + $ sudo mkdir -p /var/db/postgresql/defaultdb + $ sudo chown postgres /var/db/postgresql/defaultdb + $ sudo su postgres -c '/usr/local/bin/initdb -D /var/db/postgresql/defaultdb' + + $ sudo touch /var/log/postgres.log + $ sudo chown postgres /var/log/postgres.log + +Starting: + + $ sudo su postgres -c "/usr/local/bin/pg_ctl -D /var/db/postgresql/defaultdb start -l /var/log/postgres.log" + +Stopping: + + $ sudo su postgres -c "/usr/local/bin/pg_ctl -D /var/db/postgresql/defaultdb stop -s -m fast" + +Google around for org.postgresql.plist if you want launchd support. +============================================================== + EOS + end +end |
