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?

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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.