<div dir="ltr">The one observation that&#39;s worth something is that you should make sure that you&#39;re using an unambiguous data type for any primary key.<div><br></div><div>Thus, an integer column makes a &quot;good&quot; primary key; there&#39;s no risk of ambiguity where two integers might be interpreted as the same value.</div>
<div><br></div><div>In contrast, using a timestamp or float or (I suppose) some of the GIS types mightn&#39;t turn out so happily if it is possible for two distinct values to be considered equal, and for that to be the case for a column used as primary key.</div>
<div><br></div><div>My other observation is that in order for data to get replicated, it&#39;s necessary for COPY to be able to serialize and deserialize the data.  I don&#39;t imagine that&#39;s going to be much of a problem; broadly speaking, if you can pg_dump the data, that means you can COPY it, and hence Slony will be able to replicate it.  Conversely, if there&#39;s not a good serialization function (e.g. - equivalent to &quot;tostring()&quot; which is common in lots of languages), then Slony will have a problem, and it&#39;ll be the same problem you&#39;d have getting pg_dump to work.</div>
</div>