Для меня это терпело неудачу каждый раз и для каждого решения, упомянутого здесь. Затем, после небольшого собственного исследования и разработки, я смог успешно использовать postgresql. Ниже перечислены шаги, которые необходимо выполнить, если вы столкнулись с этой ошибкой, когда инициализация кластера базы данных не удалась.
Вы должны вручную запустить initdb, который присутствует: C:\Software\PostgreSql\12\bin
Теперь убедитесь, что вы связываете postgres как пользователя с командой initdb, поскольку postgres — это суперпользователь, созданный во время установки.
initdb -D D:\PostgreSql\12\data -U postgres
Теперь, когда кластер базы данных инициализирован, вы можете запустить сервер с помощью утилиты pg_ctl, находящейся в папке bin PostgreSql\12.
pg_ctl start -D D:\PostgreSql\12\данные
Или вы также можете зарегистрировать его как службу Windows и установить для него автоматический
pg_ctl регистр -N PostgreSql-12.3.1 -D D:\PostgreSql\12\данные
Теперь все готово для использования базы данных postgresql. Либо используйте его через строку cmd (psql), либо pgAdmin4
person
ALS
schedule
06.07.2020