* Set default encoding to UTF8, not SQL_ASCII
authorAudrey Tang <audreyt@audreyt.org>
Tue, 10 Mar 2015 07:42:06 +0000 (15:42 +0800)
committerAudrey Tang <audreyt@audreyt.org>
Tue, 10 Mar 2015 07:45:33 +0000 (15:45 +0800)
  This is a cleaned-up patch as suggested by @SamSaffron in #119.

templates/postgres.9.2.template.yml
templates/postgres.template.yml

index 8ddf363922dacd6d18e94a89762ad2586a824151..b7168778772821947722bd9ed089460d88161cca 100644 (file)
@@ -86,6 +86,11 @@ run:
   - exec: /bin/bash -c 'sudo -u postgres psql discourse <<< "alter schema public owner to discourse;"'
   - exec: /bin/bash -c 'sudo -u postgres psql discourse <<< "create extension if not exists hstore;"'
   - exec: /bin/bash -c 'sudo -u postgres psql discourse <<< "create extension if not exists pg_trgm;"'
+  - exec:
+      stdin: |
+        update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_encoding_to_char('SQL_ASCII');
+      cmd: sudo -u postgres psql discourse
+      raise_on_fail: false
 
   - exec:
       hook: postgres
index 21bdfbc7be40d6dde3dcde4a3fca2a709d2d9b9e..5385bb332c0ad63f636b5c5f19b530176ce39ac7 100644 (file)
@@ -182,6 +182,11 @@ run:
   - exec: su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
   - exec: su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
   - exec: su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
+  - exec:
+      stdin: |
+        update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_encoding_to_char('SQL_ASCII');
+      cmd: sudo -u postgres psql discourse
+      raise_on_fail: false
 
   - file:
      path: /var/lib/postgresql/take-database-backup