当我运行下面这个命令时:
sudo -u postgres psq
我收到以下错误信息:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
我如何启动 postgreSql 并修复此错误?
答案1
要启动 PostgreSQL 数据库(在 Ubuntu Server 上,没有 GUI),通常可以使用 pg_ctl 命令。成为安装 PostgreSQL 的管理员用户。您可能需要设置 PGDATA 和 PGPORT 的环境变量。
当数据库启动时,您应该看到如下内容:
# pg_ctl status
pg_ctl: server is running (PID: 23890)
启动数据库:
# pg_ctl start
运行 psql 并提供参数:
# psql -d {dbname} -p {pgport} -U {username} -W {password}
忽略#符号,因为它们只是代表命令行。
答案2
问题描述的情况在安装了 Postgres 的系统重启后可能会发生,服务可能无法启动或无法正常启动。
自 16.04 版起,服务由systemctl
工具。大多数情况下你只需要重新启动服务:
sudo systemctl restart postgresql.service
您还可以检查服务的当前状态:
sudo systemctl status postgresql.service
如果它关闭了,就启动它:
sudo systemctl start postgresql.service
答案3
此命令将在 ubuntu 中启动 postgresql
sudo -i -u postgres psql