Linux의 PostgreSQL 데이터베이스 기본 위치
Postgre의 기본 디렉터리는 무엇입니까?SQL이 모든 데이터베이스를 Linux에 유지합니까?
"postgresql이 모든 데이터베이스를 보관하는 디렉토리"(및 구성)를 "데이터 디렉토리"라고 하며 Postgre의 내용과 일치합니다.SQL은 분산 컴퓨팅과 관련이 없는 "데이터베이스 클러스터"를 호출합니다. 이는 Postgre에서 관리하는 데이터베이스 및 관련 개체 그룹을 의미합니다.SQL 서버.
데이터 디렉토리의 위치는 분포에 따라 다릅니다.원본에서 설치하는 경우 기본값은/usr/local/pgsql/data
:
파일 시스템 측면에서 데이터베이스 클러스터는 모든 데이터가 저장되는 단일 디렉토리입니다.이를 데이터 디렉토리 또는 데이터 영역이라고 합니다.데이터를 어디에 저장할지는 전적으로 사용자에게 달려 있습니다./usr/local/pgsql/data 또는 /var/lib/pgsql/data와 같은 위치가 일반적이지만 기본값은 없습니다.(ref)
게다가, Postgre 실행 중인 사례는SQL 서버는 하나의 클러스터에 연결됩니다. SQL 서버의 데이터 디렉토리 위치는 의 서버 데몬("포스트마스터" 또는 "postgres")으로 전달될 수 있습니다.-D
명령행 옵션 또는 에 의해PGDATA
환경 변수(일반적으로 실행 중인 사용자의 범위, 일반적으로postgres
) 실행 중인 서버는 일반적으로 다음과 같은 기능을 사용하여 볼 수 있습니다.
[root@server1 ~]# ps auxw | grep postgres | grep -- -D
postgres 1535 0.0 0.1 39768 1584 ? S May17 0:23 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
자주는 아니지만 동일한 Postgre의 두 인스턴스를 실행할 수 있습니다.서로 다른 "클러스터"(데이터 디렉토리)를 서비스하는 SQL 서버(동일한 바이너리, 서로 다른 프로세스).물론 각 인스턴스는 자체 TCP/IP 포트에서 수신합니다.
/var/lib/postgresql/[version]/data/
적어도 기본적으로 Gentoo Linux 및 Ubuntu 14.04에서.
찾을 수 있습니다.postgresql.conf
그리고 매개변수를 봅니다.data_directory
설명이 있는 경우 데이터베이스 디렉토리는 이 구성 파일 디렉토리와 동일합니다.
데이터베이스에 연결하고 다음 명령을 실행합니다.
SHOW data_directory;
추가 정보:
https://www.postgresql.org/docs/current/sql-show.html https://www.postgresql.org/docs/current/runtime-config-file-locations.html
Debian 8.1 및 Postgre의 기본값패키지 관리자를 사용하여 설치한 후 SQL 9.4 apt-get
ps auxw | grep postgres | grep -- -D
postgres 17340 0.0 0.5 226700 21756 ? S 09:50 0:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
보아하니/var/lib/postgresql/9.4/main
.
Centos 6.5/Postgre에서SQL 9.3:
값변의 합니다."PGDATA=/var/lib/pgsql/data"
파일에서 합니다./etc/init.d/postgresql
.
말고 기억하세요chmod 700
그리고.chown postgres:postgres
새로운 장소로 가고 당신은 보스입니다.
pg_lsclusters
Ubuntu 에서는) 하는 데 할 수 있습니다
Ver Cluster Port Status Owner Data directory Log file
9.5 main 5433 down postgres /var/lib/postgresql/9.5/main /var/log/postgresql/postgresql-9.5-main.log
10 main 5432 down postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
아래 쿼리는 postgres 구성 파일을 찾는 데 도움이 됩니다.
postgres=# SHOW config_file;
config_file
-------------------------------------
/var/lib/pgsql/data/postgresql.conf
(1 row)
[root@node1 usr]# cd /var/lib/pgsql/data/
[root@node1 data]# ls -lrth
total 48K
-rw------- 1 postgres postgres 4 Nov 25 13:58 PG_VERSION
drwx------ 2 postgres postgres 6 Nov 25 13:58 pg_twophase
drwx------ 2 postgres postgres 6 Nov 25 13:58 pg_tblspc
drwx------ 2 postgres postgres 6 Nov 25 13:58 pg_snapshots
drwx------ 2 postgres postgres 6 Nov 25 13:58 pg_serial
drwx------ 4 postgres postgres 36 Nov 25 13:58 pg_multixact
-rw------- 1 postgres postgres 20K Nov 25 13:58 postgresql.conf
-rw------- 1 postgres postgres 1.6K Nov 25 13:58 pg_ident.conf
-rw------- 1 postgres postgres 4.2K Nov 25 13:58 pg_hba.conf
drwx------ 3 postgres postgres 60 Nov 25 13:58 pg_xlog
drwx------ 2 postgres postgres 18 Nov 25 13:58 pg_subtrans
drwx------ 2 postgres postgres 18 Nov 25 13:58 pg_clog
drwx------ 5 postgres postgres 41 Nov 25 13:58 base
-rw------- 1 postgres postgres 92 Nov 25 14:00 postmaster.pid
drwx------ 2 postgres postgres 18 Nov 25 14:00 pg_notify
-rw------- 1 postgres postgres 57 Nov 25 14:00 postmaster.opts
drwx------ 2 postgres postgres 32 Nov 25 14:00 pg_log
drwx------ 2 postgres postgres 4.0K Nov 25 14:00 global
drwx------ 2 postgres postgres 25 Nov 25 14:20 pg_stat_tmp
제 생각에 가장 좋은 방법은pg_setting
표시된 항목:
select s.name, s.setting, s.short_desc from pg_settings s where s.name='data_directory';
출력:
name | setting | short_desc
----------------+------------------------+-----------------------------------
data_directory | /var/lib/pgsql/10/data | Sets the server's data directory.
(1 row)
언급URL : https://stackoverflow.com/questions/3004523/postgresql-database-default-location-on-linux
'programing' 카테고리의 다른 글
대소문자를 구분하지 않는 문자열을 LINQ-SQL로 비교 (0) | 2023.05.15 |
---|---|
.NET: 어레이 목록 대 목록 (0) | 2023.05.15 |
스택 팝을 중단하는 방법은? (0) | 2023.05.15 |
라우터 탐색에서 동일한 페이지에서 ngOnInit를 호출하지 않음 (0) | 2023.05.15 |
임시로 작업 복사본을 특정 Git 커밋으로 전환 (0) | 2023.05.15 |