六、/ etc /配置文件

六、/ etc /配置文件

我在 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 /配置文件

希望有帮助。

相关内容