【问题标题】:Postgresql needs to run command every time for startupPostgresql 每次启动都需要运行命令
【发布时间】:2017-08-11 16:39:25
【问题描述】:

我在 RHEL6 上并安装了 PostgreSQL。现在每当我想开始开发时,我都需要运行以下命令来启动 PostgreSQL

/opt/PostgreSQL/9.5/bin/postgres -D /opt/PostgreSQL/9.5/data

然后它为该终端停止,我需要在另一个终端中启动另一个 postgresql 会话。安装有什么问题?以及如何解决这个问题?

Image of practical for better understanding

【问题讨论】:

  • 您是否尝试过以pg_ctl 您的数据库开始? :)

标签: postgresql


【解决方案1】:

https://www.postgresql.org/docs/current/static/app-postgres.html

实用命令 pg_ctl 可用于启动和关闭 安全舒适的 postgres 服务器。

如果可能的话,不要使用 SIGKILL 来杀死主要的 postgres 服务器。这样做会阻止 postgres 释放系统 它之前拥有的资源(例如,共享内存和信号量) 终止。这可能会导致启动新的 postgres 出现问题 运行。

改用pg_ctl -D /opt/PostgreSQL/9.5/data start,否则有一天您的数据库会告诉您有关损坏的数据

【讨论】:

  • 是的,但每次登录操作系统时都必须运行它。
  • 不,你不要'pg_ctl 启动potgres 并退出,让postgres 运行。如果不是这样 - 使用 services postgresql start 或类似的
猜你喜欢
  • 2018-12-07
  • 2021-02-24
  • 1970-01-01
  • 2021-07-19
  • 2015-09-10
  • 2017-07-20
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多