export PATH=/usr/local/pgsql/bin;
export PGDATA=/usr/local/pgsql/data;
$ echo 'export PATH="$PATH:/usr/local/pgsql/bin"' >> ~/.bashrc
$ echo 'export PGDATA=/usr/local/pgsql/data' >> ~/.bashrc
# echo 'export PATH="$PATH:/usr/local/pgsql/bin"' >>/etc/profile
# echo 'export PGDATA=/usr/local/pgsql/data' >> /etc/profile
# echo 'export PGDATA=/usr/local/pgsql/data' >> /etc/profile
не испортит мне глобальное использование путей?
echo $PGDATA
echo $HOME
export PATH="$PATH:/usr/local/pgsql/bin"
export PGDATA="/usr/local/pgsql/data"
#!/bin/sh
myPATH="/usr/local/pgsql"
# узнаем домашнюю директорию postgres
DIR_PG="$(awk -F: '$1=="postgres" {print $6}' /etc/passwd)"
# создаем и заполняем файл .profile в домашней директории пользователя postgres
echo "export PATH=${PATH}:${myPATH}/bin" > ${DIR_PG}/.profile
echo "export PGDATA=${myPATH}/data" >> ${DIR_PG}/.profile
# Владельцем файла делаем пользователя postgres
chown postgres:postgres ${DIR_PG}/.profile
echo "ГОТОВО"
chmod +x test.sh
sudo ./test
sudo -u postgres -i PGDATA="/usr/local/pgsql/data" PATH="$PATH:/usr/local/pgsql/bin"
ввод пароля; - здесь я так понимаю простой точкой с запятой не отделаешься.
пароль уже установлен, но я не против его убрать)
passwd postgres
... вводишь новый пароль
pangaea ALL = (postgres) NOPASSWD: ALL
sudo -u postgres -i
alias startpsql='sudo -u postgres -i'
startpsql
export PATH=$PATH:/usr/local/pgsql/bin
export PGDATA=/usr/local/pgsql/data
pg_ctl start -l logfile
psql -c 'select now()'
psql
awk -F: '$1=="postgres" {print $6}' /etc/passwd
ls -la .profile
-rw-r--r-- 1 postgres postgres ....... .profile
chown postgres:postgres .profile
startpsql
export PATH=$PATH:/usr/local/pgsql/bin
export PGDATA=/usr/local/pgsql/data
su -l postrgres
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/pgpro/1c-10/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/opt/pgpro/1c-10/bin"