我在 Lubuntu 13.04 下安装了 postgres。当我尝试运行它时:
sudo -u postgres psql
它给了我这个错误:
psql: 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"?
我可以通过更改端口来启动它:
sudo -u postgres -i
export PGPORT=5433
psql
但我想将其设为默认端口。我尝试将其添加export PGPORT=5433
到 postgres 用户的 .bashrc 中,但不起作用;似乎 .bashrc 没有被执行sudo -u
,因为如果我这样做:
sudo -u postgres -i
. .bashrc
psql
有用。
有没有办法sudo -u USER -i
执行 .bashrc,或者是否有其他方法可以让该环境变量的更改对于 postgres 用户永久生效?
答案1
这sudoers(5)手册页有一个“命令环境”部分,其部分内容如下:
在 Linux 和 AIX 系统上/etc/环境也包括在内。
答案2
对于单个用户:登录您的帐户并打开 .bash_profile 文件 $ vi ~/.bash_profile
对于所有用户:您需要在 /etc/profile 或 /etc/bash.bashrc 文件中为所有用户设置全局配置:
六、/ etc /配置文件
希望有帮助。