SlideShare a Scribd company logo
The Top 10 List for Planning a Postgres Deployment 
To listen to the recording of this presentation, please visit www.enterprisedb.com - 
click on the Resources tab – and view the list of On-Demand Webcasts 
© 2014 EDB All rights reserved. 1
Agenda 
• EnterpriseDB Overview 
• Preparation, Planning, and Postgres 
• Top 10 Questions to Ask 
• Ongoing Questions and Dealing with Change 
• Summary and Resources 
• Q&A 
© 2014 EnterpriseDB Corporation. All rights reserved. 2
Brief EDB Overview 
© 2014 EnterpriseDB Corporation. All rights reserved. 3
POSTGRES 
innovation 
Services 
& training 
© 2014 EnterpriseDB Corporation. All rights reserved. 4 
ENTERPRISE 
reliability 
24/7 
support 
Enterprise-class 
features & tools 
Indemnification 
Product 
road-map 
Control 
Thousands 
of developers 
Fast 
development 
cycles 
Low cost 
No vendor 
lock-in 
Advanced 
features 
Enabling commercial 
adoption of Postgres
Postgres Plus 
Advanced Server Postgres Plus 
Management Performance 
© 2014 EnterpriseDB Corporation. All rights reserved. 5 
Cloud Database 
High Availability 
REMOTE 
DBA 24x7 
SUPPORT 
PROFESSIONAL 
SERVICES 
TRAINING 
EDB Serves 
All Your Postgres Needs 
PostgreSQL 
Security
EDB Customers 
EDB currently has over 2,500 total customers including 50 of the Fortune 
500 and 98 of the Forbes Global 2000 
© 2014 EnterpriseDB Corporation. All rights reserved. 6
Gartner 2014 ODBMS Magic Quadrant 
© 2014 EnterpriseDB Corporation. All rights reserved. 7 
Gartner Comments: 
• “EnterpriseDB is the primary 
contributor to the PostgreSQL 
Community” 
• “EnterpriseDB’s Postgres Plus 
Oracle compatibility is now more 
than sufficient to run both 
mission-critical and nonmission-critical 
applications” 
• “Infor, a major application 
platform independent software 
vendor, added EnterpriseDB as 
a DBMS platform choice” 
• “Reference customers continue 
to identify the compatibility with 
Oracle, the stability of the DBMS 
and the product support as 
strengths”
Preparation, Planning, 
and Postgres 
© 2014 EnterpriseDB Corporation. All rights reserved. 8
Deployment Planning ‘Timeline’ 
Hardware (Acquire and Configure) 
Application (Usage Pattern, Response 
Expectations) 
Availability Requirements 
Upgrades 
Recovery (Objectives and Continuity) 
© 2014 EnterpriseDB Corporation. All rights reserved. 9
Why? When? 
• Why ask these questions? 
− Keep everyone on the same page 
− Not everyone knows what you know 
− Your answers might mean something unforeseen by others 
• When to ask these questions? 
− Early 
− Often 
© 2011 EnterpriseDB . All rights reserved. 
© 2014 EnterpriseDB Corporation. All rights reserved. 10
Quick Poll 
Postgres Database Maturity Stage 
© 2014 EnterpriseDB Corporation. All rights reserved. 11
Audience Quick Poll #1 
• Question: What stage are you currently in with your 
Postgres project? 
• Answer choices: 
a. Evaluation or Proof of Concept 
b. Development – active development 
c. Deployment – planning for production or recently launched 
d. Maintenance 
© 2014 EnterpriseDB Corporation. All rights reserved. 12
The Top 10 List 
© 2014 EnterpriseDB Corporation. All rights reserved. 13
10 Questions to Ask Yourself and Others 
1. Where should I focus my money? 
2. How should I partition the I/O? 
3. What does my app want? 
4. Can my app handle what the DB offers? 
5. Highly available or highly recoverable? 
6. Is ASYNC enough or do I need SYNC? 
7. Cascaded replication or fanned? 
8. How do I upgrade? 
9. Why upgrade? 
10. How much data can I afford to lose? 
© 2014 EnterpriseDB Corporation. All rights reserved. 14
Hardware 
© 2014 EnterpriseDB Corporation. All rights reserved. 15
1. Acquiring Hardware – Where should I 
focus my money? 
• Where should I focus my money? 
− RAM 
− Max it out 
− ECC 
− I/O 
− Low latency 
− Battery backed 
− Local, not network 
− CPU 
− More cache == more better 
− Less CPUs, more cores 
− One 12-core CPU > Two 6-core CPU 
© 2014 EnterpriseDB Corporation. All rights reserved. 16
2. How Should I Partition the I/O ? 
© 2011 EnterpriseDB . All rights reserved. 
© 2014 EnterpriseDB Corporation. All rights reserved. 17 
http://www.enterprisedb.com/ahc 
• $PGDATA/pg_xlog 
− SSDs 
− ext2 
• $PGDATA/pg_log 
− syslog 
• $PGDATA/pg_stat_tmp 
− tmpfs 
• $PGDATA/base 
− zfs, ext4, xfs - YES 
− btrfs - not yet 
− ext3 - NO
I/O Partitioning (cont.) 
• Tablespaces (you should be using them) 
− Group like objects into a tablespace of their own 
− Indexes 
− Reporting/historical tables 
− zfs, ext4, xfs 
− Indexes on SSD 
• Things to avoid 
− Hardware deduplication (just don't) 
− Hybrid SSD/HDD (use tablespaces instead) 
− NFS, GlusterFS, FUSE, remote* storage 
© 2014 EnterpriseDB Corporation. All rights reserved. 18
File System and Storage Subsystem 
• Types of Storage Systems 
− Direct Attached Storage (DAS) 
− Storage Area Network (SAN) w. Fiber Channel 
− Storage Area Network (SAN) w. iSCSI 
− Network File System (NFS) 
• DAS: Fast and low latency 
• SAN: Fast, expensive (w. Fiber Channel), scalable, can 
include redundancy and smart file system operations 
• NFS: Not an optimal solution for Postgres 
© 2014 EnterpriseDB Corporation. All rights reserved. 19
Your Application 
© 2014 EnterpriseDB Corporation. All rights reserved. 20
3. What Does My App Want? 
• A few long-running connections crunching lots of data? 
− large work_mem 
− Emphasize effective_cache over shared_buffers 
• Lots of 'quick hit' connections? 
− connection pooling 
− larger shared_buffers 
• More read? Or more write? 
− autovacuum aggressiveness 
− Checkpoint spreading 
© 2011 EnterpriseDB . All rights reserved. 
© 2014 EnterpriseDB Corporation. All rights reserved. 21
4. Can My App Handle what the DB Offers? 
• Can the app recover from a failed 
transaction? 
− During failover, for example 
• Can the app re-request if the answer 
isn't up-to-date? 
− Read-only slave, slightly behind the 
master 
• Can the app handle 'eventual 
consistency'? 
− Multi-master replication 
© 2011 EnterpriseDB . All rights reserved. 
© 2014 EnterpriseDB Corporation. All rights reserved. 22
Availability 
© 2014 EnterpriseDB Corporation. All rights reserved. 23
5. High Availability or High Recoverability? 
• Highly available 
− Enterprise Failover Manager (EFM) 
− xDB 
• Highly recoverable 
− Warm standby 
− WAL archiving 
− PITR 
• Geographically durable 
− xDB 
− Cascaded Replication 
© 2011 EnterpriseDB . All rights reserved. 
© 2014 EnterpriseDB Corporation. All rights reserved. 24
6. Is ASYNC Enough or Do I Need SYNC? 
• ASYNC Replication 
− Default 
− Eventually consistent 
− May be 1+ transactions behind 
− Unlimited* number of ASYNC slaves 
• SYNC Replication 
− Atypical 
− Immediately consistent 
− Performance implications on the master 
− Only ever one SYNC slave 
© 2011 EnterpriseDB . All rights reserved. 
© 2014 EnterpriseDB Corporation. All rights reserved. 25
7. Cascaded or Fanned Replication? 
• Cascaded 
− Can survive death of the master 
− May introduce replication lag 
• Fanned 
− Does not survive death of the master 
− No additional replication lag 
• Both 
− No reason you can't mix-n-match 
© 2011 EnterpriseDB . All rights reserved. 
© 2014 EnterpriseDB Corporation. All rights reserved. 26 
OR
Upgrades 
© 2014 EnterpriseDB Corporation. All rights reserved. 27
Quick Poll 
Upgrade Policies 
© 2014 EnterpriseDB Corporation. All rights reserved. 28
Audience Quick Poll #2 
• Question: What is your current upgrade policy? 
• Answer choices: 
a. Fully defined patch mgmt. policy w/ standing maintenance 
windows 
b. We apply security fixes only as needed 
c. We apply patches/upgrades whenever the mood strikes us 
d. We apply patches/upgrades when the vendor forces it 
e. Upgrades? 
© 2014 EnterpriseDB Corporation. All rights reserved. 29
8. How Do I Upgrade? 
• Postgres version number: xx.yy.zz 
− xx.yy = major version (8.4, 9.2, 9.3) 
− zz = minor version (9.1.14, 9.3.5) 
• Current version: 
− 9.3.x → 9.3.5 
− 9.2.x → 9.2.9 
• Major version changes 
− Not backwards compatible for stored data 
− Dump/load 
− pg_upgrade 
• Minor version changes 
− Replace the binaries, restart 
© 2014 EnterpriseDB Corporation. All rights reserved. 30
How Do I Upgrade (cont.)? 
• Use replication ! 
• Upgrade the slave first 
− If a minor release upgrade, streaming replication 
− If a major release upgrade, logical replication 
• Failover to the upgraded slave 
• Upgrade the old master 
• Slave the old master to the new master 
• Fail back (optional) 
© 2014 EnterpriseDB Corporation. All rights reserved. 31
9. Why Upgrade? 
• Postgres minor releases fix only: 
− Frequently-encountered bugs 
− Security bugs 
− Data corruption bugs 
• As such, you are more at risk by not upgrading 
• Major versions are supported for 5 years which lessens 
the upgrade burden significantly 
© 2014 EnterpriseDB Corporation. All rights reserved. 32
Recovery 
© 2014 EnterpriseDB Corporation. All rights reserved. 33
10. How Much Data Can I Afford to Lose? 
• What’s the loss to the business per minute of the app 
being down? 
− High cost == design for high availability 
− Think multi-master replication 
− Think offsite replication 
− Think automatic failover 
• What’s the loss to the business for every transaction 
you can’t recover? 
− High cost == design for high recoverability 
− Think SYNC replication 
− Think continuous WAL archiving 
− Think outside the db (zfs snapshots, RHCS, Veritas clustering) 
© 2014 EnterpriseDB Corporation. All rights reserved. 34
Why Do I Need Backup and Recovery? 
• Backup and Recovery Strategies protect you in case of: 
− Catastrophic device failure 
− Site failure 
− Maintenance 
− Operator error 
− Compliance 
− Data corruption 
• Consider 
− Allowable PITR timeframe 
− Data retention policy 
− Test, test, test 
− Periodic backup validation 
© 2014 EnterpriseDB Corporation. All rights reserved. 35
What Are My Recovery Options? 
• Various recovery options are available: 
− PITR 
− BART / Barman 
− pg_basebackup 
− pg_dump 
• How long does restoration take? 
• Do I know how to restore using my chosen method? 
© 2014 EnterpriseDB Corporation. All rights reserved. 36
Dealing with Change – 
Ongoing Questions 
© 2014 EnterpriseDB Corporation. All rights reserved. 37
Moving Forward 
• When things change 
− Database load 
− Hardware 
− Software versions 
− Business needs 
− User base grows 
And 
• At minimum, annually 
=> Reconsider all questions 
© 2014 EnterpriseDB Corporation. All rights reserved. 38
Summary and Useful Resources 
© 2014 EnterpriseDB Corporation. All rights reserved. 39
Summary 
• Preparation, Planning, and Postgres 
− Most problems occur after moving to production 
− Many times these problems were foreshadowed 
− Try to think of “what's next” as much as “what's now” 
• Communicate 
− Nothing exists in a vacuum 
− Seek input from other teams 
− Proactively “push” info to others 
• Evaluate, Adjust, and Repeat 
− Monitor all the things 
− Define your 'line in the sand' 
© 2014 EnterpriseDB Corporation. All rights reserved. 40
What You Can Do 
• Get the team ready for Postgres - Developer, DBA, Infrastructure 
• EDB Knowledge Base 
• Get Certified - http://www.enterprisedb.com/training 
• Follow the conversation: 
− #postgres on Twitter 
− Planet PostgreSQL, @planetpostgres , http://planet.postgresql.org 
• User groups and Meetups – almost all major cities 
− http://www.postgresql.org/community/user-groups/ 
− http://postgresql.meetup.com/ 
© 2014 EnterpriseDB Corporation. All rights reserved. 41
Architectural 
Health Check 
• Review of 
database, 
OS, env. 
settings 
• Guidance on 
tuning, 
backup, high 
availability 
strategies 
Kick Start 
• Training 
• Flex 
consulting 
• Developer 
subscription 
© 2014 EnterpriseDB Corporation. All rights reserved. 42 
Training and 
Certification 
• Flexible 
formats: 
on-demand, 
live virtual, 
on-site 
• Continuing 
education 
and Postgres 
certification 
Remote DBA 
Services 
• 24 x 7 
monitoring 
• Supplemental 
staff 
• Architectural 
health check 
• Access to 
Postgres 
expertise 
How We Can Help 
Whitepapers and Recorded Webinars 
http://www.enterprisedb.com/resources-community
To listen to the recording of this presentation, visit www.enterprisedb.com - click on 
the Resources tab – and view the list of On-Demand Webcasts. 
To learn more about EDB’s Subscription Options, please contact 
sales@enterprisedb.com 
© 2014 EnterpriseDB Corporation. All rights reserved. 43

More Related Content

PDF
Implementing Parallelism in PostgreSQL - PGCon 2014
 
PDF
Sizing SAP on x86 IBM PureFlex with Reference Architecture
PPTX
DataCore Technology Overview
PPTX
Emc vipr srm workshop
PPT
Big data and ibm flashsystems
PPTX
EMC Atmos for service providers
PPTX
Emc recoverpoint technical
PDF
IBM flash systems
Implementing Parallelism in PostgreSQL - PGCon 2014
 
Sizing SAP on x86 IBM PureFlex with Reference Architecture
DataCore Technology Overview
Emc vipr srm workshop
Big data and ibm flashsystems
EMC Atmos for service providers
Emc recoverpoint technical
IBM flash systems

What's hot (20)

PDF
Solution sap hana
PDF
Inter connect2016 yss1841-cloud-storage-options-v4
PDF
Presentation atmos architecture overview
PPTX
Storwize SVC presentation February 2017
PDF
Production House reaps on Cost Savings with Tyrone Unified Storage.
PPTX
The Best Storage For V Mware Environments Customer Presentation Jul201
PPTX
IBM FlashSystems A9000/R presentation
PDF
Provisioning server high_availability_considerations2
PDF
Spectrum Scale final
PDF
All Flash is not Equal: Tony Pearson contrasts IBM FlashSystem with Solid-Sta...
PPTX
Emc vplex deep dive
PDF
HP & OCSL Webinar StoreOnce 28th Of August 2013
PDF
S ss0885 spectrum-scale-elastic-edge2015-v5
PDF
Data core overview - haluk-final
PDF
S016579 data-optimization-spectrum-control-brazil-v2
PDF
S de0882 new-generation-tiering-edge2015-v3
PPTX
Postgres in production.2014
 
PPTX
Virtual SAN vs Good Old SANs: Can't they just get along?
PDF
Understanding IBM i HA Options
PDF
IBM Storage at SAPPHIRE 2017
Solution sap hana
Inter connect2016 yss1841-cloud-storage-options-v4
Presentation atmos architecture overview
Storwize SVC presentation February 2017
Production House reaps on Cost Savings with Tyrone Unified Storage.
The Best Storage For V Mware Environments Customer Presentation Jul201
IBM FlashSystems A9000/R presentation
Provisioning server high_availability_considerations2
Spectrum Scale final
All Flash is not Equal: Tony Pearson contrasts IBM FlashSystem with Solid-Sta...
Emc vplex deep dive
HP & OCSL Webinar StoreOnce 28th Of August 2013
S ss0885 spectrum-scale-elastic-edge2015-v5
Data core overview - haluk-final
S016579 data-optimization-spectrum-control-brazil-v2
S de0882 new-generation-tiering-edge2015-v3
Postgres in production.2014
 
Virtual SAN vs Good Old SANs: Can't they just get along?
Understanding IBM i HA Options
IBM Storage at SAPPHIRE 2017
Ad

Similar to Top10 list planningpostgresdeployment.2014 (20)

PDF
Top 10 Tips for an Effective Postgres Deployment
 
PDF
Best Practices for Becoming an Exceptional Postgres DBA
 
PDF
Postgres & Red Hat Cluster Suite
 
PDF
Oracle Storage a ochrana dat
PDF
How To Reach Your Goals with Postgres Plus Cloud Database
 
PDF
Postgres.foreign.data.wrappers.2015
 
PDF
Tapping into New Postgres Resources with Remote DBAs
 
PPTX
Data Center Portfolio
PDF
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
PPTX
Logical Architecture for Protection
PDF
HP Autonomy - Three Ways to Preserve and Protect your Virtual Infrastructure
PDF
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
 
PDF
Emc solutions for sap_overview
PPTX
Tales from the Postgres Front - and What We Can Learn
 
PPTX
Automating a PostgreSQL High Availability Architecture with Ansible
 
PDF
Best Practices for a Complete Postgres Enterprise Architecture Setup
 
PDF
From Database to Strategy - Sandor Klein
PPT
Postgres for the Future
 
PDF
Postgres in Production - Best Practices 2014
 
PDF
HP flash optimized storage - webcast
Top 10 Tips for an Effective Postgres Deployment
 
Best Practices for Becoming an Exceptional Postgres DBA
 
Postgres & Red Hat Cluster Suite
 
Oracle Storage a ochrana dat
How To Reach Your Goals with Postgres Plus Cloud Database
 
Postgres.foreign.data.wrappers.2015
 
Tapping into New Postgres Resources with Remote DBAs
 
Data Center Portfolio
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Logical Architecture for Protection
HP Autonomy - Three Ways to Preserve and Protect your Virtual Infrastructure
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
 
Emc solutions for sap_overview
Tales from the Postgres Front - and What We Can Learn
 
Automating a PostgreSQL High Availability Architecture with Ansible
 
Best Practices for a Complete Postgres Enterprise Architecture Setup
 
From Database to Strategy - Sandor Klein
Postgres for the Future
 
Postgres in Production - Best Practices 2014
 
HP flash optimized storage - webcast
Ad

More from EDB (20)

PDF
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
PDF
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 
PDF
Migre sus bases de datos Oracle a la nube
 
PDF
EFM Office Hours - APJ - July 29, 2021
 
PDF
Benchmarking Cloud Native PostgreSQL
 
PDF
Las Variaciones de la Replicación de PostgreSQL
 
PDF
NoSQL and Spatial Database Capabilities using PostgreSQL
 
PDF
Is There Anything PgBouncer Can’t Do?
 
PDF
Data Analysis with TensorFlow in PostgreSQL
 
PDF
Practical Partitioning in Production with Postgres
 
PDF
A Deeper Dive into EXPLAIN
 
PDF
IOT with PostgreSQL
 
PDF
A Journey from Oracle to PostgreSQL
 
PDF
Psql is awesome!
 
PDF
EDB 13 - New Enhancements for Security and Usability - APJ
 
PPTX
Comment sauvegarder correctement vos données
 
PDF
Cloud Native PostgreSQL - Italiano
 
PDF
New enhancements for security and usability in EDB 13
 
PPTX
Best Practices in Security with PostgreSQL
 
PDF
Cloud Native PostgreSQL - APJ
 
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 
Migre sus bases de datos Oracle a la nube
 
EFM Office Hours - APJ - July 29, 2021
 
Benchmarking Cloud Native PostgreSQL
 
Las Variaciones de la Replicación de PostgreSQL
 
NoSQL and Spatial Database Capabilities using PostgreSQL
 
Is There Anything PgBouncer Can’t Do?
 
Data Analysis with TensorFlow in PostgreSQL
 
Practical Partitioning in Production with Postgres
 
A Deeper Dive into EXPLAIN
 
IOT with PostgreSQL
 
A Journey from Oracle to PostgreSQL
 
Psql is awesome!
 
EDB 13 - New Enhancements for Security and Usability - APJ
 
Comment sauvegarder correctement vos données
 
Cloud Native PostgreSQL - Italiano
 
New enhancements for security and usability in EDB 13
 
Best Practices in Security with PostgreSQL
 
Cloud Native PostgreSQL - APJ
 

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Cloud computing and distributed systems.
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PDF
KodekX | Application Modernization Development
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
The AUB Centre for AI in Media Proposal.docx
Understanding_Digital_Forensics_Presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Monthly Chronicles - July 2025
Cloud computing and distributed systems.
Electronic commerce courselecture one. Pdf
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Machine learning based COVID-19 study performance prediction
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
KodekX | Application Modernization Development
Building Integrated photovoltaic BIPV_UPV.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology

Top10 list planningpostgresdeployment.2014

  • 1. The Top 10 List for Planning a Postgres Deployment To listen to the recording of this presentation, please visit www.enterprisedb.com - click on the Resources tab – and view the list of On-Demand Webcasts © 2014 EDB All rights reserved. 1
  • 2. Agenda • EnterpriseDB Overview • Preparation, Planning, and Postgres • Top 10 Questions to Ask • Ongoing Questions and Dealing with Change • Summary and Resources • Q&A © 2014 EnterpriseDB Corporation. All rights reserved. 2
  • 3. Brief EDB Overview © 2014 EnterpriseDB Corporation. All rights reserved. 3
  • 4. POSTGRES innovation Services & training © 2014 EnterpriseDB Corporation. All rights reserved. 4 ENTERPRISE reliability 24/7 support Enterprise-class features & tools Indemnification Product road-map Control Thousands of developers Fast development cycles Low cost No vendor lock-in Advanced features Enabling commercial adoption of Postgres
  • 5. Postgres Plus Advanced Server Postgres Plus Management Performance © 2014 EnterpriseDB Corporation. All rights reserved. 5 Cloud Database High Availability REMOTE DBA 24x7 SUPPORT PROFESSIONAL SERVICES TRAINING EDB Serves All Your Postgres Needs PostgreSQL Security
  • 6. EDB Customers EDB currently has over 2,500 total customers including 50 of the Fortune 500 and 98 of the Forbes Global 2000 © 2014 EnterpriseDB Corporation. All rights reserved. 6
  • 7. Gartner 2014 ODBMS Magic Quadrant © 2014 EnterpriseDB Corporation. All rights reserved. 7 Gartner Comments: • “EnterpriseDB is the primary contributor to the PostgreSQL Community” • “EnterpriseDB’s Postgres Plus Oracle compatibility is now more than sufficient to run both mission-critical and nonmission-critical applications” • “Infor, a major application platform independent software vendor, added EnterpriseDB as a DBMS platform choice” • “Reference customers continue to identify the compatibility with Oracle, the stability of the DBMS and the product support as strengths”
  • 8. Preparation, Planning, and Postgres © 2014 EnterpriseDB Corporation. All rights reserved. 8
  • 9. Deployment Planning ‘Timeline’ Hardware (Acquire and Configure) Application (Usage Pattern, Response Expectations) Availability Requirements Upgrades Recovery (Objectives and Continuity) © 2014 EnterpriseDB Corporation. All rights reserved. 9
  • 10. Why? When? • Why ask these questions? − Keep everyone on the same page − Not everyone knows what you know − Your answers might mean something unforeseen by others • When to ask these questions? − Early − Often © 2011 EnterpriseDB . All rights reserved. © 2014 EnterpriseDB Corporation. All rights reserved. 10
  • 11. Quick Poll Postgres Database Maturity Stage © 2014 EnterpriseDB Corporation. All rights reserved. 11
  • 12. Audience Quick Poll #1 • Question: What stage are you currently in with your Postgres project? • Answer choices: a. Evaluation or Proof of Concept b. Development – active development c. Deployment – planning for production or recently launched d. Maintenance © 2014 EnterpriseDB Corporation. All rights reserved. 12
  • 13. The Top 10 List © 2014 EnterpriseDB Corporation. All rights reserved. 13
  • 14. 10 Questions to Ask Yourself and Others 1. Where should I focus my money? 2. How should I partition the I/O? 3. What does my app want? 4. Can my app handle what the DB offers? 5. Highly available or highly recoverable? 6. Is ASYNC enough or do I need SYNC? 7. Cascaded replication or fanned? 8. How do I upgrade? 9. Why upgrade? 10. How much data can I afford to lose? © 2014 EnterpriseDB Corporation. All rights reserved. 14
  • 15. Hardware © 2014 EnterpriseDB Corporation. All rights reserved. 15
  • 16. 1. Acquiring Hardware – Where should I focus my money? • Where should I focus my money? − RAM − Max it out − ECC − I/O − Low latency − Battery backed − Local, not network − CPU − More cache == more better − Less CPUs, more cores − One 12-core CPU > Two 6-core CPU © 2014 EnterpriseDB Corporation. All rights reserved. 16
  • 17. 2. How Should I Partition the I/O ? © 2011 EnterpriseDB . All rights reserved. © 2014 EnterpriseDB Corporation. All rights reserved. 17 http://www.enterprisedb.com/ahc • $PGDATA/pg_xlog − SSDs − ext2 • $PGDATA/pg_log − syslog • $PGDATA/pg_stat_tmp − tmpfs • $PGDATA/base − zfs, ext4, xfs - YES − btrfs - not yet − ext3 - NO
  • 18. I/O Partitioning (cont.) • Tablespaces (you should be using them) − Group like objects into a tablespace of their own − Indexes − Reporting/historical tables − zfs, ext4, xfs − Indexes on SSD • Things to avoid − Hardware deduplication (just don't) − Hybrid SSD/HDD (use tablespaces instead) − NFS, GlusterFS, FUSE, remote* storage © 2014 EnterpriseDB Corporation. All rights reserved. 18
  • 19. File System and Storage Subsystem • Types of Storage Systems − Direct Attached Storage (DAS) − Storage Area Network (SAN) w. Fiber Channel − Storage Area Network (SAN) w. iSCSI − Network File System (NFS) • DAS: Fast and low latency • SAN: Fast, expensive (w. Fiber Channel), scalable, can include redundancy and smart file system operations • NFS: Not an optimal solution for Postgres © 2014 EnterpriseDB Corporation. All rights reserved. 19
  • 20. Your Application © 2014 EnterpriseDB Corporation. All rights reserved. 20
  • 21. 3. What Does My App Want? • A few long-running connections crunching lots of data? − large work_mem − Emphasize effective_cache over shared_buffers • Lots of 'quick hit' connections? − connection pooling − larger shared_buffers • More read? Or more write? − autovacuum aggressiveness − Checkpoint spreading © 2011 EnterpriseDB . All rights reserved. © 2014 EnterpriseDB Corporation. All rights reserved. 21
  • 22. 4. Can My App Handle what the DB Offers? • Can the app recover from a failed transaction? − During failover, for example • Can the app re-request if the answer isn't up-to-date? − Read-only slave, slightly behind the master • Can the app handle 'eventual consistency'? − Multi-master replication © 2011 EnterpriseDB . All rights reserved. © 2014 EnterpriseDB Corporation. All rights reserved. 22
  • 23. Availability © 2014 EnterpriseDB Corporation. All rights reserved. 23
  • 24. 5. High Availability or High Recoverability? • Highly available − Enterprise Failover Manager (EFM) − xDB • Highly recoverable − Warm standby − WAL archiving − PITR • Geographically durable − xDB − Cascaded Replication © 2011 EnterpriseDB . All rights reserved. © 2014 EnterpriseDB Corporation. All rights reserved. 24
  • 25. 6. Is ASYNC Enough or Do I Need SYNC? • ASYNC Replication − Default − Eventually consistent − May be 1+ transactions behind − Unlimited* number of ASYNC slaves • SYNC Replication − Atypical − Immediately consistent − Performance implications on the master − Only ever one SYNC slave © 2011 EnterpriseDB . All rights reserved. © 2014 EnterpriseDB Corporation. All rights reserved. 25
  • 26. 7. Cascaded or Fanned Replication? • Cascaded − Can survive death of the master − May introduce replication lag • Fanned − Does not survive death of the master − No additional replication lag • Both − No reason you can't mix-n-match © 2011 EnterpriseDB . All rights reserved. © 2014 EnterpriseDB Corporation. All rights reserved. 26 OR
  • 27. Upgrades © 2014 EnterpriseDB Corporation. All rights reserved. 27
  • 28. Quick Poll Upgrade Policies © 2014 EnterpriseDB Corporation. All rights reserved. 28
  • 29. Audience Quick Poll #2 • Question: What is your current upgrade policy? • Answer choices: a. Fully defined patch mgmt. policy w/ standing maintenance windows b. We apply security fixes only as needed c. We apply patches/upgrades whenever the mood strikes us d. We apply patches/upgrades when the vendor forces it e. Upgrades? © 2014 EnterpriseDB Corporation. All rights reserved. 29
  • 30. 8. How Do I Upgrade? • Postgres version number: xx.yy.zz − xx.yy = major version (8.4, 9.2, 9.3) − zz = minor version (9.1.14, 9.3.5) • Current version: − 9.3.x → 9.3.5 − 9.2.x → 9.2.9 • Major version changes − Not backwards compatible for stored data − Dump/load − pg_upgrade • Minor version changes − Replace the binaries, restart © 2014 EnterpriseDB Corporation. All rights reserved. 30
  • 31. How Do I Upgrade (cont.)? • Use replication ! • Upgrade the slave first − If a minor release upgrade, streaming replication − If a major release upgrade, logical replication • Failover to the upgraded slave • Upgrade the old master • Slave the old master to the new master • Fail back (optional) © 2014 EnterpriseDB Corporation. All rights reserved. 31
  • 32. 9. Why Upgrade? • Postgres minor releases fix only: − Frequently-encountered bugs − Security bugs − Data corruption bugs • As such, you are more at risk by not upgrading • Major versions are supported for 5 years which lessens the upgrade burden significantly © 2014 EnterpriseDB Corporation. All rights reserved. 32
  • 33. Recovery © 2014 EnterpriseDB Corporation. All rights reserved. 33
  • 34. 10. How Much Data Can I Afford to Lose? • What’s the loss to the business per minute of the app being down? − High cost == design for high availability − Think multi-master replication − Think offsite replication − Think automatic failover • What’s the loss to the business for every transaction you can’t recover? − High cost == design for high recoverability − Think SYNC replication − Think continuous WAL archiving − Think outside the db (zfs snapshots, RHCS, Veritas clustering) © 2014 EnterpriseDB Corporation. All rights reserved. 34
  • 35. Why Do I Need Backup and Recovery? • Backup and Recovery Strategies protect you in case of: − Catastrophic device failure − Site failure − Maintenance − Operator error − Compliance − Data corruption • Consider − Allowable PITR timeframe − Data retention policy − Test, test, test − Periodic backup validation © 2014 EnterpriseDB Corporation. All rights reserved. 35
  • 36. What Are My Recovery Options? • Various recovery options are available: − PITR − BART / Barman − pg_basebackup − pg_dump • How long does restoration take? • Do I know how to restore using my chosen method? © 2014 EnterpriseDB Corporation. All rights reserved. 36
  • 37. Dealing with Change – Ongoing Questions © 2014 EnterpriseDB Corporation. All rights reserved. 37
  • 38. Moving Forward • When things change − Database load − Hardware − Software versions − Business needs − User base grows And • At minimum, annually => Reconsider all questions © 2014 EnterpriseDB Corporation. All rights reserved. 38
  • 39. Summary and Useful Resources © 2014 EnterpriseDB Corporation. All rights reserved. 39
  • 40. Summary • Preparation, Planning, and Postgres − Most problems occur after moving to production − Many times these problems were foreshadowed − Try to think of “what's next” as much as “what's now” • Communicate − Nothing exists in a vacuum − Seek input from other teams − Proactively “push” info to others • Evaluate, Adjust, and Repeat − Monitor all the things − Define your 'line in the sand' © 2014 EnterpriseDB Corporation. All rights reserved. 40
  • 41. What You Can Do • Get the team ready for Postgres - Developer, DBA, Infrastructure • EDB Knowledge Base • Get Certified - http://www.enterprisedb.com/training • Follow the conversation: − #postgres on Twitter − Planet PostgreSQL, @planetpostgres , http://planet.postgresql.org • User groups and Meetups – almost all major cities − http://www.postgresql.org/community/user-groups/ − http://postgresql.meetup.com/ © 2014 EnterpriseDB Corporation. All rights reserved. 41
  • 42. Architectural Health Check • Review of database, OS, env. settings • Guidance on tuning, backup, high availability strategies Kick Start • Training • Flex consulting • Developer subscription © 2014 EnterpriseDB Corporation. All rights reserved. 42 Training and Certification • Flexible formats: on-demand, live virtual, on-site • Continuing education and Postgres certification Remote DBA Services • 24 x 7 monitoring • Supplemental staff • Architectural health check • Access to Postgres expertise How We Can Help Whitepapers and Recorded Webinars http://www.enterprisedb.com/resources-community
  • 43. To listen to the recording of this presentation, visit www.enterprisedb.com - click on the Resources tab – and view the list of On-Demand Webcasts. To learn more about EDB’s Subscription Options, please contact sales@enterprisedb.com © 2014 EnterpriseDB Corporation. All rights reserved. 43