Я пытался установить postgresql на Linux Manjaro и создать базу данных и пользователя.
Я выполнил следующие команды:
$ sudo pacman -S postgresql postgis
$ sudo -u postgres -i
Than
$ initdb -D '/var/lib/postgres/data'
возвращает ошибку «доступ запрещен».
Я пытался создать соединение через pgAdmin4. Затем я получил следующую ошибку:
createuser: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Я обнаружил много похожих проблем. Итак, попробовал некоторые решения, такие как изменение пути к местоположению db или переустановка postgresql.
Моя цель - запустить pg в Rails. Но теперь у меня
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/run/postgresql/.s.PGSQL.5432"
, когда я пытаюсь выполнить
$ rails db:create
Кажется, я не понимаю всего способа настройки pg. Спасибо!
ОБНОВЛЕНО: Следующие команды решили проблему:
sudo pacman -R postgresql
sudo pacman -S postgresql postgis
sudo su - postgres -c "initdb -E UTF8 -D '/var/lib/postgres/data'"
systemctl start postgresql
systemctl status postgresql
sudo su - postgres
createuser user1
createdb -O user1 db1
psql db1 -U user1