diff --git a/docs/DEVELOPMENT-OSX-NATIVE.md b/docs/DEVELOPMENT-OSX-NATIVE.md index b7070b9b1..654b26a5a 100644 --- a/docs/DEVELOPMENT-OSX-NATIVE.md +++ b/docs/DEVELOPMENT-OSX-NATIVE.md @@ -87,7 +87,7 @@ Either way, you'll now want to install the 'turbo' version of Ruby 2.0. OS X comes with Git (which is why the LibXML2 dance above will work before this step!), but I recommend you update to Homebrew's version: - brew install git # 1.8.5.3 is current + brew install git You should now be able to check out a clone of Discourse. @@ -95,23 +95,23 @@ You should now be able to check out a clone of Discourse. Atlassan has a free Git client for OS X called [SourceTree](http://www.sourcetreeapp.com/download/) which can be extremely useful for keeping visual track of what's going on in Git-land. While it's arguably not a full substitute for command-line git (especially if you know the command line well), it's extremely powerful for a GUI version-control client. -## Postgres 9.2 +## Postgres 9.3 -OS X ships with Postgres 9.1.5, but you're better off going with the latest from Homebrew or [Postgres.App](http://postgresapp.com). +OS X ships with Postgres 9.1.5, but you're better off going with the latest from Homebrew or [Postgres.app](http://postgresapp.com). ### Using Postgres.app -After installing the [Postgres93 App](http://postgresapp.com/), there is some additional setup that is necessary for discourse to create a database on your machine. +After installing [Postgres.app](http://postgresapp.com/), there are some additional setup steps that are necessary for discourse to create a database on your machine. Open this file: ``` -~/Library/Application Support/Postgres93/var/postgresql.conf +~/Library/Application Support/Postgres/var-9.3/postgresql.conf ``` And change these two lines so that postgres will create a socket in the folder discourse expects it to: ``` -unix_socket_directories = '/var/pgsql_socket'»# comma-separated list of directories +unix_socket_directories = '/var/pgsql_socket' # comma-separated list of directories #and -unix_socket_permissions = 0777»·»·# begin with 0 to use octal notation +unix_socket_permissions = 0777 # begin with 0 to use octal notation ``` Then create the '/var/pgsql/' folder and set up the appropriate permission in your bash (this requires admin access) ``` @@ -125,6 +125,25 @@ netstat -ln | grep PGSQL ``` And you should be good to go! +#### Troubleshooting + +If you get this error when starting `psql` from the command line: + + psql: could not connect to server: No such file or directory + Is the server running locally and accepting + connections on Unix domain socket "/tmp/.s.PGSQL.5432"? + +It is because it is still looking in the `/temp` directory and not in `/var/pgsql_socket`. + +If running `psql -h /var/pgsql_socket` works then you need to configure the host in your `.bash_profile`: + +``` +export PGHOST="/var/pgsql_socket" +```` + +Then make sure to reload your config with: `source ~/.bash_profile`. Now `psql` should work. + + ### Using Homebrew: Whereas Ubuntu installs postgres with 'postgres' as the default superuser, Homebrew installs it with the user who installed it... but with 'postgres' as the default database. Go figure. @@ -141,7 +160,8 @@ In theory, you're not setting up with vagrant, either, and shouldn't need a vagr launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist - # Seed data relies on both 'postgres' and 'vagrant' +### Seed data relies on both 'postgres' and 'vagrant' + createuser --createdb --superuser postgres createuser --createdb --superuser vagrant