Установка 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