在表级复制postgres数据库

时间:2012-07-06 13:13:24

标签: database postgresql postgresql-9.1 postgresql-9.0 postgresql-9.2

我只是想知道是否可以在另一个数据库实例的postgres数据库中复制只有一个表。例如,假设我在hostA上运行了一个postgres实例,在hostB上运行了另一个实例。假设我在hostA中的一个名为“database1”的数据库中有一个名为“user”的关系,我想在hostB上使用另一个名为“database2”的数据库复制它。我们怎么办呢?

1 个答案:

答案 0 :(得分:7)

Slony-我可以这样做:http://slony.info/documentation/2.1/preface.html#INTRODUCTION

但是,如果Slony真的只有一张桌子,那么它可能是一个很大的开销。

对于一个表,您可以编写一个触发器,通过DbLink更新另一个主机上的表。