aleksmanson
@aleksmanson

Привязка выполнения файла к инициализации в терминале?

Есть несколько переменных, которые нужно постоянно прописывать после инициализации Posgresql:
export PATH=/usr/local/pgsql/bin;
export PGDATA=/usr/local/pgsql/data;

Я прописал их в .profile и положил в корневую директорию Posgresql.
Как сделать автоматическое присвоение этих переменных при инициализации или другими словами выполнение этого файла при входе(даже если я запускаю Postgresql из другого каталога?
f710a798c0ab4443b4c5119e12d11ff8.png
  • Вопрос задан
  • 1110 просмотров
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
если используете оболочку bash, то:
для пользователя:
$ echo 'export PATH="$PATH:/usr/local/pgsql/bin"' >> ~/.bashrc
$ echo 'export PGDATA=/usr/local/pgsql/data' >> ~/.bashrc

или в ~/.bash_profile

если нужно для суперпользователя(root), то положите в /etc/profile:
# echo 'export PATH="$PATH:/usr/local/pgsql/bin"' >>/etc/profile
# echo 'export PGDATA=/usr/local/pgsql/data' >> /etc/profile

только не забудьте перезайти
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ipc_ngs
Используйте ключ -l при вызове su, это эмулирует логин пользователя и использование его .profile:
su -l postrgres
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы