Advertisement

11.24.2007 at 08:01AM PST, ID: 22980202
[x]
Attachment Details

PostgreSQL with master -> multiple slaves. What to use?

Asked by lorddef in PostgreSQL Database, Databases Miscellaneous, MySQL

Tags: replication, postgres, postgresql

Hi People,

We're looking to move our DBMS to PostgreSQL, and I'm looking for a good reliable replication system to use.

The idea is this; a master and slave onsite and then another slave at our second premises down a 10Mb line.

I've looked about and seen mnay different projects about to do this, and I could do with a bit of advice. Has anyone done this, and how good is it?

From what I see slony or pgreplicator do this.

Having tried the innodb replication built into MySQL something similar would be ace. The only reason we're not going with MySQL is I seem to be told everywhere that it's not as fault tollerent as Postgres, however nobody has given me an explanation why.

Thanks

Start Free Trial
 
Loading Advertisement...
 
[+][-]11.24.2007 at 10:38PM PST, ID: 20344939

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]11.25.2007 at 02:32PM PST, ID: 20347160

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]11.25.2007 at 03:34PM PST, ID: 20347443

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]11.25.2007 at 07:12PM PST, ID: 20348048

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zones: PostgreSQL Database, Databases Miscellaneous, MySQL
Tags: replication, postgres, postgresql
Sign Up Now!
Solution Provided By: rabroersma
Participating Experts: 3
Solution Grade: B
 
 
[+][-]02.19.2008 at 09:00PM PST, ID: 20935221

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]02.20.2008 at 03:21AM PST, ID: 20936667

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
 
Loading Advertisement...
Microsoft
  • Internet Protocols
  • Applications
  • Development
  • OS
  • Hardware
  • Windows Security
Apple
  • Operating Systems
  • Hardware
  • Programming
  • Networking
  • Software
Internet
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Spy / Ad Blockers
  • Web Browsers
  • New Net Users
  • Web Development
  • Chat / IM
  • Anti Spam
  • Web Servers
  • Anti-Virus
  • Email Clients
Gamers
  • Tips
  • Online / MMORPG
  • Puzzle
  • Emulators
  • Action / Adventure
  • Role Playing
  • Consoles
  • Game Programming
  • Strategy
  • Sports
  • Misc
  • Computer Games
Digital Living
  • Hardware
  • Automotive
  • New Net Users
  • New Users
  • Software
  • Digital Music
  • Gaming World
  • Home Security
  • Apple
  • Networking Hardware
Virus & Spyware
  • Vulnerabilities
  • IDS
  • Encryption
  • Anti-Virus
  • Operating Systems Security
  • Software Firewalls
  • WebApplications
  • Cell Phones
  • Operating Systems
  • Internet
  • Hardware Firewalls
Hardware
  • Displays / Monitors
  • Handhelds / PDAs
  • Components
  • Peripherals
  • Laptops/Notebooks
  • Servers
  • Misc
  • Apple
  • Embedded Hardware
  • Networking Hardware
  • Storage
  • Desktops
  • New Users
Software
  • System Utilities
  • Industry Specific
  • Network Management
  • Photos / Graphics
  • Page Layout
  • VMware
  • Misc
  • Web Development
  • OS
  • CYGWIN
  • Voice Recognition
  • Virtualization
  • Message Queue
  • Quality Assurance
  • Security
  • Firewalls
  • MultiMedia Applications
  • Development
  • Database
  • Office / Productivity
  • Business Management
  • OS/2 Apps
  • Server Software
  • Internet / Email
ITPro
  • OS
  • Storage
  • Encryption
  • Operating Systems Security
  • Apple Hardware
  • Laptops & Notebooks
  • Servers
  • Networking Hardware
  • Peripherals
  • Devices
  • Displays / Monitors
  • WebTrends / Stats
  • Search Engines
  • Firewalls
  • Web Computing
  • WebApplications
  • IDS
  • Vulnerabilities
  • Email Clients
  • File Sharing
  • Spy / Ad Blockers
  • Web Browsers
  • Web Servers
  • Networking
  • Anti-Virus
  • Consulting
  • Chat / IM
  • Anti Spam
Developer
  • Web Servers
  • Web Browsers
  • Game Programming
  • Dev Tools
  • Industry Specific
  • Office / Productivity
  • Database
  • CYGWIN
  • Web Development
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Programming
  • Content Management
  • Application Servers
  • Protocols
Storage
  • Removable Backup Media
  • Storage Technology
  • Servers
  • Grid
  • Remote Access
  • Backup / Restore
  • Misc
  • Hard Drives
OS
  • Miscellaneous
  • Security
  • Development
  • Linux
  • VMware
  • MainFrame OS
  • Unix
  • Apple
  • OS / 2
  • AS / 400
  • BeOS
  • Microsoft
  • VMS / OpenVMS
Database
  • Oracle
  • Miscellaneous
  • MySQL
  • Software
  • Sybase
  • Contact Management
  • PostgreSQL
  • Data Manipulation
  • Clarion
  • InterSystems Cache
  • Siebel
  • MUMPS
  • OLAP
  • SQLBase
  • SAS
  • GIS & GPS
  • 4GL
  • Berkeley DB
  • DB2
  • Informix
  • Interbase / Firebird
  • FoxPro
  • Reporting
  • LDAP
  • Filemaker Pro
  • MS SQL Server
  • dBase
  • MS Access
Security
  • Misc
  • Web Browsers
  • Software Firewalls
  • Operating Systems Security
  • File Sharing
  • Spy / Ad Blockers
  • Vulnerabilities
  • WebApplications
  • IDS
  • Anti-Virus
  • Encryption
  • Anti Spam
  • Email Clients
  • VPN
  • Chat / IM
Programming
  • Editors IDEs
  • Installation
  • Handhelds / PDAs
  • Multimedia Programming
  • System / Kernel
  • Automation
  • Algorithms
  • Game
  • Signal Processing
  • Project Management
  • Open Source
  • Database
  • Misc
  • Languages
  • Processor Platforms
  • Theory
Web Development
  • Scripting
  • Blogs
  • Web Servers
  • Software
  • Search Engines
  • Web Graphics
  • Web Services
  • Images
  • Internet Marketing
  • Images and Photos
  • Components
  • Document Imaging
  • Web Languages/Standards
  • Illustration
  • WebApplications
  • Fonts
  • WebTrends / Stats
  • Authoring
  • Digital Camera Software
  • Miscellaneous
Networking
  • Protocols
  • Apple Networking
  • Network Management
  • Message Queue
  • Application Servers
  • Content Management
  • File Servers
  • Email Servers
  • Misc
  • Java Editors & IDEs
  • Wireless
  • Networking Hardware
  • Backup / Restore
  • System Utilities
  • ISPs & Hosting
  • Web Servers
  • Storage Technology
  • Removable Backup Media
  • Servers
  • Web Computing
  • Broadband
  • Grid
  • OS / 2
  • Novell Netware
  • Unix Networking
  • Windows Networking
  • Security
  • Telecommunications
  • Operating Systems
  • Linux Networking
Other
  • Lounge
  • Business Travel
  • Community Support
  • New Net Users
  • Philosophy / Religion
  • Math / Science
  • Miscellaneous
  • URLs
  • Expert Lounge
  • Politics
  • Puzzles / Riddles
  • Automotive
Community Support
  • Suggestions
  • New to EE
  • New Topics
  • CleanUp
  • Announcements
  • General
  • Feedback
  • Input
  • EE Bugs
 
11.24.2007 at 10:38PM PST, ID: 20344939
> The only reason we're not going with MySQL is I seem to be told everywhere that it's not as fault tollerent > as Postgres, however nobody has given me an explanation why.

I am not to sure how innodb compares since most of the Fault tolerant comparisons I've seen were were against MyISAM.

Basically the "pull the power cord" test is given as a test case where your server is un-expectingly halted.  Barring that no hardward fails as a result of the power loss, Postgres ensures that all transactions <including ddl in the transaction> will either be fully committed or fully rolled back.  Some other database brands "may" leave the database in an in-consistent state where some open transactions are partially applied to the database.  Also, postgres has developed the reputation of not crashing under heavy load although it also has/had the reputation of being slower than the composition.  
If mysql ever had a reputation of crashing, I am pretty sure it was only the older versions that had this problem.  Also, if postgresql had a reputation of being slow, the newer versions have certainly improved in the bench marks for speed.
 
11.25.2007 at 02:32PM PST, ID: 20347160
Take a look at EnterpriseDB.  They have both a supported distribution of PostgreSQL as well as an extended product that boasts both a high degree of Oracle compatibility as well as built in replication.

If your organization both needs and is willing to pay for the level of fault tolerance you are proposing, it is worthwhile to look at commercially supported products to do it.

Regards,
Bill
 
11.25.2007 at 03:34PM PST, ID: 20347443
Hi grant300,

I have seen enterprise DB and am concidering it, infact was thinking of going with their postgres support, just wondered what different replication methods were about.
 
11.25.2007 at 07:12PM PST, ID: 20348048
There is also the Command Prompt replication solution called mammoth replicator.  The basic difference between mammoth replicator and Slony is that Slony uses transaction based replication but mammoth replicator uses WAL log shipping.  Also, if you are looking for support, Command Prompt officially supports both Slony and of couse their own replication solution.
Accepted Solution
 
02.19.2008 at 09:00PM PST, ID: 20935221
Slony will certainly do what you're looking for.  I've also looked at EnterpriseDB, and it has more capabilities than does Slony, including multi-master and load sharing capabilities, but these additional features weren't specified. From what I've seen, they do have good PostgreSQL support.

MySQL's reputation has been in the area of raw speed, however this is misleading.  When MySQL is using InnoDB tables (as close as "apples-to-apples" as they can do, in terms of ACID support, there is not a lot of speed difference between the two.  And, as the number of simultaneous connections and workload increase, PostgreSQL's performance soon outshine MySQL.  Take a look at this on-line article by tweakers.net: http://tweakers.net/reviews/657   The article describes testing, intended as a hardware test of various multicore servers.  They used MySQL 4, MySQL 5, and PostgreSQL 8.1 beta.   The results are enightening.
 
02.20.2008 at 03:21AM PST, ID: 20936667
Thanks loguin.

I settled on slony a week after my initial post anyway.
 
 
20080716-EE-VQP-32 / EE_QW_2_20070628