Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

atdushi/Postgres-CDC-example

Repository files navigation

Postgres CDC example

This is a very simple example of PostgreSQL CDC via amazing Debezium Connector.

Commands reference:

  • first of all, run:
docker-compose up --build
  • to get the jupyter token, please run:
make get-jupyter-token
# or
docker-compose -f docker-compose.yml exec jupyter-local jupyter notebook list

In answer you will receive:

Currently running servers:
http://0.0.0.0:8888/?token={here goes your token} :: /home/jovyan

Please copy the provided link to the browser.

  • Streaming
# register kafka connector
make register-postgres
# create-consumer
make create-consumer
# run-streamer
make run-streamer

Data Schema

  • Customers:
Column | Type | Modifiers
------------+------------------------+--------------------------------------------------------
id | integer | not null default nextval('customers_id_seq'::regclass)
first_name | character varying(255) | not null
last_name | character varying(255) | not null
email | character varying(255) | not null
  • Orders
Column | Type | Modifiers
------------+---------+-----------------------------------------------------
id | integer | not null default nextval('orders_id_seq'::regclass)
order_date | date | not null
purchaser | integer | not null
quantity | integer | not null
product_id | integer | not null
  • Products
Column | Type | Modifiers
-------------+------------------------+-------------------------------------------------------
id | integer | not null default nextval('products_id_seq'::regclass)
name | character varying(255) | not null
description | character varying(512) |
weight | double precision |
  • Products on hand:
Column | Type | Modifiers
------------+---------+-----------
product_id | integer | not null
quantity | integer | not null

Misc

To connect to the database directly, please use:

docker-compose \
 -f docker-compose.yml \
 exec postgres env PGOPTIONS="--search_path=inventory" \
 bash -c 'psql -U $POSTGRES_USER postgres'

About

PosgreSQL Debezium CDC Example

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 68.1%
  • Python 23.4%
  • Makefile 6.9%
  • Dockerfile 1.6%

AltStyle によって変換されたページ (->オリジナル) /