https://github.com/rajat23/postgres-redis-connector
Connector which will replicate data from PostgreSql to Redis compatible structure using PostgreSql's PubSub(NOTIFY-LISTEN) paradigm
https://github.com/rajat23/postgres-redis-connector
connector postgresql pubsub redis
Last synced: about 2 months ago
JSON representation
Connector which will replicate data from PostgreSql to Redis compatible structure using PostgreSql's PubSub(NOTIFY-LISTEN) paradigm
- Host: GitHub
- URL: https://github.com/rajat23/postgres-redis-connector
- Owner: rajat23
- Created: 2018-05-02T11:20:18.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-02T11:35:21.000Z (about 8 years ago)
- Last Synced: 2025-08-01T17:10:35.230Z (11 months ago)
- Topics: connector, postgresql, pubsub, redis
- Language: Java
- Homepage:
- Size: 4.88 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# postgres-redis-connector **[Work in progress]**
```cd pg-docker
docker build -t pg_spike .
docker run -it -p 5432:5432 -e POSTGRES_USER=dbuser -e POSTGRES_PASSWORD=dbpass pg_spike
psql -h localhost -p 5432 -U dbuser
\connect test_db
create following table,trigger and procedure
CREATE TABLE user(
user_id serial PRIMARY KEY,
username VARCHAR (50) UNIQUE NOT NULL,
email VARCHAR (355) UNIQUE NOT NULL
);
CREATE TRIGGER USER_INSERT
AFTER INSERT
ON user
FOR EACH ROW
EXECUTE PROCEDURE NOTIFY();
CREATE OR REPLACE FUNCTION NOTIFY() RETURNS trigger AS
$BODY$
BEGIN
PERFORM pg_notify('user_channel', row_to_json(NEW)::text);
RETURN new;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE COST 100;
```
Run java application