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';