[postgresql] PostgreSQL은 데이터베이스를 어디에 저장합니까?

PostgreSQL 데이터베이스의 파일은 어디에 저장됩니까?



답변

데이터 디렉토리의 위치를 ​​보려면이 쿼리를 사용하십시오.

show data_directory;

모든 런타임 매개 변수를 보려면

show all;

파일 공간의 다른 부분에 데이터베이스 객체를 저장하기 위해 테이블 ​​스페이스를 생성 할 수 있습니다. 해당 데이터 디렉토리에 없을 수있는 테이블 스페이스를 보려면이 쿼리를 사용하십시오.

SELECT * FROM pg_tablespace;


답변

Windows7에서 모든 데이터베이스는 pg_database아래에 이름이 지정된 파일의 번호로 참조됩니다 C:\Program Files (x86)\PostgreSQL\8.2\data\global. 그런 다음 아래에서 해당 번호로 폴더 이름을 검색해야합니다 C:\Program Files (x86)\PostgreSQL\8.2\data\base. 이것이 데이터베이스의 내용입니다.


답변

pgAdmin을 열고 특정 데이터베이스의 속성으로 이동하십시오. OID를 찾은 다음 디렉토리를 엽니 다

<POSTGRESQL_DIRECTORY>/data/base/<OID>

DB 파일이 있어야합니다.


답변

Linux의 PostgreSQL 데이터베이스 기본 위치 “에서 제안한대로 Linux 에서 다음 명령을 사용하여 찾을 수 있습니다.

ps aux | grep postgres | grep -- -D


답변

내 Linux 설치에서 여기 있습니다 : /var/lib/postgresql/8.x/

당신은 그것을 변경할 수 있습니다 initdb -D "c:/mydb/"


답변

특정 테이블 / 인덱스의 위치는 TABLESPACE로 조정할 수 있습니다.

CREATE TABLESPACE dbspace LOCATION '/data/dbs';
CREATE TABLE something (......) TABLESPACE dbspace;
CREATE TABLE otherthing (......) TABLESPACE dbspace;


답변

모두가 이미 답변했지만 최신 업데이트에 대해서만. 모든 구성 파일이 어디에 있는지 알고 싶다면 쉘에서이 명령을 실행하십시오.

SELECT name, setting FROM pg_settings WHERE category = 'File Locations';