Я установил postgres под Lubuntu 13.04. Когда я пытаюсь запустить его:
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
в .bashrc пользователя postgres, но это не работает; кажется, что .bashrc не выполняется с sudo -u
, так как если я сделаю:
sudo -u postgres -i
. .bashrc
psql
это работает.
Есть ли способ заставить sudo -u USER -i
выполнить .bashrc, или есть другой способ сделать изменение этой переменной среды постоянным для пользователя postgres?
Страница man sudoers (5) содержит раздел «Командная среда», в котором частично читается:
В системах Linux и AIX содержимое / etc / environment также включены.
blockquote>
для одного пользователя: войдите в свою учетную запись и откройте файл .bash_profile $ vi ~ / .bash_profile
для всех пользователей: вам необходимо настроить глобальную конфигурацию в / etc / profile ИЛИ / etc Файл /bash.bashrc для всех пользователей:
надеюсь, что это поможет.