Обновление и восстановление #
Обновление приложения #
В папке apidq с файлом docker-compose.yml выполнить команды
docker-compose pull
docker-compose up -d
Обновление базы данных #
Точные версии необходимых справочников указаны в блоке Требования к версиям справочников на странице
История изменений

Если справочник выделен жирным шрифтом и над ним указан знак «плюс», это означает, что справочник обновлен для этой версии, в противном случае обновление справочника не требуется.
Для каждого обновленного справочника нужно удалить старый SCHEMA и восставновить новый SCHEMA из резервной копии (пример для service и ru)
psql -U user_apidq -h 127.0.0.1 -d db_apidq -c "DROP SCHEMA services CASCADE;"
pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq services_20210831.dump
psql -U user_apidq -h 127.0.0.1 -d db_apidq -c "DROP SCHEMA ru CASCADE;"
pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq ru_20210831.dump
После восстановления адресного справочника рекомендуем запустить прогрев основных таблиц (пример для ru)
sudo su postgres
psql db_apidq -c "CREATE EXTENSION IF NOT EXISTS pg_prewarm;"
psql db_apidq -c "SELECT pg_prewarm('ru.houses');"
psql db_apidq -c "SELECT pg_prewarm('ru.addresses');"
psql db_apidq -c "SELECT pg_prewarm('ru.address_fts');"
exit
Восстановление приложения #
В папке apidq нужно отредактировать файл docker-compose.yaml и заменить latest на конкретную версию (например 1.1.9) для докеров образов.
version: "3.0"
services:
gateway:
image: "gitlab.apiship.ru:5050/apidq/apidq/apidq-service-gateway:1.1.9"
ports:
- "8080:8080"
volumes:
- ./gateway-config.toml:/dist/config.toml
address:
image: "gitlab.apiship.ru:5050/apidq/apidq/apidq-service-address:1.1.9"
volumes:
- ./address-config.toml:/dist/config.toml
Запустите команды
docker-compose pull
docker-compose up -d
Восстановление базы данных #
Точные версии необходимых справочников указаны в блоке Требования к версиям справочников на странице
История изменений
Загрузите нужные справочники и для каждого из них выполните команду (пример для service и ru)
psql -U user_apidq -h 127.0.0.1 -d db_apidq -c "DROP SCHEMA services CASCADE;"
pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq services_20210831.dump
psql -U user_apidq -h 127.0.0.1 -d db_apidq -c "DROP SCHEMA ru CASCADE;"
pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq ru_20210831.dump