Я установил и создал базу данных Postgresql в Ubuntu. Затем я создал базу данных с помощью следующей команды:
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