Unix 套接字错误 postgresql 9.4
Unix socket error postgresql 9.4
我刚刚在全新的 15.04 ubuntu 安装上安装了 postgresql 9.4,但我无法启动 psql 服务器。每次我尝试 运行 sudo -u postgres psql 时,都会出现以下错误:
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"?
我已经尝试了这里和所有其他论坛上发布的每一个解决方案,但 none 除了以下一个以外都有效:
http://ubuntuforums.org/showthread.php?t=869080
sudo mkdir -p /usr/local/pgsql/data
sudo chown -R postgres:postgres /usr/local/pgsql/
sudo sudo su postgres
cd /usr/lib/postgresql/9.4/bin/
./initdb -D /usr/local/pgsql/data
./postgres -D /usr/local/pgsql/data
我尝试按照此处所述更改 init.d 脚本,但这不起作用,上面的解决方案似乎只起作用一次,之后,文件被锁定,我无法 运行 ./postgres -D /usr/local/pgsql/data
有人可以帮忙吗?我试过删除、清除、重新安装、多版本等。每次我都会遇到同样的错误。
汉克斯!
T
psql
不是 PostgreSQL 服务器。它是连接到已经 运行ning 服务器的命令行客户端。
您似乎没有 PostgreSQL 服务器 运行ning,因此无法连接。请注意,错误消息显示 Is the server 运行ning...
正如您已经注意到的,要启动 PostgreSQL 服务器,您需要 运行 postgres -D /path/to/datadir
(或者最好是 pg_ctl -D /path/to/datadir -w start -l pgstartup.log
)。
与其手动执行此操作,不如让操作系统在您启动时自动执行此操作。大多数 PostgreSQL 安装程序和软件包都会为您设置它。有些需要额外的步骤来启用它,这将在他们的文档中解释。你没有提到你是如何安装 PostgreSQL / 从哪里安装的,所以我不能更具体地说明这一点。
如果您使用 Ubuntu PostgreSQL 包或 http://apt.postgresql.org/ 包,它们会为您注册一个服务。
我刚刚在全新的 15.04 ubuntu 安装上安装了 postgresql 9.4,但我无法启动 psql 服务器。每次我尝试 运行 sudo -u postgres psql 时,都会出现以下错误:
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"?
我已经尝试了这里和所有其他论坛上发布的每一个解决方案,但 none 除了以下一个以外都有效:
http://ubuntuforums.org/showthread.php?t=869080
sudo mkdir -p /usr/local/pgsql/data
sudo chown -R postgres:postgres /usr/local/pgsql/
sudo sudo su postgres
cd /usr/lib/postgresql/9.4/bin/
./initdb -D /usr/local/pgsql/data
./postgres -D /usr/local/pgsql/data
我尝试按照此处所述更改 init.d 脚本,但这不起作用,上面的解决方案似乎只起作用一次,之后,文件被锁定,我无法 运行 ./postgres -D /usr/local/pgsql/data
有人可以帮忙吗?我试过删除、清除、重新安装、多版本等。每次我都会遇到同样的错误。 汉克斯! T
psql
不是 PostgreSQL 服务器。它是连接到已经 运行ning 服务器的命令行客户端。
您似乎没有 PostgreSQL 服务器 运行ning,因此无法连接。请注意,错误消息显示 Is the server 运行ning...
正如您已经注意到的,要启动 PostgreSQL 服务器,您需要 运行 postgres -D /path/to/datadir
(或者最好是 pg_ctl -D /path/to/datadir -w start -l pgstartup.log
)。
与其手动执行此操作,不如让操作系统在您启动时自动执行此操作。大多数 PostgreSQL 安装程序和软件包都会为您设置它。有些需要额外的步骤来启用它,这将在他们的文档中解释。你没有提到你是如何安装 PostgreSQL / 从哪里安装的,所以我不能更具体地说明这一点。
如果您使用 Ubuntu PostgreSQL 包或 http://apt.postgresql.org/ 包,它们会为您注册一个服务。