【问题标题】:PG could not connect to server when trying to install postgresql on Manjaro尝试在 Manjaro 上安装 postgresql 时,PG 无法连接到服务器
【发布时间】:2020-08-22 15:21:32
【问题描述】:

我尝试在 Linux Manjaro 上安装 postgresql 并创建数据库和用户。

我已经执行了下一条命令:

$ 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。

我的目标是在 Rails 中运行 pg。但是现在我有

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

【问题讨论】:

  • 您可能需要考虑删除该问题。它有点离题,并且以不太可能对其他人特别有帮助的方式解决。

标签: ruby-on-rails pgadmin pg manjaro dbconnection


【解决方案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

【讨论】:

    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 2020-08-14
    • 1970-01-01
    • 2015-08-14
    • 2017-11-08
    • 2020-01-24
    相关资源
    最近更新 更多