Skip to content

Instantly share code, notes, and snippets.

@macool
Forked from turboladen/psql_encoding.sql
Created November 16, 2015 00:46
Show Gist options
  • Save macool/e7a36bcb4b6f88a3c5c2 to your computer and use it in GitHub Desktop.
Save macool/e7a36bcb4b6f88a3c5c2 to your computer and use it in GitHub Desktop.
Script for dealing with creating Postgres databases that complain with: ``` PG::InvalidParameterValue: ERROR: encoding UTF8 does not match locale en_US DETAIL: The chosen LC_CTYPE setting requires encoding LATIN1. ``` ...when trying to create the production DB. Taken from: http://stackoverflow.com/questions/13115692/encoding-utf8-does-not-match-…
sudo su postgres
psql
update pg_database set datistemplate=false where datname='template1';
drop database Template1;
create database template1 with owner=postgres encoding='UTF-8'
lc_collate='en_US.utf8' lc_ctype='en_US.utf8' template template0;
update pg_database set datistemplate=true where datname='template1';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment