/ var / lib / postgres / data существует, но не пуста - PullRequest
0 голосов
/ 19 апреля 2020

Я недавно начал использовать arch. (версия архива 5.6.4).

Я установил postgresql, запустив:

sudo pacman -S postgresql

Я следую руководству archwiki по инициализации кластера базы данных. Я переключаюсь на пользователя postgres, запуская

sudo -iu postgres

После чего я запускаю:

initdb -D /var/lib/postgres/data

Я получаю следующий вывод:

[postgres@archlinux ~]$ initdb -D /var/lib/postgres/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

initdb: error: directory "/var/lib/postgres/data" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/var/lib/postgres/data" or run initdb
with an argument other than "/var/lib/postgres/data".

I Я подумал, что было бы неразумно удалять все данные, поэтому я создал каталог / home / user / postgres / data. После создания этого каталога я сделал postgres его пользователем.

Я все еще получаю ошибку разрешений при запуске initdb. Я даже изменил разрешения, чтобы разрешить чтение, запись, выполнение, но не могу пройти мимо ошибки разрешения.

Помощь?

1 Ответ

0 голосов
/ 19 апреля 2020

Исправил это сам. Просто удалите все в postgres / data и запустите initdb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...