Существует много разных режимов репликации, но внешние ключи работают независимо от того, используете вы их или нет.
Внешний ключ ссылается только на данные в той же базе данных, но не на разных серверах. Возможно, вы захотите взглянуть на коммерческое предложение Greenplum, если вам нужны такие вещи.
Вам потребуется , чтобы решить, какой тип репликации соответствует вашим требованиям - встроенная (начиная с 9.0) потоковая репликация на основе WAL или что-то на основе триггеров, например Slony или Bucardo. Существует также pgpool, который в дополнение к пулу соединений может копировать операторы на несколько серверов.
http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling