1- 현재 클러스터를 중지하고 삭제합니다.

1- 현재 클러스터를 중지하고 삭제합니다.

내 시스템의 로케일은 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 /데이터베이스/스토리지

이것이 도움이 되기를 바랍니다.

관련 정보