- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Digitalocean 禁用了我的 droplet 的互联网访问。修复错误(回滚到旧备份)后,他们恢复了互联网访问。但之后我在部署时不断遇到错误,我似乎无法启动和运行我的 Postgres 数据库。
每次我尝试部署我的应用程序时都会遇到错误。
PG::ConnectionBad: 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"?
所以我使用 SSH 登录到我的服务器并检查我的 Postgres 是否真的在运行:
pg_lsclusters
结果为:
Ver 集群端口状态所有者数据目录日志文件
9.5 main 5432 down postgres/var/lib/postgresql/9.5/main/var/log/postgresql/postgresql-9.5-main.log
Postgres 服务器状态
所以我的 Postgres 服务器似乎宕机了。我尝试再次将其“向上”放置:
pg_ctlcluster 9.5 main start
这样做之后我得到了错误:Insecure directory in $ENV{PATH} while running with -T switch at/usr/bin/pg_ctlcluster line 403.
/usr/bin/pg_ctlcluster
在第 403 行说:
系统 'systemctl', 'is-active', '-q', "postgresql\@$version-$cluster";
但我不确定这里可能存在什么问题以及如何解决这个问题。
我还尝试将 /bin
上的权限更新为 755,如前所述 here .遗憾的是,这并没有解决我的问题。
我将/usr/bin 更改为 755。现在当我尝试 pg_ctlcluster 9.5 main start
时,我得到了这个:
Job for postgresql@9.5-main.service failed because the control process exited with error code. See "systemctl status postgresql@9.5-main.service" and "journalctl -xe" for details.
在 systemctl status postgresql@9.5-main.service
中:
postgresql@9.5-main.service - PostgreSQL Cluster 9.5-main
Loaded: loaded (/lib/systemd/system/postgresql@.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2018-01-28 17:32:38 EST; 45s ago
Process: 22473 ExecStart=postgresql@%i --skip-systemctl-redirect %i start (code=exited, status=1/FAILURE)
Jan 28 17:32:08 *url* systemd[1]: Starting PostgreSQL Cluster 9.5-main...
Jan 28 17:32:38 *url* postgresql@9.5-main[22473]: The PostgreSQL server failed to start.
Jan 28 17:32:38 *url* systemd[1]: postgresql@9.5-main.service: Control process exited, code=exited status=1
Jan 28 17:32:38 *url* systemd[1]: Failed to start PostgreSQL Cluster 9.5-main.
Jan 28 17:32:38 *url* systemd[1]: postgresql@9.5-main.service: Unit entered failed state.
Jan 28 17:32:38 *url* systemd[1]: postgresql@9.5-main.service: Failed with result 'exit-code'.
谢谢!
最佳答案
你最好不要混合使用 systemctl
和 pg_ctlcluster
。让 systemctl
使用正确的用户和权限调用 pg_ctlcluster
。你应该用
sudo systemctl start postgresql@9.5-main.service
此外,检查启动日志中的错误。您也可以发布它们,以帮助您弄清楚发生了什么。
您的 systemctl status
还输出该服务已禁用,因此,当服务器重新启动时,您必须手动启动该服务。要启用它运行:
sudo systemctl enable postgresql@9.5-main.service
希望对你有帮助
关于postgresql - PG::ConnectionBad Postgres 集群宕机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479210/
我在 Heroku EU 中托管了 Rails 4 应用程序。 Sice 2 天我几乎不可能启动 Heroku 控制台。 100 次尝试中有 90 次以如下错误结束: scaryguy@ubuntu:
Digitalocean 禁用了我的 droplet 的互联网访问。修复错误(回滚到旧备份)后,他们恢复了互联网访问。但之后我在部署时不断遇到错误,我似乎无法启动和运行我的 Postgres 数据库。
使用 Phusion Passenger 运行 Rails,目前在使用 postgres 时遇到问题,每当我运行构建命令时,我都会收到此错误: PG::ConnectionBad (could no
我在使用 Rails 应用程序时遇到问题,而其他人正在处理的很少。我刚刚克隆了 repo,并执行 rails db:migrate 或尝试访问页面(当服务器正在运行时)导致此错误: Started G
当我尝试运行时出现以下错误 git heroku push master 我不知道如何解决问题。我正在使用 rails 3.2.19 fernando@fernando:~/ProyectoTick
我在 Rails 中使用 native 查询(因为我的查询很复杂,而且我认为它不能在 ActiveRecord 中表达)。所以这是我的尝试: get do connection = Active
当我运行命令时,我正在尝试部署我的应用 rails server -b $IP -p $PORT 我得到一个错误 PG::ConnectionBad 无法连接到服务器:连接被拒绝服务器是否在本地运行并
我花了半天时间试图解决这个问题。我阅读了很多关于堆栈溢出和其他资源的主题,但没有找到任何有用的答案。 首先,我使用 PostgreSQL 标志创建了我的应用程序,并且关于 this tutorial
免责声明:总的来说,我对编程还很陌生,所以请原谅我的无知。我正在尝试运行我用 Rails 编写的应用程序,但是当我这样做时,我收到错误消息“fe_sendauth:未提供密码”。 这是我的 datab
每次遇到这个错误,我都会手动去重启连接。在数据库断开连接后,如何让 Sinatra 自动重新连接到 Postgre 数据库? 最佳答案 取决于语言。在 ruby 中,您可以使用以下内容 begin
我正在运行 Gitlab-CE v8.11.3-ce.1 我的房子断电了,所以突然关闭了我的 Gitlab 服务器。我重新打开它,它给了我一个 500 错误。当我执行 sudo gitlab-ctl
昨天不是这个错误。我没有对我的应用程序进行任何更改。刚刚 sleep ,现在我明白了。 错误: home/dartnyan/.rvm/gems/ruby-2.3.0/gems/activerecord
我之前使用的是 sqlite,但由于某些原因切换到了 pg。 我在 makefile 中包含了 pg gem 并在配置/环境中进行了更改。 当我开始使用 rake db:migrate 迁移数据时,出
当我尝试在本地 postgres 数据库上运行“rake 测试”时,它会抛出上述异常。 这是我的 pg_hba.conf 文件: # 通过 Unix 域套接字进行数据库管理登录 本地所有 postgr
每次我运行 rails 4.0 服务器时,我都会得到这个输出。 Started GET "/" for 127.0.0.1 at 2013-11-06 23:56:36 -0500 PG::Conne
我在我的两个 Heroku 应用程序之间共享 postgres 数据库时遇到了一些问题。 我想让应用程序A的数据库与应用程序B共享,所以我将应用程序A的postgres附加到应用程序B,然后我删除了应
我运行了我的 rspec 并且大部分测试都失败了。我对他们有同样的错误,即: Failure/Error: Unable to find matching line from backtrac
延迟作业服务在其启动时间不到 1 小时后停止,并显示以下日志: I, [2018-02-26T06:00:26.580458 #11439] INFO -- : 2018-02-26T06:00:2
我正在尝试使用 rubyrep 在两个数据库之间进行扫描,但出现以下错误: Exception caught: PG::ConnectionBad: connection is closed: s
我在我的 Ruby on Rails 文件夹中 $ rails 服务器 WARNING: Nokogiri was built against LibXML version 2.9.4, but ha
我是一名优秀的程序员,十分优秀!