add support Apache AGE
This commit is contained in:
@@ -1,12 +1,13 @@
|
||||
### Пример приложения для работы с БД
|
||||
|
||||
Небольшое десктоп‑приложение на PyQt5 для работы с PostgreSQL и Neo4j.
|
||||
Небольшое десктоп-приложение на PyQt5 для работы с PostgreSQL, Neo4j и Apache AGE.
|
||||
|
||||
### Стек
|
||||
|
||||
- PyQt5 — графический интерфейс
|
||||
- PostgreSQL (psycopg2) — реляционная БД для пользователей
|
||||
- Neo4j — графовая БД для фильмов
|
||||
- Apache AGE — графовая модель поверх PostgreSQL для фильмов
|
||||
- python-dotenv — загрузка параметров подключения из файла `.env`
|
||||
|
||||
### Скриншоты
|
||||
@@ -24,6 +25,7 @@
|
||||
- Python 3.10+
|
||||
- Установленный PostgreSQL и доступ к серверу БД
|
||||
- Установленный Neo4j и загруженный обучающий граф фильмов (Movie Graph example)
|
||||
- Для Apache AGE: установленное расширение `age` в PostgreSQL и доступ к базе, где оно включено
|
||||
|
||||
### Настройка окружения
|
||||
|
||||
@@ -43,6 +45,14 @@ NEO_ACTIVE=false # включить Neo4j-часть приложения,
|
||||
NEO_USER=neo4j
|
||||
NEO_PASS=your_password
|
||||
NEO_HOST=neo4j://localhost:7687
|
||||
|
||||
AGE_ACTIVE=false # включить Apache AGE, установив true
|
||||
AGE_USER=postgres
|
||||
AGE_PASS=your_password
|
||||
AGE_HOST=localhost
|
||||
AGE_PORT=5432
|
||||
AGE_DB=university
|
||||
AGE_GRAPH_NAME=movie_graph
|
||||
```
|
||||
|
||||
2. Создайте и активируйте виртуальное окружение:
|
||||
@@ -77,4 +87,4 @@ pip install -r requirements.txt
|
||||
py main.py
|
||||
```
|
||||
|
||||
Приложение подключится к PostgreSQL, создаст БД/таблицу и тестовые данные (если их ещё нет), выполнит запрос к Neo4j (если активно) и отобразит результаты в двух окнах.
|
||||
Приложение подключится к PostgreSQL, создаст БД/таблицу и тестовые данные (если их еще нет), выполнит запрос к Neo4j (если активно) и/или к Apache AGE (если активно), а затем отобразит результаты в отдельных окнах.
|
||||
Reference in New Issue
Block a user