postgresql 永久设置PGDATA环境变量Mac

rryofs0p  于 2023-03-01  发布在  PostgreSQL
关注(0)|答案(3)|浏览(362)

要启动Postgres服务器,我需要运行以下命令:

pg_ctl -D /usr/local/var/postgres start
export PGDATA='/usr/local/var/postgres'

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

cunj1qz1

cunj1qz11#

你已经成功了一半,唯一需要做的就是在shell配置文件中添加export行,每次打开终端时获取PGDATA。在我的macOS机器上,我添加了以下行:export PGDATA='/Users/john/.postgres'~/.bash_profile文件。如果你想通过执行. ~/.bash_profile命令立即看到效果,不要忘记源代码。就是这样,从现在开始,你可以通过简单地输入pg_ctl start来启动你的海报服务器。希望等待答案是值得的。:)

tvokkenx

tvokkenx2#

export将为当前会话设置上下文,因此我们需要破解终端,以便将此PGDATA env变量导出到每个会话。
如果您使用的是zsh,则只需执行以下命令即可。
echo "export PGDATA='/usr/local/var/postgres'" >> ~/.zshrc
如果未使用zsh,请将上述命令中的~/.zshrc替换为~/.bashrc~/.profile
然后,执行source ~/.zshrc可以立即看到效果。您可以使用echo $PGDATA命令立即检查。
每当您打开一个新终端时,您的环境变量将在默认情况下可用。

44u64gxh

44u64gxh3#

Windows用户可以尝试:
1.转到“控制面板”-〉“管理工具”-〉“服务”。
1.手动启动PostgreSQL数据库服务器服务并将启动类型更改为自动。

相关问题