- docker
- docker-compose
- создать директорию 'pgadmin' и задать владельца: $ mkdir pgadmin && sudo chown -R 5050:80 pgadmin
- поднять контейнер: $ docker-compose --compatibility up -d
- остановить запущенный контейнер: $ docker-compose --compatibility stop
- запустить остановленный контейнер: $ docker-compose --compatibility start
- остановить и удалить контейнер и сеть: $ docker-compose --compatibility down
- удалить директории 'pgadmin', 'pgdata': $ sudo rm -r pgadmin pgdata
- URL: localhost:5432
- Username: postgres
- Password: changeme
- URL: http://localhost:5050
- E-mail: pgadmin@example.com
- Password: admin
- Host name/address: postgres_container
- Port: 5432
- Maintenance DB: postgres
- Password: changeme
- POSTGRES_DB: по умолчанию — postgres
- POSTGRES_USER: по умолчанию — postgres
- POSTGRES_PASSWORD: по умолчанию — changeme
- PGADMIN_DEFAULT_EMAIL: по умолчанию — pgadmin@example.com
- PGADMIN_DEFAULT_PASSWORD: по умолчанию — admin
- PGADMIN_CONFIG_SERVER_MODE: False
- При выполнении команды docker-compose upбудут выполнены все скрипты из директорииinitdb.
- Любые *.sqlили*.shфайлы в этом каталоге будут рассматриваться как скрипты для инициализации БД.
- Если БД уже была проинициализирована ранее, то никакие изменения к ней применяться не будут.
- Если в каталоге присутствует несколько файлов, то они будут отсортированы по имени с использованием текущей локали (по умолчанию en_US.utf8).
- Если инициализация не нужна, достаточно очистить каталок initdbперед выполнением командыdocker-compose up.
- При выполнении команды docker-compose upрядом со скриптом создайтся директорияpgdata, где будут располагаться файлы БД.
- При новой инициализации БД директорию pgdataможно удалить:$ sudo rm -r pgdata
- Перед первым выполнении команды docker-compose upнеобходимо создать директориюpgadminдля данных PgAdmin и задать владельца:
 $ mkdir pgadmin && sudo chown -R 5050:80 pgadmin
- При новой инициализации БД директорию pgadminможно очистить:
 $ sudo rm -rf pgadmin/*
- В блоке кода command:заданы парметры БД, влияющие на производительность.
- Для использования параметров БД по умолчанию достаточно удалить блок кода command:.
- В блоке кода healthcheck:задана периодическая проверка состояния/работоспособности БД и перезапуск контейнера при неполадках.
- Для отмены такой проверки достаточно удалить блок кода healthcheck:.
- В блоке кода deploy:заданы ограничения ресурсов для контейнера с БД.
- Для отмены ограничений достаточно удалить блок кода deploy:.