Cơ sở dữ liệu postgresql 9.1 được lưu trữ trong ubfox 12.04 ở đâu?


26

Tôi đã cài đặt và tạo một cơ sở dữ liệu Postgresql trên Ubuntu. Sau đó tôi đã tạo cơ sở dữ liệu bằng lệnh sau:

sudo su postgres createdb mydatabase

Tuy nhiên, tôi không thể tìm ra nơi cơ sở dữ liệu được khởi tạo. Tôi muốn có thể chỉnh sửa các hba.conftập tin và postgresl.confcác tập tin.

Khi tôi xem cơ sở dữ liệu bằng pgadmin, tôi thấy thông tin sau:

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;

Bất kỳ suy nghĩ về làm thế nào tôi có thể tìm thấy vị trí cụm cơ sở dữ liệu?

Câu trả lời:


31

Các postgres.conftập tin được đặt ở đây : /etc/postgresql/9.1/main/postgres.conf. Trong postgres.confcó thể thấy một dòng ghidata_directory=<path>

Đây là thư mục lưu trữ các tệp cơ sở dữ liệu của bạn

Ngoài ra, khi bạn được kết nối với cơ sở dữ liệu sử dụng

SHOW data_directory

hoặc là

pg_lsclusters

để hiển thị thư mục nơi dữ liệu của bạn được lưu trữ.

Hi vọng điêu nay co ich


1
Đối với tôi, nó không phải là postgres.confnhưng postgresql.conf.
Abdull

5
ps auxw|grep postgres|grep -- -D  

trả về:

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

trên Ubuntu 14.04. Lệnh đó sẽ hoạt động trên các biến thể khác như Fedora

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.