SlideShare a Scribd company logo
1 of 42
Download to read offline
© 2015 EDB All rights reserved. 1
10 Tips for an Effective Postgres Deployment
© 2015 EnterpriseDB Corporation. All rights reserved. 2
•  EnterpriseDB Overview
•  Preparation, Planning, and Postgres
•  Top 10 Questions to Ask
•  Ongoing Questions and Dealing with Change
•  Summary and Resources
•  Q&A
Agenda
We will take 2 quick-polls
during the webinar to
gather group information
© 2015 EnterpriseDB Corporation. All rights reserved. 3
Brief EDB Overview
© 2015 EnterpriseDB Corporation. All rights reserved. 4
EDB is a Recognized Leader
Magic Quadrant for Operational DBMS, Q4 ‘15
• Gartner Comments
− “EnterpriseDB is responsible for
many features of PostgreSQL,
contributing to JSON, materialized
views and partitioning. Increasing
numbers of users of Gartner’s
inquiry services recognize the
EnterpriseDB brand.”
− “Clients report that the functionality
of EnterpriseDB's Postgres Plus
Oracle compatibility feature is more
than sufficient to run both mission-
critical and non-mission critical
applications.”
− “Reference customers rated
EnterpriseDB highly for the stability
of its DBMS, and were satisfied with
its HAS/DR features.”
© 2015 EnterpriseDB Corporation. All rights reserved. 5
POSTGRES
innovation
ENTERPRISE
reliability
24/7
support
Services
& training
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
© 2015 EnterpriseDB Corporation. All rights reserved. 6
Postgres Plus
Advanced Server Postgres Plus
Cloud Database
High Availability
PerformanceManagement
REMOTE
DBA 24x7
SUPPORT
PROFESSIONAL
SERVICES
TRAINING
EDB Serves
All Your Postgres Needs
PostgreSQL
Security
© 2015 EnterpriseDB Corporation. All rights reserved. 7
EDB Customers
EDB currently has over 3,000 total customers including 63 of the Fortune
500 and 137 of the Forbes Global 2000
© 2015 EnterpriseDB Corporation. All rights reserved. 8
Preparation, Planning,
and Postgres
© 2015 EnterpriseDB Corporation. All rights reserved. 9
Recovery (Objectives and Continuity)
Upgrades
Availability Requirements
Application (Usage Pattern, Response
Expectations)
Hardware (Acquire and Configure)
Deployment Planning ‘Timeline’
© 2015 EnterpriseDB Corporation. All rights reserved. 10
•  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
Why? When?
© 2011 EnterpriseDB . All rights reserved.
© 2015 EnterpriseDB Corporation. All rights reserved. 11
Quick Poll
Postgres Database Maturity Stage
© 2015 EnterpriseDB Corporation. All rights reserved. 12
•  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
Audience Quick Poll #1
© 2015 EnterpriseDB Corporation. All rights reserved. 13
The Top 10 List
© 2015 EnterpriseDB Corporation. All rights reserved. 14
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?
10 Questions to Ask Yourself and Others
© 2015 EnterpriseDB Corporation. All rights reserved. 15
Hardware
© 2015 EnterpriseDB Corporation. All rights reserved. 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
© 2015 EnterpriseDB Corporation. All rights reserved. 17
© 2011 EnterpriseDB . All rights reserved.
2. How Should I Partition the I/O ?
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
© 2015 EnterpriseDB Corporation. All rights reserved. 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
© 2015 EnterpriseDB Corporation. All rights reserved. 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
© 2015 EnterpriseDB Corporation. All rights reserved. 20
Your Application
© 2015 EnterpriseDB Corporation. All rights reserved. 21
•  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
3. What Does My App Want?
© 2011 EnterpriseDB . All rights reserved.
© 2015 EnterpriseDB Corporation. All rights reserved. 22
•  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
4. Can My App Handle what the DB Offers?
© 2011 EnterpriseDB . All rights reserved.
© 2015 EnterpriseDB Corporation. All rights reserved. 23
Availability
© 2015 EnterpriseDB Corporation. All rights reserved. 24
•  Highly available
−  Enterprise Failover Manager (EFM)
−  xDB
•  Highly recoverable
−  Warm standby
−  WAL archiving
−  PITR
•  Geographically durable
−  xDB
−  Cascaded Replication
5. High Availability or High Recoverability?
© 2011 EnterpriseDB . All rights reserved.
© 2015 EnterpriseDB Corporation. All rights reserved. 25
•  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
6. Is ASYNC Enough or Do I Need SYNC?
© 2011 EnterpriseDB . All rights reserved.
© 2015 EnterpriseDB Corporation. All rights reserved. 26
•  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
7. Cascaded or Fanned Replication?
© 2011 EnterpriseDB . All rights reserved.
OR
© 2015 EnterpriseDB Corporation. All rights reserved. 27
Upgrades
© 2015 EnterpriseDB Corporation. All rights reserved. 28
Quick Poll
Upgrade Policies
© 2015 EnterpriseDB Corporation. All rights reserved. 29
•  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?
Audience Quick Poll #2
© 2015 EnterpriseDB Corporation. All rights reserved. 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
© 2015 EnterpriseDB Corporation. All rights reserved. 31
•  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)
How Do I Upgrade (cont.)?
© 2015 EnterpriseDB Corporation. All rights reserved. 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
© 2015 EnterpriseDB Corporation. All rights reserved. 33
Recovery
© 2015 EnterpriseDB Corporation. All rights reserved. 34
•  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)
10. How Much Data Can I Afford to Lose?
© 2015 EnterpriseDB Corporation. All rights reserved. 35
•  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
Why Do I Need Backup and Recovery?
© 2015 EnterpriseDB Corporation. All rights reserved. 36
•  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?
What Are My Recovery Options?
© 2015 EnterpriseDB Corporation. All rights reserved. 37
Dealing with Change –
Ongoing Questions
© 2015 EnterpriseDB Corporation. All rights reserved. 38
•  When things change
−  Database load
−  Hardware
−  Software versions
−  Business needs
−  User base grows
And
•  At minimum, annually
=> Reconsider all questions
Moving Forward
© 2015 EnterpriseDB Corporation. All rights reserved. 39
Summary and Useful Resources
© 2015 EnterpriseDB Corporation. All rights reserved. 40
•  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'
Summary
© 2015 EnterpriseDB Corporation. All rights reserved. 41
•  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
−  @enterprisedb 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/
What You Can Do
© 2015 EnterpriseDB Corporation. All rights reserved. 42
• Architectural Health Check
− Review of database, OS, env.
settings
− Guidance on tuning, backup,
high availability strategies
• Kick Start
− Training
− Flex consulting
− Developer subscription
How We Can Help
Whitepapers and Recorded Webinars
http://www.enterprisedb.com/resources-community
• 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

More Related Content

What's hot

Active/Active Database Solutions with Log Based Replication in xDB 6.0
Active/Active Database Solutions with Log Based Replication in xDB 6.0Active/Active Database Solutions with Log Based Replication in xDB 6.0
Active/Active Database Solutions with Log Based Replication in xDB 6.0EDB
 
EnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEDB
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB PostgresEDB
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLEDB
 
Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5EDB
 
Minimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres DeploymentMinimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres DeploymentEDB
 
5 Tips to Simplify the Management of Your Postgres Database
5 Tips to Simplify the Management of Your Postgres Database5 Tips to Simplify the Management of Your Postgres Database
5 Tips to Simplify the Management of Your Postgres DatabaseEDB
 
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...EDB
 
Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2EDB
 
5 Advantages of EDB's RemoteDBA Services
5 Advantages of EDB's RemoteDBA Services5 Advantages of EDB's RemoteDBA Services
5 Advantages of EDB's RemoteDBA ServicesEDB
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with ContainersEDB
 
Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to PostgresEDB
 
DBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWSDBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWSEDB
 
EDB Postgres DBA Best Practices
EDB Postgres DBA Best PracticesEDB Postgres DBA Best Practices
EDB Postgres DBA Best PracticesEDB
 
NoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured PostgresNoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured PostgresEDB
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesEDB
 
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017EDB
 
Making the Most of Your Postgres Rollout
Making the Most of Your Postgres RolloutMaking the Most of Your Postgres Rollout
Making the Most of Your Postgres RolloutEDB
 
Expert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresExpert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresEDB
 
How to Design for Database High Availability
How to Design for Database High AvailabilityHow to Design for Database High Availability
How to Design for Database High AvailabilityEDB
 

What's hot (20)

Active/Active Database Solutions with Log Based Replication in xDB 6.0
Active/Active Database Solutions with Log Based Replication in xDB 6.0Active/Active Database Solutions with Log Based Replication in xDB 6.0
Active/Active Database Solutions with Log Based Replication in xDB 6.0
 
EnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAsEnterpriseDB's Best Practices for Postgres DBAs
EnterpriseDB's Best Practices for Postgres DBAs
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB Postgres
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQL
 
Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5
 
Minimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres DeploymentMinimize Headaches with Your Postgres Deployment
Minimize Headaches with Your Postgres Deployment
 
5 Tips to Simplify the Management of Your Postgres Database
5 Tips to Simplify the Management of Your Postgres Database5 Tips to Simplify the Management of Your Postgres Database
5 Tips to Simplify the Management of Your Postgres Database
 
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
 
Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2Which Postgres is Right for You? - Part 2
Which Postgres is Right for You? - Part 2
 
5 Advantages of EDB's RemoteDBA Services
5 Advantages of EDB's RemoteDBA Services5 Advantages of EDB's RemoteDBA Services
5 Advantages of EDB's RemoteDBA Services
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with Containers
 
Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to Postgres
 
DBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWSDBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWS
 
EDB Postgres DBA Best Practices
EDB Postgres DBA Best PracticesEDB Postgres DBA Best Practices
EDB Postgres DBA Best Practices
 
NoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured PostgresNoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured Postgres
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle Databases
 
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
 
Making the Most of Your Postgres Rollout
Making the Most of Your Postgres RolloutMaking the Most of Your Postgres Rollout
Making the Most of Your Postgres Rollout
 
Expert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresExpert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to Postgres
 
How to Design for Database High Availability
How to Design for Database High AvailabilityHow to Design for Database High Availability
How to Design for Database High Availability
 

Viewers also liked

EnterpriseDB Postgres Survey Results - 2013
EnterpriseDB Postgres Survey Results - 2013EnterpriseDB Postgres Survey Results - 2013
EnterpriseDB Postgres Survey Results - 2013EDB
 
NoSQL on ACID - Meet Unstructured Postgres
NoSQL on ACID - Meet Unstructured PostgresNoSQL on ACID - Meet Unstructured Postgres
NoSQL on ACID - Meet Unstructured PostgresEDB
 
PGEncryption_Tutorial
PGEncryption_TutorialPGEncryption_Tutorial
PGEncryption_TutorialVibhor Kumar
 
Getting Started with PostGIS
Getting Started with PostGISGetting Started with PostGIS
Getting Started with PostGISEDB
 
Key Methodologies for Migrating from Oracle to Postgres
Key Methodologies for Migrating from Oracle to PostgresKey Methodologies for Migrating from Oracle to Postgres
Key Methodologies for Migrating from Oracle to PostgresEDB
 
Partition and conquer large data in PostgreSQL 10
Partition and conquer large data in PostgreSQL 10Partition and conquer large data in PostgreSQL 10
Partition and conquer large data in PostgreSQL 10Ashutosh Bapat
 
Scaling Etsy: What Went Wrong, What Went Right
Scaling Etsy: What Went Wrong, What Went RightScaling Etsy: What Went Wrong, What Went Right
Scaling Etsy: What Went Wrong, What Went RightRoss Snyder
 

Viewers also liked (7)

EnterpriseDB Postgres Survey Results - 2013
EnterpriseDB Postgres Survey Results - 2013EnterpriseDB Postgres Survey Results - 2013
EnterpriseDB Postgres Survey Results - 2013
 
NoSQL on ACID - Meet Unstructured Postgres
NoSQL on ACID - Meet Unstructured PostgresNoSQL on ACID - Meet Unstructured Postgres
NoSQL on ACID - Meet Unstructured Postgres
 
PGEncryption_Tutorial
PGEncryption_TutorialPGEncryption_Tutorial
PGEncryption_Tutorial
 
Getting Started with PostGIS
Getting Started with PostGISGetting Started with PostGIS
Getting Started with PostGIS
 
Key Methodologies for Migrating from Oracle to Postgres
Key Methodologies for Migrating from Oracle to PostgresKey Methodologies for Migrating from Oracle to Postgres
Key Methodologies for Migrating from Oracle to Postgres
 
Partition and conquer large data in PostgreSQL 10
Partition and conquer large data in PostgreSQL 10Partition and conquer large data in PostgreSQL 10
Partition and conquer large data in PostgreSQL 10
 
Scaling Etsy: What Went Wrong, What Went Right
Scaling Etsy: What Went Wrong, What Went RightScaling Etsy: What Went Wrong, What Went Right
Scaling Etsy: What Went Wrong, What Went Right
 

Similar to 10 Tips for Effective Postgres Deployment

Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014EDB
 
[db tech showcase Tokyo 2016] E34: Oracle SE - RAC, HA and Standby are Still ...
[db tech showcase Tokyo 2016] E34: Oracle SE - RAC, HA and Standby are Still ...[db tech showcase Tokyo 2016] E34: Oracle SE - RAC, HA and Standby are Still ...
[db tech showcase Tokyo 2016] E34: Oracle SE - RAC, HA and Standby are Still ...Insight Technology, Inc.
 
Is OLAP Dead?: Can Next Gen Tools Take Over?
Is OLAP Dead?: Can Next Gen Tools Take Over?Is OLAP Dead?: Can Next Gen Tools Take Over?
Is OLAP Dead?: Can Next Gen Tools Take Over?Senturus
 
Scale up is history! is scale out the future for storage
Scale up is history!  is scale out the future for storageScale up is history!  is scale out the future for storage
Scale up is history! is scale out the future for storageStarWind Software
 
The Central View of your Data with Postgres
The Central View of your Data with PostgresThe Central View of your Data with Postgres
The Central View of your Data with PostgresEDB
 
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA EDB
 
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and VirtualizationSAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and VirtualizationSAP Analytics
 
Postgres & Red Hat Cluster Suite
Postgres & Red Hat Cluster SuitePostgres & Red Hat Cluster Suite
Postgres & Red Hat Cluster SuiteEDB
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceMongoDB
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability MattersMatt Lord
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
 
PPCD_And_AmazonRDS
PPCD_And_AmazonRDSPPCD_And_AmazonRDS
PPCD_And_AmazonRDSVibhor Kumar
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterJingnan Zhou
 
Hadoop and SQL: Delivery Analytics Across the Organization
Hadoop and SQL:  Delivery Analytics Across the OrganizationHadoop and SQL:  Delivery Analytics Across the Organization
Hadoop and SQL: Delivery Analytics Across the OrganizationSeeling Cheung
 
start_your_datacenter_sds_v3
start_your_datacenter_sds_v3start_your_datacenter_sds_v3
start_your_datacenter_sds_v3David Byte
 
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnikbiz
 
Infrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous DeliveryInfrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous DeliveryCarlo Bonamico
 
Optimize with Open Source
Optimize with Open SourceOptimize with Open Source
Optimize with Open SourceEDB
 

Similar to 10 Tips for Effective Postgres Deployment (20)

Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014Top10 list planningpostgresdeployment.2014
Top10 list planningpostgresdeployment.2014
 
[db tech showcase Tokyo 2016] E34: Oracle SE - RAC, HA and Standby are Still ...
[db tech showcase Tokyo 2016] E34: Oracle SE - RAC, HA and Standby are Still ...[db tech showcase Tokyo 2016] E34: Oracle SE - RAC, HA and Standby are Still ...
[db tech showcase Tokyo 2016] E34: Oracle SE - RAC, HA and Standby are Still ...
 
Is OLAP Dead?: Can Next Gen Tools Take Over?
Is OLAP Dead?: Can Next Gen Tools Take Over?Is OLAP Dead?: Can Next Gen Tools Take Over?
Is OLAP Dead?: Can Next Gen Tools Take Over?
 
Scale up is history! is scale out the future for storage
Scale up is history!  is scale out the future for storageScale up is history!  is scale out the future for storage
Scale up is history! is scale out the future for storage
 
Oracle Storage a ochrana dat
Oracle Storage a ochrana datOracle Storage a ochrana dat
Oracle Storage a ochrana dat
 
The Central View of your Data with Postgres
The Central View of your Data with PostgresThe Central View of your Data with Postgres
The Central View of your Data with Postgres
 
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA
 
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and VirtualizationSAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
 
Postgres & Red Hat Cluster Suite
Postgres & Red Hat Cluster SuitePostgres & Red Hat Cluster Suite
Postgres & Red Hat Cluster Suite
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability Matters
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
PPCD_And_AmazonRDS
PPCD_And_AmazonRDSPPCD_And_AmazonRDS
PPCD_And_AmazonRDS
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
 
IIMB presentation
IIMB presentationIIMB presentation
IIMB presentation
 
Hadoop and SQL: Delivery Analytics Across the Organization
Hadoop and SQL:  Delivery Analytics Across the OrganizationHadoop and SQL:  Delivery Analytics Across the Organization
Hadoop and SQL: Delivery Analytics Across the Organization
 
start_your_datacenter_sds_v3
start_your_datacenter_sds_v3start_your_datacenter_sds_v3
start_your_datacenter_sds_v3
 
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle
 
Infrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous DeliveryInfrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous Delivery
 
Optimize with Open Source
Optimize with Open SourceOptimize with Open Source
Optimize with Open Source
 

More from EDB

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

More from EDB (20)

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

Recently uploaded

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 

Recently uploaded (20)

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 

10 Tips for Effective Postgres Deployment

  • 1. © 2015 EDB All rights reserved. 1 10 Tips for an Effective Postgres Deployment
  • 2. © 2015 EnterpriseDB Corporation. All rights reserved. 2 •  EnterpriseDB Overview •  Preparation, Planning, and Postgres •  Top 10 Questions to Ask •  Ongoing Questions and Dealing with Change •  Summary and Resources •  Q&A Agenda We will take 2 quick-polls during the webinar to gather group information
  • 3. © 2015 EnterpriseDB Corporation. All rights reserved. 3 Brief EDB Overview
  • 4. © 2015 EnterpriseDB Corporation. All rights reserved. 4 EDB is a Recognized Leader Magic Quadrant for Operational DBMS, Q4 ‘15 • Gartner Comments − “EnterpriseDB is responsible for many features of PostgreSQL, contributing to JSON, materialized views and partitioning. Increasing numbers of users of Gartner’s inquiry services recognize the EnterpriseDB brand.” − “Clients report that the functionality of EnterpriseDB's Postgres Plus Oracle compatibility feature is more than sufficient to run both mission- critical and non-mission critical applications.” − “Reference customers rated EnterpriseDB highly for the stability of its DBMS, and were satisfied with its HAS/DR features.”
  • 5. © 2015 EnterpriseDB Corporation. All rights reserved. 5 POSTGRES innovation ENTERPRISE reliability 24/7 support Services & training 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
  • 6. © 2015 EnterpriseDB Corporation. All rights reserved. 6 Postgres Plus Advanced Server Postgres Plus Cloud Database High Availability PerformanceManagement REMOTE DBA 24x7 SUPPORT PROFESSIONAL SERVICES TRAINING EDB Serves All Your Postgres Needs PostgreSQL Security
  • 7. © 2015 EnterpriseDB Corporation. All rights reserved. 7 EDB Customers EDB currently has over 3,000 total customers including 63 of the Fortune 500 and 137 of the Forbes Global 2000
  • 8. © 2015 EnterpriseDB Corporation. All rights reserved. 8 Preparation, Planning, and Postgres
  • 9. © 2015 EnterpriseDB Corporation. All rights reserved. 9 Recovery (Objectives and Continuity) Upgrades Availability Requirements Application (Usage Pattern, Response Expectations) Hardware (Acquire and Configure) Deployment Planning ‘Timeline’
  • 10. © 2015 EnterpriseDB Corporation. All rights reserved. 10 •  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 Why? When? © 2011 EnterpriseDB . All rights reserved.
  • 11. © 2015 EnterpriseDB Corporation. All rights reserved. 11 Quick Poll Postgres Database Maturity Stage
  • 12. © 2015 EnterpriseDB Corporation. All rights reserved. 12 •  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 Audience Quick Poll #1
  • 13. © 2015 EnterpriseDB Corporation. All rights reserved. 13 The Top 10 List
  • 14. © 2015 EnterpriseDB Corporation. All rights reserved. 14 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? 10 Questions to Ask Yourself and Others
  • 15. © 2015 EnterpriseDB Corporation. All rights reserved. 15 Hardware
  • 16. © 2015 EnterpriseDB Corporation. All rights reserved. 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
  • 17. © 2015 EnterpriseDB Corporation. All rights reserved. 17 © 2011 EnterpriseDB . All rights reserved. 2. How Should I Partition the I/O ? 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. © 2015 EnterpriseDB Corporation. All rights reserved. 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
  • 19. © 2015 EnterpriseDB Corporation. All rights reserved. 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
  • 20. © 2015 EnterpriseDB Corporation. All rights reserved. 20 Your Application
  • 21. © 2015 EnterpriseDB Corporation. All rights reserved. 21 •  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 3. What Does My App Want? © 2011 EnterpriseDB . All rights reserved.
  • 22. © 2015 EnterpriseDB Corporation. All rights reserved. 22 •  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 4. Can My App Handle what the DB Offers? © 2011 EnterpriseDB . All rights reserved.
  • 23. © 2015 EnterpriseDB Corporation. All rights reserved. 23 Availability
  • 24. © 2015 EnterpriseDB Corporation. All rights reserved. 24 •  Highly available −  Enterprise Failover Manager (EFM) −  xDB •  Highly recoverable −  Warm standby −  WAL archiving −  PITR •  Geographically durable −  xDB −  Cascaded Replication 5. High Availability or High Recoverability? © 2011 EnterpriseDB . All rights reserved.
  • 25. © 2015 EnterpriseDB Corporation. All rights reserved. 25 •  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 6. Is ASYNC Enough or Do I Need SYNC? © 2011 EnterpriseDB . All rights reserved.
  • 26. © 2015 EnterpriseDB Corporation. All rights reserved. 26 •  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 7. Cascaded or Fanned Replication? © 2011 EnterpriseDB . All rights reserved. OR
  • 27. © 2015 EnterpriseDB Corporation. All rights reserved. 27 Upgrades
  • 28. © 2015 EnterpriseDB Corporation. All rights reserved. 28 Quick Poll Upgrade Policies
  • 29. © 2015 EnterpriseDB Corporation. All rights reserved. 29 •  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? Audience Quick Poll #2
  • 30. © 2015 EnterpriseDB Corporation. All rights reserved. 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
  • 31. © 2015 EnterpriseDB Corporation. All rights reserved. 31 •  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) How Do I Upgrade (cont.)?
  • 32. © 2015 EnterpriseDB Corporation. All rights reserved. 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
  • 33. © 2015 EnterpriseDB Corporation. All rights reserved. 33 Recovery
  • 34. © 2015 EnterpriseDB Corporation. All rights reserved. 34 •  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) 10. How Much Data Can I Afford to Lose?
  • 35. © 2015 EnterpriseDB Corporation. All rights reserved. 35 •  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 Why Do I Need Backup and Recovery?
  • 36. © 2015 EnterpriseDB Corporation. All rights reserved. 36 •  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? What Are My Recovery Options?
  • 37. © 2015 EnterpriseDB Corporation. All rights reserved. 37 Dealing with Change – Ongoing Questions
  • 38. © 2015 EnterpriseDB Corporation. All rights reserved. 38 •  When things change −  Database load −  Hardware −  Software versions −  Business needs −  User base grows And •  At minimum, annually => Reconsider all questions Moving Forward
  • 39. © 2015 EnterpriseDB Corporation. All rights reserved. 39 Summary and Useful Resources
  • 40. © 2015 EnterpriseDB Corporation. All rights reserved. 40 •  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' Summary
  • 41. © 2015 EnterpriseDB Corporation. All rights reserved. 41 •  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 −  @enterprisedb 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/ What You Can Do
  • 42. © 2015 EnterpriseDB Corporation. All rights reserved. 42 • Architectural Health Check − Review of database, OS, env. settings − Guidance on tuning, backup, high availability strategies • Kick Start − Training − Flex consulting − Developer subscription How We Can Help Whitepapers and Recorded Webinars http://www.enterprisedb.com/resources-community • 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