当我在下面运行此命令时:
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 并修复此错误?
要启动 PostgreSQL 数据库(在 Ubuntu 服务器上,没有 GUI),通常你会使用 pg_ctl 命令。成为安装 PostgreSQL 的管理员用户。您可能需要为 PGDATA 和 PGPORT 设置环境变量。
当数据库启动时,您应该会看到如下内容:
启动数据库:
要运行 psql 并提供参数:
忽略 # 符号,因为它们仅代表命令行。
在安装了 Postgres 的系统中重新启动后,可能会发生问题中描述的情况。该服务可能无法启动或无法正常启动。
从 16.04 开始,使用该
systemctl
工具管理服务。大多数情况下只需要重启服务:sudo systemctl restart postgresql.service
您还可以检查服务的当前状态:
sudo systemctl status postgresql.service
如果它关闭,则启动它:
sudo systemctl start postgresql.service