有两个postgres数据库(A、B)分别部署在两个服务器上,在A数据库做触发器,添加一条数据会自动在B数据库添加一条数据
时间: 2024-03-15 10:46:08 浏览: 45
soda-postgres:使用Socrata的SODA2 API查询Postgres数据库
您可以在A数据库中创建一个触发器,以在插入数据时触发一个函数,该函数将在B数据库中插入新数据。以下是一些基本的示例代码,您可以根据您的需求进行修改:
在A数据库中创建触发器:
```
CREATE TRIGGER insert_trigger
AFTER INSERT
ON table_a
FOR EACH ROW
EXECUTE FUNCTION insert_into_table_b();
```
在B数据库中创建函数:
```
CREATE FUNCTION insert_into_table_b() RETURNS trigger
LANGUAGE plpgsql
AS $$
BEGIN
INSERT INTO table_b (column1, column2, column3)
VALUES (NEW.column1, NEW.column2, NEW.column3);
RETURN NEW;
END;
$$;
```
请注意,这只是一个基本的示例代码,您需要根据您的实际情况进行修改和优化。另外,确保两个数据库之间有正确的连接和权限设置。
阅读全文