"direktori tempat postgresql akan menyimpan semua basis data " (dan konfigurasi) disebut "direktori data" dan sesuai dengan apa yang disebut PostgreSQL (sedikit membingungkan) "cluster database", yang tidak terkait dengan komputasi terdistribusi, itu hanya berarti sekelompok database dan objek terkait yang dikelola oleh PostgreSQL server.
Lokasi direktori data tergantung pada distribusi. Jika Anda menginstal dari sumber, standarnya adalah /usr/local/pgsql/data
:
Dalam istilah sistem file, cluster database akan menjadi satu direktori di mana semua data akan disimpan. Kami menyebutnya direktori data atau area data. Ini sepenuhnya terserah Anda di mana Anda memilih untuk menyimpan data Anda. Tidak ada default, meskipun lokasi seperti/usr/local/pgsql/data atau/var/lib/pgsql/data populer.(ref)
Selain itu, instance dari server PostgreSQL yang sedang berjalan dikaitkan ke satu cluster; lokasi direktori datanya dapat diteruskan ke server daemon ("postmaster" atau "postgres") di -D
opsi baris perintah, atau dengan PGDATA
variabel lingkungan (biasanya dalam lingkup pengguna yang sedang berjalan, biasanya postgres
). Anda biasanya dapat melihat server yang sedang berjalan dengan sesuatu seperti ini:
[[email protected] ~]# 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
Perhatikan bahwa dimungkinkan, meskipun tidak terlalu sering, untuk menjalankan dua instance dari server PostgreSQL yang sama (biner yang sama, proses yang berbeda) yang melayani "cluster" (direktori data) yang berbeda. Tentu saja, setiap instance akan mendengarkan port TCP/IP-nya sendiri.
Sambungkan ke database dan jalankan perintah:
SHOW data_directory;
Informasi lebih lanjut:
https://www.postgresql.org/docs/current/sql-show.htmlhttps://www.postgresql.org/docs/current/runtime-config-file-locations.html
/var/lib/postgresql/[version]/data/
Setidaknya di Gentoo Linux dan Ubuntu 14.04 secara default.
Anda dapat menemukan postgresql.conf
dan lihat param data_directory
. Jika dikomentari maka direktori database sama dengan direktori file konfigurasi ini.