Установка ApiDQ базы данных

Установка ApiDQ базы данных #

Установка postgresql #

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
sudo apt-get update
sudo apt install postgresql postgresql-contrib postgis

Создание базы данных и пользователя #

db_apidq - имя базы данных user_apidq - пользователь p_a_s_s_w_o_r_d - пароль

sudo su postgres
createdb db_apidq
psql db_apidq -c "CREATE ROLE user_apidq WITH LOGIN PASSWORD 'p_a_s_s_w_o_r_d' SUPERUSER;"
psql db_apidq -c "GRANT ALL PRIVILEGES ON DATABASE db_apidq TO user_apidq;"
psql db_apidq -c 'CREATE EXTENSION hstore;'
psql db_apidq -c 'CREATE EXTENSION pg_trgm;'
psql db_apidq -c 'CREATE EXTENSION postgis;'
exit

Настройка сервера базы данных #

Необходимо добавить правило доступа и метод аутентификации для сервера базы данных. Отредактируйте /etc/postgresql/13/main/pg_hba.conf и добавьте новую строку

host    db_apidq        user_apidq      192.168.0.0/24          md5

192.168.0.0/24 - подсеть, из которой вы будете подключаться к базе данных

Откройте /etc/postgresql/13/main/postgresql.conf и измените listen_addresses - указывает IP-адрес, на котором сервер должен прослушивать соединения от клиентских приложений. Значение принимает форму списка имен хостов и / или числовых IP-адресов, разделенных запятыми.

Перезагрузите сервер postgresql.

 sudo service postgresql restart

Восстановление справочников из резервной копии #

Загрузите справочники по инструкции

Восстановите справочники из резервной копии

 pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq services_20210831.dump
 pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq ru_20210801.dump