我有一个场景,其中我有一个中央服务器和一个节点。服务器和节点都可以运行PostgreSQL,但节点的存储空间有限。节点以高速收集数据并将数据写入其本地数据库。 服务器需要从节点复制数据。我计划使用Slony-I或Bucardo来实现这一点。 节点需要能够在一定时间间隔内从其表中删除所有记录,以最小化磁盘空间的使用。我应该使用pgAgent,其中包含一个脚本作业吗?
DELETE FROM tablex, tabley, tablez;
实际批处理文件运行脚本的位置可能是类似于这样的东西。
@echo off
C:\Progra~1\PostgreSQL\9.1\bin\psql -d database -h localhost -p 5432 -U postgres -f C:\deleteFrom.sql
?
我只是想听听意见,是否这是完成此任务的最佳方式,或者是否有更有效的方法从远程数据库中提取数据并清除该远程数据库以节省远程节点上的空间。感谢您的时间。