2

Je suis en train de configurer la réplication PostgreSQL 9.6 et je suis à la recherche du meilleur moyen (option intégrée PostgreSQL de tierce partie) pour gérer ma situation.Postgresql 9.6 Recommandation de réplication

  1. Je vais avoir un maître qui contiendra un certain ensemble de tableaux & données qui doivent être répliquées sur plusieurs esclaves.

  2. Les données sur le maître ne peuvent être mises à jour qu'au niveau du maître. Chaque esclave contiendra les tables et les données répliquées, mais devra également contenir diverses tables et données spécifiques à ce site.

  3. Les données spécifiques au site ne seront pas répliquées.

TIA pour vos suggestions.

+1

Peut-être pas la reproduction et l'utilisation de [tables étrangères] (https://www.postgresql.org/ docs/current/static/sql-createforeigntable.html) pour accéder aux tables maîtres des esclaves est assez bon? –

+0

Je suis d'accord que cela ne ressemble pas vraiment à la réplication. Et si c'est le cas, c'est certainement une réplication logique partielle. Si c'était moi, j'aurais un cluster entier pour les choses répliquées, et un autre cluster pour les choses non partagées. –

Répondre

0

Vous souhaitez utiliser la réplication logique dans PostgreSQL 10, qui sera publiée très prochainement. Un release candidate est disponible maintenant.

La nouvelle réplication logique vous permettra facilement de répliquer uniquement les tables que vous voulez pour tous les suiveurs, tout en laissant chaque suiveur avoir ses propres tables locales. La réplication binaire (le seul type à travers la version 9.6) ne le permet pas.

+0

Ou [pglogical] (https://www.2ndquadrant.com/en/resources/pglogical/) avec Postgres 9.6 –

+0

@fuzzychef la version 10 supportera-t-elle aussi la réplication multi-maîtres? – CycleGeek

+0

Non. C'est toujours une fonctionnalité de BDR, qui devrait fusionner avec Mainline PostgreSQL dans la version 11 ou 12: https://blog.2ndquadrant.com/bdr-history-and-future/ – FuzzyChef