$ brew update $ brew search postgresQL postgresql postgresql8 postgresql9 postgresql91 postgresql92
$ brew install postgresql --no-tcl # fail
[/tmp]$ brew install postgresql92 --no-tcl
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
==> Downloading http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
Already downloaded: /Library/Caches/Homebrew/postgresql92-9.2.4.tar.bz2
==> Patching
patching file src/pl/plpython/Makefile
patching file contrib/uuid-ossp/uuid-ossp.c
==> ./configure --prefix=/usr/local/Cellar/postgresql92/9.2.4 --datadir=/usr/local/Cellar/postgresql92/9.2.4/s
==> make install-world
==> Caveats
initdb /usr/local/var/postgres -E utf8 # create a database
postgres -D /usr/local/var/postgres # serve that database
PGDATA=/usr/local/var/postgres postgres # …alternatively
uilds of PostgreSQL 9 are failing and you have version 8.x installed,
may need to remove the previous version first. See:
tps://github.com/mxcl/homebrew/issues/issue/2510
igrate existing data from a previous major version (pre-9.2) of PostgreSQL, see:
tp://www.postgresql.org/docs/9.2/static/upgrading.html
machines may require provisioning of shared memory:
tp://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC
When installing the postgres gem, including ARCHFLAGS is recommended:
ARCHFLAGS="-arch x86_64" gem install pg
To install gems without sudo, see the Homebrew wiki.
To have launchd start postgresql92 at login:
ln -sfv /usr/local/opt/postgresql92/*.plist ~/Library/LaunchAgents
Then to load postgresql92 now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql92.plist
Or, if you don't want/need launchctl, you can just run:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
==> Summary
/usr/local/Cellar/postgresql92/9.2.4: 2831 files, 38M, built in 2.8 minutes