无法连接到服务器postgresql是本地运行的服务器和PGSQL.5432

时间:2014-12-21 19:48:26

标签: postgresql ubuntu virtualbox

我已经阅读了很多类似的论坛讨论,但我无法解决问题。我在 ubuntu 12.04 上安装了 postgresql 9.1(不是真正的服务器机器,而是在VirtualBox中虚拟化)。昨天我能够重启(并启动)postgresql服务器,但经过多次试验后才能重启。

在postgresql.conf中我有listen_addresses ='*'和port = 5432和unix_socket_directory = 'var/run/postgresql'

我已查看该目录,但似乎是空的。

我已经尝试过:locate PGSQL.5432但没有结果

我的服务器IP设置为192.168.1.211ping -c 4 192.168.1.211似乎没问题。

尝试了许多解决方案(例如chmod 777 /var/run/postgresql),似乎没有任何解决办法。

这可能是一个愚蠢的问题而我无法解决它,因为我对这些系统没有高水平的知识。

完整的错误消息:在sudo service postgresql restart之后 - > postgresql服务器无法启动。请检查日志输出。 sudo psql之后 - >无法连接到服务器:文件或目录不存在。服务器是否在本地运行并接受Unix域上的连接socke“var / run / postgresql / .s.PGSQL.5432?

Postgresql版本:9.1

刚启动ubuntu之后,这是我用tail /var/log/postgresql/postgresql-9.1-main.log获取的日志:

CET LOG:无法打开临时统计信息文件“pg_stat_tmp / pgstat.tmp”:权限被拒绝。

CET LOG:收到智能关机请求

CET LOG:autovacuum发射器关闭。

CET LOG:关闭

CET PANIC:无法打开控制文件“global / pg_control”:权限被拒绝

CET LOG:后台写入程序进程(PID 7151)由信号6终止:中止

CET LOG:终止任何其他活动服务器进程

CET LOG:无法打开临时统计信息文件“pg_stat_tmp / pgstat.tmp”:权限被拒绝。

CET LOG:异常数据库系统关闭。

有关尝试尝试的任何想法吗?

3 个答案:

答案 0 :(得分:0)

这里我找到的解决方案,希望可以帮助其他类似问题的用户:

我刚刚做了:

sudo chown -R postgres:postgres / var / lib / postgresql

现在postgresql开始很好。所以错误的权限,可能由我自己修改,我不确定。

亲切的问候。

答案 1 :(得分:0)

我遇到了同样的问题,这是在postgresql.conf中进行更改后解决的。

listen_addresses='*'

重新启动它解决的设备,更多细节使用下面给出的链接,在配置文件中进行更改后重启设备,它解决了大部分防火墙问题。

Help

答案 2 :(得分:0)

此错误通常表示服务器未运行。基于dpkg -l输出和注释线程,这是由于postgresql-9.5主程序包以某种方式被卸载。由于尚未使用--purge dpkg选项调用卸载,因此数据和配置文件仍然存在,因此apt-get install postgresql-9.5可以解决问题。