永久设置Mac的PGDATA环境变量

4
为了启动我的Postgres服务器,我需要运行以下命令:
pg_ctl -D /usr/local/var/postgres start
export PGDATA='/usr/local/var/postgres'

有没有一种方法可以永久定义PGDATA,并且从那时起只使用像pg_ctl start这样的命令在shell中操作?谢谢。

3个回答

4

你已经完成了一半。唯一需要做的就是每次打开终端时通过将export行添加到你的shell配置文件中获取PGDATA。 在我macOS机器上,我添加了以下这行代码:export PGDATA='/Users/john/.postgres'~/.bash_profile 文件中。如果想要立即看到效果,请不要忘记执行 . ~/.bash_profile 命令来重新读取配置文件。从此以后,您只需键入 pg_ctl start 就可以启动你的posters服务器了。希望等待答案的时间是值得的 :)


3
export 将设定当前会话的上下文,因此我们需要修改终端以使每个会话都能导出这个 PGDATA 环境变量。
如果您正在使用 zsh,您只需执行以下命令即可: echo "export PGDATA='/usr/local/var/postgres'" >> ~/.zshrc 如果您没有使用 zsh,请将上述命令中的 ~/.zshrc 替换为 ~/.bashrc~/.profile
然后,执行 source ~/.zshrc 命令以查看即时效果。您可以立即使用 echo $PGDATA 命令进行检查。
无论何时打开新终端,您的环境变量都将默认可用。

0

Windows用户可以尝试以下方法:

  1. 进入控制面板 -> 管理工具 -> 服务。
  2. 手动启动PostgreSQL数据库服务器服务,并将启动类型更改为自动。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接