====== PostgreSQL ====== * download source from http://www.postgresql.org * [[..:add_user|create a 'postgres' user account]] ./configure --prefix=/usr/local/pgsql --mandir=/usr/local/man --infodir=/usr/local/info make sudo make install sudo mkdir /usr/local/pgsql/data sudo chown postgres:postgres /usr/local/pgsql/data sudo su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data (cd to or replace postgres.log with your desired logfile name and location) /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data > /usr/local/pgsql/log/postgres.log 2>&1 & /usr/local/pgsql/bin/createdb test /usr/local/pgsql/bin/psql test (to shut down the server) /usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data -m fast ===== Clients ===== * psql (command line, included with PostgreSQL) * [[http://www.pgadmin.org/|pgAdmin]] (GUI) ===== Mac OS X Startup Item ===== Postgres source code (at least as of 8.3.1) contains a startup script package for OS X. Go to /contrib/start-scripts/osx, and run this: sudo /bin/sh ./install.sh Your /etc/hostconfig file will also be modified to include the line below. You can set it to -NO- if you don't want Postgres to load when your computer starts up: POSTGRESQL=-YES- You can now manually control the server with these: sudo /Library/StartupItems/PostgreSQL/PostgreSQL start sudo /Library/StartupItems/PostgreSQL/PostgreSQL stop sudo /Library/StartupItems/PostgreSQL/PostgreSQL restart ===== See Also ===== * [[..:creating_startup_items]] ===== External Links ===== * http://www.postgresql.org/docs/8.3/interactive/postgres-user.html