- docker
- docker-compose
- поднять контейнер: $ docker-compose --compatibility up -d
- остановить запущенный контейнер: $ docker-compose --compatibility stop
- запустить остановленный контейнер: $ docker-compose --compatibility start
- остановить и удалить контейнер и сеть: $ docker-compose --compatibility down
- удалить директорию 'pgdata': $ sudo rm -R pgdata
- URL: localhost:5432
- Username: postgres
- Password: changeme
- POSTGRES_DBпо умолчанию — postgres
- POSTGRES_USERпо умолчанию — postgres
- POSTGRES_PASSWORDпо умолчанию — changeme
- При выполнении команды upбудут выполнены все скрипты из директорииinitdb.
- Любые *.sqlили*.shфайлы в этом каталоге будут рассматриваться как скрипты для инициализации БД.
- Если БД уже была проинициализирована ранее, то никакие изменения к ней применяться не будут.
- Если в каталоге присутствует несколько файлов, то они будут отсортированы по имени с использованием текущей локали (по умолчанию en_US.utf8).
- Если инициализация не нужна, достаточно очистить каталог initdbперед выполнением командыup.
- При выполнении команды upрядом со скриптом создайтся директорияpgdata, где будут располагаться файлы БД.
- При новой инициализации БД, директорию pgdataнеобходимо удалить:$ sudo rm -R pgdata
- В блоке кода command:заданы парметры БД, влияющие на производительность.
- Для использования параметров БД по умолчанию достаточно удалить блок кода command:.
- В блоке кода healthcheck:задана периодическая проверка состояния/работоспособности БД и перезапуск контейнера при неполадках.
- Для отмены такой проверки достаточно удалить блок кода healthcheck:.
- В блоке кода deploy:заданы ограничения ресурсов для контейнера с БД.
- Для отмены ограничений достаточно удалить блок кода deploy:.