우분투 12.04에 postgresql 9.1 데이터베이스는 어디에 저장되어 있습니까?


26

우분투에 Postgresql 데이터베이스를 설치하고 만들었습니다. 그런 다음 다음 명령을 사용하여 데이터베이스를 작성했습니다.

sudo su postgres createdb mydatabase

그러나 데이터베이스가 초기화 된 위치를 알 수 없습니다. hba.conf파일과 postgresl.conf파일 을 편집하고 싶습니다 .

pgadmin을 사용하여 데이터베이스를 보면 다음 정보가 표시됩니다.

CREATE DATABASE mydatabase
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'en_US.UTF-8'
       LC_CTYPE = 'en_US.UTF-8'
       CONNECTION LIMIT = -1;

데이터베이스 클러스터 위치를 찾는 방법에 대한 생각이 있습니까?

답변:


31

postgres.conf파일은 다음 위치에 있습니다 /etc/postgresql/9.1/main/postgres.conf. 에서이 postgres.conf라인이 진술 볼 수 있습니다data_directory=<path>

데이터베이스 파일이 저장된 디렉토리입니다

또는 데이터베이스 사용에 연결된 경우

SHOW data_directory

또는

pg_lsclusters

데이터가 저장된 디렉토리를 표시합니다.

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


1
나를 위해, 그것은 아니었다 postgres.conf하지만 postgresql.conf.
Abdull

5
ps auxw|grep postgres|grep -- -D  

보고:

/usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main 
-c config_file=/etc/postgresql/9.3/main/postgresql.conf

우분투 14.04. 이 명령은 Fedora와 같은 다른 변형에서 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.