Postgres

Материал из wiki.nntc.nnov.ru
Версия от 16:07, 3 октября 2022; Vovan (обсуждение | вклад) (Создадим скрипты развёртывания и уничтожения)
Перейти к навигации Перейти к поиску

Развёртываем 30 контейнеров на Альт Рабочая станция 10

Обновим систему и установим docker

Включим ssh сервер

Создадим скрипты развёртывания и уничтожения

cat /opt/create-x30-containers.sh
#!/bin/bash
rm /tmp/cred
port=54320

for i in `seq -w 1 30`; do

port=$((port+1))

docker run \
--name postgres-srv-$i \
-e POSTGRES_USER="dbuser${i}" \
-e POSTGRES_PASSWORD="dbpass${i}" \
-e POSTGRES_DB="database${i}" \
-p $port:5432 \
-d \
postgres:11
echo "psql -h localhost -p ${port} -U dbuser${i} database${i} # password=dbpass${i}" >> /tmp/cred
done

echo "Credentials: "
echo "-----"
cat /tmp/cred
echo "-----"


#install postgresql 14 client on alt workstation 10
#apt-get install postgresql14

#connect example from dockerhost
#psql -h localhost -p 54321 -U dbuser01 database01

#connect example from some host (where 172.16.228.138 -- remote address of dockerhost)
#psql -h 172.16.228.138 -p 54321 -U dbuser01 database01


cat /opt/destroy-x30-containers.sh 
#!/bin/bash
for i in `seq -w 1 30`; do
docker stop postgres-srv-$i
docker rm postgres-srv-$i
done