Ubuntu 20.04下PostgreSQL Server启动错误求助
解决Ubuntu 20.04 LTS下PostgreSQL环境变量永久配置问题
每次新开终端都得手动设置PATH和PGDATA才能启动PostgreSQL,是因为临时设置的环境变量只在当前终端会话生效。要永久解决这个问题,只需把配置写入系统的bash配置文件,以下两种方式可选:
方式一:仅对当前用户生效(推荐)
- 打开当前用户的bash配置文件:
nano ~/.bashrc - 滚动到文件末尾,添加以下两行内容:
export PATH=/usr/local/pgsql/bin/:$PATH export PGDATA=/usr/local/pgsql/bin/data - 按
Ctrl+O保存,回车确认文件名,再按Ctrl+X退出编辑器。 - 让配置立即生效(无需重启终端):
source ~/.bashrc - 验证:新开终端后,执行
echo $PGDATA和echo $PATH检查输出是否包含设置的路径,或直接运行pg_ctl start -l log测试是否仍报错。
方式二:对所有系统用户生效(需管理员权限)
如果要让所有用户登录终端后都能直接使用这些环境变量,修改全局bash配置:
- 打开全局配置文件:
sudo nano /etc/bash.bashrc - 在文件末尾添加那两行export命令。
- 保存退出后,重启系统或让所有用户重新登录终端,配置即可生效。
注意:你设置的
PGDATA路径为/usr/local/pgsql/bin/data,通常PostgreSQL的数据目录不会放在bin文件夹下,若后续启动仍有问题,建议检查该路径是否正确,比如是否应为/usr/local/pgsql/data。
内容的提问来源于stack exchange,提问作者Carla
相关产品推荐
相关产品推荐

