Depois de atualizar para Yosemite OSX 10.10, decidi atualizar meu Postgres.app local de 9.3 para 9.4. Enquanto seguia as instruções de atualização da página Postgress.app , acabei usando o pg_upgrade
comando com as seguintes opções:
pg_upgrade
-b /Applications/Postgres.app/Contents/Versions/9.3/bin
-B /Applications/Postgres.app/Contents/Versions/9.4/bin
-d /Users/whoami/Library/Application Support/Postgres/var-9.3
-D /Users/whoami/Library/Application Support/Postgres/var-9.4
-j 3
NOTA: use o whoami
comando e substitua o whoami
valor no comando acima específico para seu usuário local.
Com este comando, encontrei os seguintes erros: encoding cluster values do not match: old "UTF8", new "SQL_ASCII"
e lc_collate cluster values do not match: old "C", new "en_US.UTF-8" Failure, exiting
Para contornar esses problemas:
1. Remova (exclua) o novo diretório de cluster. Do meu exemplo, é o /Users/whoami/Library/Application Support/Postgres/var-9.4
2. Use initdb
para fazer um banco de dados prestine:initdb --locale=C /Users/whoami/Library/Application Support/Postgres/var-9.4 -E utf8
Observe o
--locale=C
e o-E utf8
3. execute opg_upgrade
comando novamente (veja acima)
Certifique-se de que $PATH
configurou o seu e apontou para a nova versão. A partir daqui, você pode fazer uma gem install pg
operação suave ou avançar Gemfile
para a pg
versão mais recente.