Skip to content
/ pgnats Public

PostgreSQL extension which allows NATS communications

License

Notifications You must be signed in to change notification settings

luxms/pgnats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pgnats

PostgreSQL расширение для совершения побликации сообщений в NATS

WIP, Not usable yet!

Install

sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison libxml2-dev libxslt-dev libssl-dev libxml2-utils xsltproc ccache pkg-config
cargo install --locked cargo-pgrx
cargo install nats-connect

Usage

-- Ручная инициализация настроек (производится автоматически при первом использовании каких-либо функций расширения)
Select nats_init();

-- Просмотр значения настройки:
Select get_config('nats.host');

-- Установка значения настройки
Select set_config('nats.host', '''test.url''');
Select set_config('nats.port', '1111');
Select set_config_string('nats.host', 'test.url');

Select set_config('nats.host', 'DEFAULT');
Select reset_config('nats.host');

-- Публикация в NATS
Select nats_publish()

Source

init.rs

Системные процедуры инициализации расширения

lib.rs

Точка входа в расширение, подключение необходимых модулей

config.rs

Закрытые функции инициализации, настройка параметров умодчания, открытые функции изменения параметров

Настройки:

CONFIG_HOST: str = "адрес NATS сервиса"
CONFIG_PORT: int = "порт NATS сервиса"

funcs.rs

Пользовательские функции

tests.rs

Функции тестирования

About

PostgreSQL extension which allows NATS communications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages