Бэкенд памяти PostgreSQL
Бэкенд PostgreSQL хранит воспоминания в удалённой базе данных PostgreSQL, обеспечивая общую память для нескольких пользователей и экземпляров агента. Это рекомендуемый бэкенд для серверных развёртываний.
Обзор
Бэкенд PostgreSQL предоставляет:
- Общую память для нескольких экземпляров PRX
- Полнотекстовый поиск через
tsvectorиpg_trgm - Безопасность на уровне строк для многотенантной изоляции
- Горизонтальную масштабируемость для крупных развёртываний
Конфигурация
toml
[memory]
backend = "postgres"
[memory.postgres]
url = "postgresql://prx:password@localhost:5432/prx_memory"
max_connections = 5
schema = "memory"Многопользовательская изоляция
Когда несколько пользователей используют общий бэкенд PostgreSQL, воспоминания каждого пользователя изолированы по ID пользователя. Бэкенд использует параметризованные запросы для всех операций для предотвращения SQL-инъекций.
Миграция
Бэкенд PostgreSQL включает автоматические миграции схемы, выполняемые при запуске. Ручные шаги миграции не требуются.
Связанные страницы
- Обзор системы памяти
- Бэкенд SQLite -- для локальных развёртываний
- Гигиена памяти