【问题标题】:Problem with PATH set up during PostgreSQL 9.1 installation on Debian virtual machine在 Debian 虚拟机上安装 PostgreSQL 9.1 期间的 PATH 设置问题
【发布时间】:2018-10-03 15:07:49
【问题描述】:

我在我的 Debian 虚拟机上按照 PostgreSQL 安装指南中的步骤进行操作,但是当我尝试使用 initdb 和 pg_ctl 命令时,操作系统告诉我没有这样的命令。我做了什么:

  1. 使用 root 用户安装了 PostgreSQL 9.1 apt-get updateapt-get install postgresql-9.1

  2. 使用mkdir /var/lib/postgresql/data 创建了data 文件夹

  3. 已编辑 /etc/environment 文件,包含 2 行: PATH+="/usr/lib/postgresql/9.1/bin" PGDATA="/var/lib/postgresql/data"

我在 bin 文件夹中看到了 initdb 和 pg_ctl,但我得到了

pg_ctl: 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"?

我错过了什么?

【问题讨论】:

  • 你为什么要安装过时和未维护的 Postgres 版本?
  • 因为当我尝试安装 apt-get install postgresql-10 时,我收到 E: Unable to correct questions, you have changed packages. 错误
  • 然后尝试修复那个,而不是使用不受支持和过时的版本。 9.1 已经是out of support 2 年了。至少使用一些更新的例如9.6 或 9.5,如果您无法修复损坏的软件包。
  • 我在尝试安装apt-get install postgresql-9.6时遇到同样的损坏包错误@

标签: postgresql installation debian postgresql-9.1


【解决方案1】:

更新 PATH 环境变量时,它应该是“PATH=/path/your/adding:$PATH”而不是“PATH+=...”

【讨论】:

  • 我尝试将其更改为PATH=/usr/lib/postgresql/9.1/bin:$PATHPATH="/usr/lib/postgresql/9.1/bin:$PATH",但重新启动系统后卡在登录屏幕,进入我的凭据屏幕后仅闪烁一秒钟并返回登录屏幕.
  • 您可能需要导出 PATH 变量,即 export PATH=/usr/lib/postgresql/9.1/bin:$PATH
猜你喜欢
  • 2016-09-11
  • 2011-07-16
  • 2023-04-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
相关资源
最近更新 更多