ubuntu 12.04中存储的PostgreSQL 9.1数据库在哪里?


26

我在ubuntu上安装并创建了一个Postgresql数据库。然后,我使用以下命令创建数据库:

sudo su postgres createdb mydatabase

但是,我不知道数据库在哪里初始化。我希望能够编辑一个hba.conf或多个postgresl.conf文件。

当我使用pgadmin查看数据库时,我看到以下信息:

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;

关于如何找到数据库集群位置的任何想法?

Answers:


31

postgres.conf文件位于:/etc/postgresql/9.1/main/postgres.conf。在postgres.conf可以看到一条线说明data_directory=<path>

这是存储数据库文件的目录

或者,当您连接到数据库时使用

SHOW data_directory

要么

pg_lsclusters

显示存储数据的目录。

希望这可以帮助


1
对我来说,这不是postgres.conf而是postgresql.conf
阿卜杜勒

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

返回:

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

在Ubuntu 14.04上。该命令将在Fedora等其他变体上运行

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.