pgadmin4 в АВТОМАТИЧЕСКОМ режиме

#postgresql #pgadmin-4

#postgresql #pgadmin-4

Вопрос:

Я установил и использую pgadmin4 okay. Теперь я хотел бы автоматизировать процесс установки на ubuntu 20 сервере.

когда я запустил sudo /usr/pgadmin4/bin/setup-web.sh , мне нужно передать ему адрес электронной почты и пароль.

Я проверил скрипт, и похоже, что это возможно:

 # Is this an automated install?
AUTOMATED=0
if [ "$#" -eq 1 ]; then
    AUTOMATED=1
    echo "Running in non-interactive mode..."
fi
  

Просто не уверен, как его использовать и передавать электронную почту и пользователя в

Ответ №1:

Установите эти переменные env перед запуском скрипта ‘PGADMIN_SETUP_PASSWORD’ ‘PGADMIN_SETUP_EMAIL’ Посмотрите на следующий файл /usr/pgadmin4/web/pgadmin/setup/user_info.py

Приведенный ниже код работает

 if [[ ! -d "$PGADMIN_SETUP_EMAIL" ]]; then 
    export PGADMIN_SETUP_EMAIL="${pg_admin_email}"
    export PGADMIN_SETUP_PASSWORD="${pg_admin_pwd}"
    echo 'export PGADMIN_SETUP_EMAIL="${pg_admin_email}"' >> ~/.bashrc
    echo 'export PGADMIN_SETUP_PASSWORD="${pg_admin_pwd}"' >> ~/.bashrc
fi
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list amp;amp; apt update'
apt install -y pgadmin4
apt install -y pgadmin4-web 
sudo apt update
# silently install the below --yes indicate auto install
. /usr/pgadmin4/bin/setup-web.sh --yes
  

Ответ №2:

Я попробовал этот ответ, и в итоге я установил envs с помощью ‘export’ и не сработал (моя ошибка)

но хитрость заключается в том, чтобы поместить все в одну строку, и поэтому я добился этого:

 PGADMIN_SETUP_PASSWORD=abc123 PGADMIN_SETUP_EMAIL=email@email.com /usr/pgadmin4/bin/setup-web.sh --yes
  

См.

https://www.postgresql.org/message-id/CA+OCxox6sBt_PF1Y7AoEiR1vXhGqr1MP+dya8Y-g7UAD0fUpig@mail.gmail.com