C# 如何通过c监控postgresql数据库表的任何更改#

C# 如何通过c监控postgresql数据库表的任何更改#,c#,.net,postgresql,C#,.net,Postgresql,我有一个windows服务正在运行,它从PostgreSQL的表中读取配置。这些设置在服务启动时只读取一次,对于其中的任何更改,需要重新启动服务。我正在寻找一种C#机制来监控数据库的任何更改。这样我就可以恢复数据库更改的设置 我一直在寻找的一种方法是从PostgreSQL触发器写入/修改文本文件,然后使用FileWatcher更新设置。但是也没有成功。首先,我通过引用命令创建了一个永久的监听连接 然后我写了一个触发器来触发命令 执行pg_notify(“”,格式('Changed:%s',NEW

我有一个windows服务正在运行,它从PostgreSQL的表中读取配置。这些设置在服务启动时只读取一次,对于其中的任何更改,需要重新启动服务。我正在寻找一种C#机制来监控数据库的任何更改。这样我就可以恢复数据库更改的设置


我一直在寻找的一种方法是从PostgreSQL触发器写入/修改文本文件,然后使用FileWatcher更新设置。但是也没有成功。

首先,我通过引用命令创建了一个永久的监听连接

然后我写了一个触发器来触发命令

执行pg_notify(“”,格式('Changed:%s',NEW.column_name))

因此,特定数据库表上的任何更改都会被触发器捕获,触发器会将通知发送到通道,c#code会监听并处理它。对于.net,请检查以下内容: