Nous discutons constamment de cela autour du bureau et la question continue de se poser. Comment traitez-vous la réplication PostgreSQL? Je ne parle même pas nécessairement de clusters avancés, mais simplement de garder les choses simples avec Master-Slave, Master-MultiSlave et Master-Master. Je trouve que la configuration de MySQL est généralement assez simple. Le basculement est simple sinon parfait, en particulier pour la facilité de configuration. Nous avons joué avec Slony, mais c'est un peu trop pratique (les modifications de schéma nécessitent une intervention, les nouvelles bases de données nécessitent une intervention, etc.). PGPool2 était plutôt sympa, jusqu'à ce qu'un nœud tombe en panne et que nous ne trouvions pas de moyen élégant (autre que de tout ramasser et de réensemencer le nœud tombé) pour que la réplication soit synchronisée. En gros, voici ce que je recherche généralement:
- Configuration facile (je me contenterai d'une configuration difficile, mais facile à développer)
- Basculement simpliste
- Ramener un nœud tombé dans le système ne prend que du temps (par exemple, comme mysql. Le serveur tombe en panne, vous le relancez et attendez que la réplication se rattrape)
- Les modifications de schéma n'interrompent pas la réplication
- L'ajout d'une nouvelle base de données sur le serveur est transparent (c.-à-d. Comme mysql, vous pouvez répliquer un serveur de base de données complet. Ainsi, une nouvelle base de données est créée sur le maître, elle se propage automatiquement vers l'esclave).
MySQL gère assez bien la plupart de ces problèmes, mais je tiens particulièrement à PostgreSQL. De plus, dans certaines situations, c'est notre seule option et nous aimerions ajouter la réplication au mélange. Qu'utilisez-vous actuellement et que pensez-vous de votre solution? Ce n'est pas une publication MySQL contre PostgreSQL, je le promets, car ce n'est pas ce que j'essaie de commencer. :)