PG не удалось подключиться к серверу при попытке установить postgresql на Manjaro

Я попытался установить postgresql на Linux Manjaro и создать базу данных и пользователя.

Я выполнил следующие команды:

$ sudo pacman -S postgresql postgis
$ sudo -u postgres -i

Чем

$ 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"?

Я нашел много похожих проблем. Поэтому попробовал некоторые решения, такие как изменение пути к местоположению базы данных или переустановка 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

person Vitalina    schedule 07.05.2020    source источник
comment
Возможно, вы захотите удалить вопрос. Это несколько не по теме и было решено таким образом, что вряд ли будет особенно полезно для кого-либо еще.   -  person max    schedule 07.05.2020


Ответы (1)


Следующие команды решили проблему:

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
person Vitalina    schedule 09.05.2020