"direktori tempat postgresql akan menyimpan semua database " (dan konfigurasi) disebut "direktori data" dan sesuai dengan apa yang disebut PostgreSQL (sedikit membingungkan) sebagai "klaster basis data", yang tidak terkait dengan komputasi terdistribusi, itu hanya berarti sekelompok basis data dan objek terkait yang dikelola oleh PostgreSQL server.
Lokasi direktori data tergantung pada distribusinya. Jika Anda menginstal dari sumber, defaultnya adalah /usr/local/pgsql/data
:
Dalam istilah sistem file, cluster database akan menjadi direktori tunggal di mana semua data akan disimpan. Kami menyebutnya direktori data atau area data. 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, sebuah instance dari server PostgreSQL yang sedang berjalan dikaitkan dengan satu cluster; lokasi direktori datanya dapat diteruskan ke daemon server ("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 mungkin, 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.