如何启动 PostgreSql

如何启动 PostgreSql

当我运行下面这个命令时:

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

相关内容