GNU/Linux >> Belajar Linux >  >> Linux

Lokasi default database PostgreSQL di Linux

"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.


Linux
  1. Server Database PostgreSQL

  2. Direktori JAVA_HOME di Linux

  3. Lokasi JConsole di Linux

  1. Konfigurasikan penyimpanan virtual KVM default di Redhat Linux

  2. Cara Mengubah Direktori 'DocumentRoot' Apache Default di Linux

  3. Penanda Direktori di Linux

  1. Cara Menghapus Direktori di Linux

  2. slocate perintah di linux

  3. Perintah Pindah Direktori Linux