问题描述
我在 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;
关于如何找到数据库集群位置的任何想法?
最佳答案
postgres.conf
文件位于此处: /etc/postgresql/9.1/main/postgres.conf
。在 postgres.conf
中可以看到一行说明 data_directory=<path>
这是存储数据库文件的目录
或者,当您连接到数据库时使用
SHOW data_directory
要么
pg_lsclusters
显示存储数据的目录。
希望这可以帮助
次佳答案
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 等其他变体