내 시스템의 로케일은 en_US.UTF-8입니다. 따라서 postgreSQL 설치에서는 설치 중에 클러스터에 대해 기본적으로 이 로케일을 사용합니다.
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
하지만 내 postgreSQL 서버를 로케일 pt_BR.UTF-8과 함께 설치하고 싶습니다. 가능합니까?
답변1
방금 이 문제에 대한 해결책을 찾았습니다! 여기있어..
1- 현재 클러스터를 중지하고 삭제합니다.
$ sudo pg_dropcluster --stop 9.3 main
2- 올바른 로캘로 새 클러스터를 만듭니다.
$ sudo locale-gen pt_BR.UTF-8
$ sudo pg_createcluster --locale pt_BR.UTF-8 9.3 main
3- 예상대로 작동했는지 확인합니다.
$ sudo -u postgres psql
(9.3)
=> show LC_COLLATE;
답변2
아래 명령을 사용하여 간단히 설치하십시오.
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
그런 다음 데이터 저장 위치를 변경하십시오.
/etc/postgresql/<VERSION>/main/postgresql.conf
예: vi /etc/postgresql/8.4/main/postgresql.conf
"data_directory"를 검색하고 새 데이터 경로를 제공한 후, 이제 파일을 저장하고 postgresSQL 서비스를 다시 시작하여 이 새로운 변경 사항을 반영하세요.
고려 사항: 새 경로는 /Database/Storage입니다.
postgres 사용자만이 데이터 경로에 액세스할 수 있는지 확인하십시오. 이를 수행하는 명령입니다.
chown postgres.postgres /데이터베이스/스토리지 chmod 700 /데이터베이스/스토리지
이것이 도움이 되기를 바랍니다.