- 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: по умолчанию — postgresPOSTGRES_USER: по умолчанию — postgresPOSTGRES_PASSWORD: по умолчанию — changemePGADMIN_DEFAULT_EMAIL: по умолчанию — pgadmin@example.comPGADMIN_DEFAULT_PASSWORD: по умолчанию — adminPGADMIN_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:.