|
|
2 luni în urmă | |
|---|---|---|
| .. | ||
| migrations | 2 luni în urmă | |
| README.md | 2 luni în urmă | |
| docker-compose.yml | 2 luni în urmă | |
| init.sql | 2 luni în urmă | |
database/Запустите контейнер:
docker-compose up -d
База данных будет доступна по адресу:
localhost5432photoplacesphotoplaces_userphotoplaces_passwordСоздайте базу данных:
CREATE DATABASE photoplaces;
Подключитесь к базе и выполните:
CREATE EXTENSION postgis;
Выполните SQL скрипт инициализации:
psql -U postgres -d photoplaces -f init.sql
# Установка PostgreSQL и PostGIS
sudo apt update
sudo apt install postgresql postgresql-contrib postgis
# Создание базы данных
sudo -u postgres createdb photoplaces
# Включение PostGIS
sudo -u postgres psql -d photoplaces -c "CREATE EXTENSION postgis;"
# Выполнение скрипта инициализации
sudo -u postgres psql -d photoplaces -f init.sql
users - Пользователи системы с ролямиplaces - Места для фотосессий с геоданнымиplace_images - Изображения местservices - Услуги фотографовbookings - БронированияGEOGRAPHY(Point, 4326) для хранения координатДля управления миграциями базы данных будет использоваться:
node-pg-migrate или подобный инструментdatabase/migrations/# Создание бэкапа
pg_dump -U photoplaces_user -d photoplaces -f backup.sql
# Восстановление из бэкапа
psql -U photoplaces_user -d photoplaces -f backup.sql
EXPLAIN ANALYZE для анализа запросовVACUUM ANALYZE для обслуживания БД