diff options
author | Gareth Rees <gareth@mysociety.org> | 2014-06-06 16:58:44 +0100 |
---|---|---|
committer | Gareth Rees <gareth@mysociety.org> | 2014-06-26 11:49:40 +0100 |
commit | d0a8e9b3eb82176faec6896af3eb0333e794962f (patch) | |
tree | 13087383654d86b68b120ae61b12596b9ef265aa /docs/installing/macos.md | |
parent | 9da18f43f7083b3c62425a64f578a15b589b2c8c (diff) |
Use template for setting up postgres databases
Seems to be the cleanest way for ensuring databases are always created
with UTF-8 encoding, if for example the admin has not configured the
system locale.
Diffstat (limited to 'docs/installing/macos.md')
-rw-r--r-- | docs/installing/macos.md | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/docs/installing/macos.md b/docs/installing/macos.md index c46bdf4ba..bdb4c90d8 100644 --- a/docs/installing/macos.md +++ b/docs/installing/macos.md @@ -88,17 +88,27 @@ The following is mostly from [the manual installation process]({{ site.baseurl}} ### Configure database -Creates Alaveteli databases and an `foi` user with password `foi`. - - echo "CREATE DATABASE foi_development encoding = 'UTF8'; - CREATE DATABASE foi_test encoding = 'UTF8'; - CREATE USER foi WITH CREATEUSER; - ALTER USER foi WITH PASSWORD 'foi'; - ALTER USER foi WITH CREATEDB; - GRANT ALL PRIVILEGES ON DATABASE foi_development TO foi; - GRANT ALL PRIVILEGES ON DATABASE foi_test TO foi; - ALTER DATABASE foi_development OWNER TO foi; - ALTER DATABASE foi_test OWNER TO foi;" | psql -h localhost template1 +Create a database for your Mac user as homebrew doesn't create one by default: + + createdb + +Create a `foi` user from the command line, like this: + + createuser -s -P foi + +_Note:_ Leaving the password blank will cause great confusion if you're new to +PostgreSQL. + +We'll create a template for our Alaveteli databases: + + createdb -T template0 -E UTF-8 template_utf8 + echo "update pg_database set datistemplate=true where datname='template_utf8';" | psql + +Then create the databases: + + createdb -T template_utf8 -O foi foi_production + createdb -T template_utf8 -O foi foi_test + createdb -T template_utf8 -O foi foi_development ### Clone Alaveteli |