Di mana database postgresql 9.1 disimpan di ubuntu 12.04?

26

Saya menginstal dan membuat database Postgresql di ubuntu. Saya kemudian membuat database menggunakan perintah berikut:

sudo su postgres createdb mydatabase

Namun, saya tidak tahu di mana database diinisialisasi. Saya ingin dapat mengedit hba.conffile dan postgresl.conffile.

Ketika saya melihat database menggunakan pgadmin saya melihat informasi berikut:

CREATE DATABASE mydatabase
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'en_US.UTF-8'
       LC_CTYPE = 'en_US.UTF-8'
       CONNECTION LIMIT = -1;

Adakah pemikiran tentang bagaimana saya dapat menemukan lokasi cluster database?

celenius
sumber

Jawaban:

31

The postgres.conffile terletak di sini: /etc/postgresql/9.1/main/postgres.conf. Di postgres.confdapat melihat garis yang menyatakandata_directory=<path>

Ini adalah direktori tempat file database Anda disimpan

Atau saat Anda terhubung ke penggunaan basis data

SHOW data_directory

atau

pg_lsclusters

untuk menampilkan direktori tempat data Anda disimpan.

Semoga ini membantu

devav2
sumber
1
Bagi saya, itu tidak postgres.conftapi postgresql.conf.
Abdull
5
ps auxw|grep postgres|grep -- -D  

pengembalian:

/usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main 
-c config_file=/etc/postgresql/9.3/main/postgresql.conf

di Ubuntu 14.04. Perintah itu akan bekerja pada varian lain seperti Fedora

tim
sumber