Postgresql在Ubuntu 16.04上无法工作。

4
我已经安装了PostgreSQL 9.5.13,但似乎无法工作。 我不断收到以下消息:
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 "/var/run/postgresql/.s.PGSQL.5432"?
当我尝试创建用户时。 我看到这是一个常见问题,但我找不到解决方法。

PostgreSQL 的进程是否在运行? - m.antkowicz
我不知道,我该如何检查它? - Bozidar Milivojevic
ps -aef | grep postgres 并查找带有 postmaster 的内容。 - m.antkowicz
不,我只得到了这个:bozo 22936 22734 0 17:33 pts/1 00:00:00 grep --color=auto postgres - Bozidar Milivojevic
如果进程已经死亡,您需要运行PostgreSQL。 - m.antkowicz
没有9.5.13版本。 - user330315
4个回答

7

查看服务是否正在运行

systemctl status postgresql

如果PostgreSQL正在运行,您将看到包含文本“Active: active (exited)”的输出。
如果您看到“Active: inactive (dead)”,请使用以下命令启动PostgreSQL服务:
systemctl start postgresql

PostgreSQL需要在重启后启动。使用以下命令进行设置:

systemctl enable postgresql

运行
pg_lsclusters

Ver Cluster Port Status Owner    Data directory               Log file
9.5 main 5433 online postgres /var/lib/postgresql/9.5/main /var/log/postgresql/postgresql-9.5-main.log
Status - online - fine

1

通过输入以下内容来使用默认数据库路径启动服务器:

sudo -i -u postgres

/usr/lib/postgresql/9.5/bin/pg_ctl -D /var/lib/postgresql/9.5/main/ -l logfile start

然后尝试:

psql

完成!

0
由于评论 - 您需要运行数据库进程 - 参考文档
简而言之,它应该是这样的。
    postgres -D /usr/local/pgsql/data >logfile 2>&1 &

根据您想要创建的日志文件而定


你的日志文件里看到了什么? - jmelesky

0
我发现让这个工作的一个方法是:

sudo chmod 777 /var/run/postgresql

然后像上面的评论中那样重新启动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接