当前位置: 首页>>技术教程>>正文


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

,

问题描述

我在 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 等其他变体

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12545.html,未经允许,请勿转载。