A localidade do meu sistema é en_US.UTF-8. Por causa disso, a instalação do postgreSQL usa esse código de idioma por padrão para o cluster durante a instalação.
Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data /var/lib/postgresql/9.3/main
locale en_US.UTF-8
port 5432
Mas quero que meu servidor postgreSQL seja instalado com localidade pt_BR.UTF-8. É possível?
Responder1
Acabei de encontrar uma solução para esse problema! Aqui está..
1- Pare e elimine seu cluster atual:
$ sudo pg_dropcluster --stop 9.3 main
2- Crie um novo cluster com a localidade correta:
$ sudo locale-gen pt_BR.UTF-8
$ sudo pg_createcluster --locale pt_BR.UTF-8 9.3 main
3- Confirme se funcionou conforme o esperado:
$ sudo -u postgres psql
(9.3)
=> show LC_COLLATE;
Responder2
Basta instalá-lo usando os comandos abaixo:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
e altere o local de armazenamento de dados:
/etc/postgresql/<VERSION>/main/postgresql.conf
por exemplo: vi /etc/postgresql/8.4/main/postgresql.conf
Procure por "data_directory" e forneça seu novo caminho de dados, agora salve o arquivo e reinicie o serviço postgresSQL para refletir esta nova alteração.
Considerado: seu novo caminho é /Database/Storage
Certifique-se de que o caminho de dados seja acessível apenas pelo usuário postgres - comando para fazer isso.
chown postgres.postgres /Banco de dados/Armazenamento chmod 700 /Banco de dados/Armazenamento
Espera que isso ajude,