要启动Postgres服务器,我需要运行以下命令:
pg_ctl -D /usr/local/var/postgres start export PGDATA='/usr/local/var/postgres'
有没有一种方法可以永久地定义PGDATA,并且从那里开始只使用像pg_ctl start这样的命令在shell中操作?谢谢。
pg_ctl start
cunj1qz11#
你已经成功了一半,唯一需要做的就是在shell配置文件中添加export行,每次打开终端时获取PGDATA。在我的macOS机器上,我添加了以下行:export PGDATA='/Users/john/.postgres'到~/.bash_profile文件。如果你想通过执行. ~/.bash_profile命令立即看到效果,不要忘记源代码。就是这样,从现在开始,你可以通过简单地输入pg_ctl start来启动你的海报服务器。希望等待答案是值得的。:)
export
PGDATA
export PGDATA='/Users/john/.postgres'
~/.bash_profile
. ~/.bash_profile
tvokkenx2#
export将为当前会话设置上下文,因此我们需要破解终端,以便将此PGDATA env变量导出到每个会话。如果您使用的是zsh,则只需执行以下命令即可。echo "export PGDATA='/usr/local/var/postgres'" >> ~/.zshrc如果未使用zsh,请将上述命令中的~/.zshrc替换为~/.bashrc或~/.profile然后,执行source ~/.zshrc可以立即看到效果。您可以使用echo $PGDATA命令立即检查。每当您打开一个新终端时,您的环境变量将在默认情况下可用。
zsh
echo "export PGDATA='/usr/local/var/postgres'" >> ~/.zshrc
~/.zshrc
~/.bashrc
~/.profile
source ~/.zshrc
echo $PGDATA
44u64gxh3#
Windows用户可以尝试:1.转到“控制面板”-〉“管理工具”-〉“服务”。1.手动启动PostgreSQL数据库服务器服务并将启动类型更改为自动。
3条答案
按热度按时间cunj1qz11#
你已经成功了一半,唯一需要做的就是在shell配置文件中添加
export
行,每次打开终端时获取PGDATA
。在我的macOS机器上,我添加了以下行:export PGDATA='/Users/john/.postgres'
到~/.bash_profile
文件。如果你想通过执行. ~/.bash_profile
命令立即看到效果,不要忘记源代码。就是这样,从现在开始,你可以通过简单地输入pg_ctl start
来启动你的海报服务器。希望等待答案是值得的。:)tvokkenx2#
export
将为当前会话设置上下文,因此我们需要破解终端,以便将此PGDATA
env变量导出到每个会话。如果您使用的是
zsh
,则只需执行以下命令即可。echo "export PGDATA='/usr/local/var/postgres'" >> ~/.zshrc
如果未使用
zsh
,请将上述命令中的~/.zshrc
替换为~/.bashrc
或~/.profile
然后,执行
source ~/.zshrc
可以立即看到效果。您可以使用echo $PGDATA
命令立即检查。每当您打开一个新终端时,您的环境变量将在默认情况下可用。
44u64gxh3#
Windows用户可以尝试:
1.转到“控制面板”-〉“管理工具”-〉“服务”。
1.手动启动PostgreSQL数据库服务器服务并将启动类型更改为自动。