https://github.com/harobed/poc-postgresql-plsql-fdw-trigger
This is a POC to test postgres_fdw and Trigger Procedures to insert some datas on remote Postgresql database when data are inserted on local database.
https://github.com/harobed/poc-postgresql-plsql-fdw-trigger
poc postgresql triggers
Last synced: 3 months ago
JSON representation
This is a POC to test postgres_fdw and Trigger Procedures to insert some datas on remote Postgresql database when data are inserted on local database.
- Host: GitHub
- URL: https://github.com/harobed/poc-postgresql-plsql-fdw-trigger
- Owner: harobed
- Created: 2018-02-26T16:52:09.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-26T16:57:12.000Z (almost 8 years ago)
- Last Synced: 2025-01-28T11:45:59.514Z (12 months ago)
- Topics: poc, postgresql, triggers
- Language: PLpgSQL
- Size: 1.95 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
This is a POC to test:
* [postgres_fdw](https://www.postgresql.org/docs/9.6/static/postgres-fdw.html)
* and [Trigger Procedures](https://www.postgresql.org/docs/9.6/static/plpgsql-trigger.html)
to insert some datas on remote [Postgresql](https://en.wikipedia.org/wiki/PostgreSQL) when data are
inserted on local database.
```
$ docker-compose up -d
```
Drop databases:
```
$ docker-compose exec db1 su postgres -c "dropdb db1 | true; createdb db1"; docker-compose exec db2 su postgres -c "dropdb db2 | true; createdb db2"
```
Create two databases:
```
$ cat db1_create.sql | docker exec -i --user postgres `docker-compose ps -q db1` psql db1
$ cat db2_create.sql | docker exec -i --user postgres `docker-compose ps -q db2` psql db2
```
Insert data:
```
$ cat db1_insert.sql | docker exec -i --user postgres `docker-compose ps -q db1` psql db1
```
See data inserted by trigger on `db2`:
```
$ echo "select * from t2;" | docker exec -i --user postgres `docker-compose ps -q db2` psql db2 id | field2
----+--------
22 | row1
23 | row2
24 | row3
(3 rows)
```
See list foreign tables:
```
docker exec -it --user postgres `docker-compose ps -q db1` psql db1
psql (9.6.6)
Type "help" for help.
db1=# \det
List of foreign tables
Schema | Table | Server
--------+-------+--------
public | t2 | db2
(1 row)
```
http://paquier.xyz/postgresql-2/postgres-9-4-feature-highlight-trigger-foreign-tables/