SlideShare a Scribd company logo
1 of 48
Download to read offline
© 2015 EnterpriseDB Corporation. All rights reserved. 1
Best Practices for a Complete Postgres
Enterprise Architecture Setup
To watch to the presentation visit -
www.EnterpriseDB.com > Resources > On-Demand Webcasts
© 2015 EnterpriseDB Corporation. All rights reserved. 2
•  Introduction to EnterpriseDB
•  Enterprise Data Management Architecture
−  OLTP Infrastructure
−  High Availability
−  Disaster Recovery
−  Data Integration
−  Monitoring and Management
−  Security
•  Summary and Resources
•  Q&A
Agenda
We will take two quick
polls during the webinar to
gather group data on best
practices of interest
© 2015 EnterpriseDB Corporation. All rights reserved. 3
POSTGRES
innovation
ENTERPRISE
reliability
24/7
support
Services
& training
Enterprise-class
features, tools &
compatibility
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. 4
EDB Customers
EDB currently has over 2,500 total customers including 50 of the Fortune
500 and 98 of the Forbes Global 2000
© 2015 EnterpriseDB Corporation. All rights reserved. 5
EDB is a Industry Leader
Magic Quadrant for Operational DBMS, Q4 ‘14
• Gartner Comments
− “EnterpriseDB is responsible
for many features of
PostgreSQL, contributing to
JSON, materialized views and
partitioning.”
− “Clients report that the
functionality of EnterpriseDB's
Postgres Plus Oracle
Compatibility Feature is now
more than sufficient to run both
mission-critical and non-
mission-critical applications.”
− “Customers commend the
compatibility with Oracle, the
stability of the DBMS and the
product support.”
© 2015 EnterpriseDB Corporation. All rights reserved. 6
EDB is an Open Source Community
Leader
Amit Kapila
Ashesh Vashi
Bruce Momjian
Dave Page
Devrim Gunduz
Jan Wieck
Kevin Grittner
Korry Douglas
Muhammad Usama
Robert M Haas
Thom Brown
© 2015 EnterpriseDB Corporation. All rights reserved. 7
Where Do Users Need Help
# Tickets Phase
Category POC Dev Deployment Maintenance Grand Total
Connectors 0% 2% 1% 0% 3%
Bug 0% 0% 0% 0% 1%
How to 0% 1% 0% 0% 1%
Product Awareness 0% 1% 0% 0% 1%
Database 10% 9% 17% 37% 73%
Bug 1% 2% 1% 2% 6%
Corruption 0% 0% 0% 2% 2%
Enhancements 0% 0% 0% 0% 1%
How to 4% 3% 6%	
   10%	
   23%	
  
Product Awareness 4% 3% 8%	
   15%	
   31%	
  
Tuning 0% 0% 1% 7%	
   9%	
  
Replication 1% 4% 4% 2% 12%
Bug 0% 1% 0% 0% 2%
How to 0% 0% 3% 1% 4%
Product Awareness 1% 2% 1% 0% 4%
Tuning 0% 0% 0% 1% 1%
Utilities 1% 3% 6% 3% 12%
Bug 0% 1% 1% 0% 2%
Enhancements 0% 0% 0% 0% 0%
How to 1% 1% 3% 1% 6%
Product Awareness 0% 1% 3% 1% 5%
Grand Total 12% 17% 28% 42% 100%
Questions focus on
deploying, supporting
and maintaining
Postgres in the
Enterprise
© 2013 EDB All rights reserved 8.1. 8
Enterprise Architecture with Postgres
© 2015 EnterpriseDB Corporation. All rights reserved. 9
•  Effective data center implementations use a reference
architecture to:
−  Accelerate the implementation of a solution
−  Lower operational costs
−  Build-in flexibility
−  Enhance performance
−  Lower complexity
−  Reduce risk
−  Avoid the ‘OMG – MTP’ moment!
•  EnterpriseDB Postgres reference architecture
−  modular and standards-based
−  supports a wide range of enterprise deployments
Why?
OMG!
Tomorrow is
MTP!
© 2015 EnterpriseDB Corporation. All rights reserved. 10
•  OLTP Infrastructure
−  ACID Compliant
−  High Performance
−  Scalable
−  Reliable
•  High Availability
−  Protect against hardware
failure
−  Protect against software failure
•  Disaster Recovery
−  Protect against site failure
−  Protect against operator error
•  Data Integration
−  Integration with other Line of
Business systems
−  Heterogeneous integration with
Microsoft, Oracle, etc
•  Monitoring and Management
−  Capacity Planning
−  Event management and
alerting
•  Security
−  Authentication and
Authorization
−  Encryption and data protection
Key Components of a Enterprise Data
Management Architecture
© 2015 EnterpriseDB Corporation. All rights reserved. 11
?
Tool and Infrastructure Choices
HighAvailability
Monitoring and Management
DisasterRecovery
Data Integration
Open PostgreSQL Monitoring
pgAdmin
phpPgAdmin
repmgr
HandyRep
PgHA
Slony
Bucardo
LondisteBDR
BARManpg_rman
TeamPostgreSQL
OmniPITR
Circonus
pgBadger
pgFouine
powa
pitrery
wal-e
•  Multiple license models (PostgreSQL, GPL, AGPL)
•  Multiple vendors with different SLAs
•  Overlap and gaps
check_postgres
PITRTools
Nagios XI wizard
© 2015 EnterpriseDB Corporation. All rights reserved. 12
EDB Integrated Postgres Portfolio
•  OLTP Infrastructure
−  Postgres Plus Advanced
Server PPAS
−  Oracle Compliant
−  Enhanced partitioning, security
and tooling (Profiler, Index
Advisor, Runtime Statistics)
•  High Availability
−  EDB Failover Manager
−  Robust, cost effective,
commodity hardware
•  Disaster Recovery
−  EDB BART (Backup and
Recovery Tool)
−  Native Streaming Replication
•  Data Integration
−  xDB Replication (Single
Master and Multi Master)
−  Heterogeneous integration with
Oracle, MS SQL Server and
Postgres
•  Monitoring and Management
−  Postgres Enterprise Manager
−  Enterprise level management,
monitoring and alerting for
database and infrastructure
•  Security
−  PPAS Enhancements
−  Virtual Private Database (VPD)
−  Code protection
−  SQL Injection Attack Guard
© 2015 EnterpriseDB Corporation. All rights reserved. 13
PEM Client
Oracle/SQL
Server/PG
Replication
DB MasterWitness
Offsite
Replica
Virtual IP
DB Client
Backup &
Recovery
PEM ServerHigh Availability
Disaster Recovery
HA Replica
Read/HA
Replica
Robust,
Resilient,
Scalable
Postgres
Enterprise
Architecture
Monitoring
DataIntegration
Simple,
development
focused setup
© 2013 EDB All rights reserved 8.1. 14
OLTP Infrastructure
© 2015 EnterpriseDB Corporation. All rights reserved. 15
Security
Tools
Performance
Compatibility
ADVANCED SERVER
POSTGRES
PLUS
© 2015 EnterpriseDB Corporation. All rights reserved. 16
Postgres Plus
Advanced
Server
Resource
Manager
(CPU & I/O)
Reporting
Transactions
80%
20%
PPAS 9.4 Resource Manager
•  DBA assigns CPU & I/O to job groups
•  Allocates and prioritizes consumption of resources
•  Low priority jobs don’t hurt high priority jobs
© 2015 EnterpriseDB Corporation. All rights reserved. 17
SQL Performance Management
−  SQL Profiler captures a SQL workload and
locates the worst running SQL
−  Both ad-hoc and scheduled operations
supported
−  Provides a number of SQL-based
performance metrics along with EXPLAIN
analysis
−  Integrates with Index Advisor, which
analyzes SQL statements and
recommends new indexes to improve
performance
−  EDB SQL Profiler & Index advisor are
components of EDB Postgres Enterprise
Manager (PEM)
•  Poorly optimized SQL code is the NUMBER ONE cause of
database problems—EDB SQL Profiler & Index Advisor
tools can help:
© 2015 EnterpriseDB Corporation. All rights reserved. 18
•  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 PostgreSQL data files
Caveat Emptor: File System and Storage
Subsystem
© 2013 EDB All rights reserved 8.1. 19
High Availability System Design with
Streaming Replication
© 2015 EnterpriseDB Corporation. All rights reserved. 20
•  Shared Disk
−  Red Hat Cluster Server, Veritas Cluster, …
−  Mostly used for local failover
−  High $$$
•  Native streaming replication-based
−  Available with Postgres 9.X
−  Log (WAL)-based, fast and reliable
−  Replicate the database locally or remote
−  Synchronous or asynchronous
−  Hub & spoke or cascading
•  EDB Failover Manager (EFM)
−  Leverages native streaming replication
−  Integrates ‘Witness’ concept to create quorum and avoid false
alarms
High Availability Options for Postgres
© 2015 EnterpriseDB Corporation. All rights reserved. 21
EDB
EDB Failover Manager
creates fault tolerant
database clusters to
minimize downtime when
a master database fails by
keeping data online in
high availability
configurations
FAILOVER
MANAGER Master
Streaming
Replica
Clients
Witness
Network /
Internet
The MASTER is down!
I agree! Take control now!
© 2015 EnterpriseDB Corporation. All rights reserved. 22
Disaster Recovery
© 2015 EnterpriseDB Corporation. All rights reserved. 23
Backup and Standby – Reality Check
hot
47%
warm
23%
None
18%
cold
12%
Standby Approach
Physical
Only
36%
Logical
Only
29%
Physical
and
Logical
14%
FS
Snapshot
7%
None
14%
Backup Approach
43% of customers could not execute
PITR (prior to EDB Architecture Engagement) –
some had NO backup in place
30% of customers would have been
slow or unable to recover from failure
© 2015 EnterpriseDB Corporation. All rights reserved. 24
•  Why do you need backup and recovery? Backup and
recovery strategies protect you in case of:
−  Catastrophic device failure
−  Site failure
−  Maintenance
−  Operator error
−  Compliance
−  Data corruption
•  Multiple components:
−  Logical backup provides granularity in objects (tables, table
spaces, databases)
−  Physical backups provide granularity in time for PITR
−  Cold/off-line backups
−  Hot/on-line backup, with WAL archiving
Backup and Recovery Strategies
© 2015 EnterpriseDB Corporation. All rights reserved. 25
•  Backup Strategy Framework
−  Logical backup after structural changes or
major updates of reference/meta data
−  Physical backup (daily…)
−  WAL file archiving
−  Combine backup/recovery and streaming replication
−  Uses replica to offload hot backup and logical backup
•  Consider
−  Allowable PITR timeframe (MTR – Mean Time to Recover) and
allowable data loss (RPO – Recovery Point Objective)
−  Data retention policy
−  Test, test, test
−  Periodic backup validation
Backup and Recovery Best Practices
© 2015 EnterpriseDB Corporation. All rights reserved. 26
Disaster Recovery for Postgres
•  Two components
−  Offsite replication
−  Streaming replication to Disaster Recovery site
−  Backup
−  Logical backup
−  Physical backup
−  WAL archiving for PITR
© 2015 EnterpriseDB Corporation. All rights reserved. 27
•  Simplifies and reduces errors with a system-wide
catalog and command line tool
•  Online backup and recovery
across local and remote
servers
•  Local and remote online
physical backups
•  Auto-compression and
MD5 checksum verification
•  Continuous WAL Archiving
and PITR
•  Support for tablespace
restoration on different paths
BART Architecture
© 2013 EDB All rights reserved 8.1. 28
Database Infrastructure
Management and Monitoring
© 2015 EnterpriseDB Corporation. All rights reserved. 29
•  Monitor the health of your server and databases for
proactive management and issue prevention
Monitoring and Management
• What should I monitor?
• How do I reduce downtime?
• How do I know if I need more space?
• How to find bloat in tables & indexes?
© 2015 EnterpriseDB Corporation. All rights reserved. 30
Maintenance Highlights from 20+ AHCs
Unused
Indexes
39%
Bloated
Indexes
30%
Bloated Tables
13%
Missing
Indexes
9%
Missing
PK
9%
Bloat management
(43%) is a key
production
problem
specific to
Postgres
© 2015 EnterpriseDB Corporation. All rights reserved. 31
•  Utilize alerting and event management across statistics
−  Storage, user activity, connections
−  I/O, memory analysis
−  Database size, tablespace size
−  Session activity - workload, locks, waits
•  Perform regular capacity planning
−  Analyze historical usage statistics of objects
−  Project the anticipated usage statistics for an object
−  Collect and analyze metrics for specific:
−  Host/operating system
−  Postgres server
−  Database
−  Database object (table, index, function etc.)
Effective Monitoring and Capacity Planning
© 2015 EnterpriseDB Corporation. All rights reserved. 32
General Monitoring Recommendations
Description Frequency Alerting Criteria / Parameters monitored
Postgres instance is
running and connection
count
Every minute (i) When postgres instance is not running, servers down
(ii) When number of connections reaches percentage of
max_connections
(iii) When number of connections crosses threshold
Load average, disk
space
Every 15
minutes
(i) When load average is above threshold
(ii) When disk consumption percentage above threshold
(iii) When disk space available is below threshold
Long running and
waiting queries in
database
Every 10
minutes
(i) When any query is running for longer than threshold
(ii) When any query is in state of "idle in transaction" for
more than threshold
(iii) When any query is waiting for more than threshold
Bloats for tables and
indexes
Once a day (i)  Total table bloat, highest table bloat
(ii) When database tables and/or indexes individually
bloated more than critical threshold
Vacuum maintenance Once a day (i)  Last vacuum
(ii) Last auto-vacuum
Streaming replication
sync with primary
Every 5
minutes
(i) When lag detected on streaming cluster exceeds
threshold
Standby server lag behind the master by WAL segments
Standby server lag behind the master by WAL pages
© 2015 EnterpriseDB Corporation. All rights reserved. 33
•  Consumption projection:
−  At current consumption rates when will I drop below 100MB of disk?
−  At the consumption rate of the past 3 days when will I drop below 1 GB of disk
space?
•  Point in Time activity
−  Users were complaining of performance problems from 3 to 4 PM today. What
was going on in the system, the database, how many users were connected?
−  We get a load spike every day at 11. What was happing at the time of the load
spike?
•  Root cause for slower query performance
−  Queries that access the employ table seem to be taking longer and longer.
View the growth of the number of dead tuples in the table, see what kind of
scans have been executing against the table (index or sequential)
•  Activity monitoring
−  Which database on the server is the most active? What kind of growth is it
seeing?
Capacity Planning and Management –
Use Cases
© 2015 EnterpriseDB Corporation. All rights reserved. 34
•  Single management console allows easy visual control
•  Works with both PostgreSQL and Postgres Plus
•  Start/stop, configure, define and manage storage, security and database objects via
single graphical console
MONITOR MANAGE TUNE
EDB Postgres Enterprise Manager (PEM)
Mission critical OS and
database statistics
collection
Monitor real-time alerts
Predefined (200+) and
custom alerts via SMTP
or SNMP
Predefined & custom at-a-
glance global dashboards
Replication monitoring
CRUD operations on all
database objects
Bulk operations across
multiple servers
Historical reports
Capacity Manager for
planning & forecasting
Customizable GUI charts,
tables & graphs
Identify poorly
running SQL
statements
SQL/Profiler to speed
up large workloads
Index Advisor to
suggest and create
indexes
Postgres Expert for
best practice
enforcement
Tuning Wizard for
machine utilization
and load profiles
© 2015 EnterpriseDB Corporation. All rights reserved. 35
Unmanaged
Hosts
An efficient distributed
architecture perfectly
suited for managing,
monitoring and tuning
large numbers of Postgres
servers in multiple
locations
Monitoring Data
Enterprise Management
Connections
PEM Clients
or Web
Clients
Managed
Hosts
with PEM
Agents
Enterprise
Manager Agent
Installed on each
managed
machine; collects
data on OS and
database health
and operations PEM
Server
Enterprise
Manager Server
Centralized
storage for agent-
collected data and
client dashboards
Host Database
Management
Connection
Enterprise Manager Clients
User GUI console with global at-a-
glance monitoring dashboards;
used to carry out centralized
database administration and tuning
Platform-specific and web clients
POSTGRES
ENTERPRISE
MANAGER (PEM)
Architecture
EDB
© 2015 EnterpriseDB Corporation. All rights reserved. 36
Monitor All Your Postgres Databases From
One Screen
•  Customized global
dashboard
•  View up/down status
of all agents
•  Monitor alerts from
many servers in one
place
•  Navigate to
Dashboards for
further analysis
© 2013 EDB All rights reserved 8.1. 37
Data Integration
© 2015 EnterpriseDB Corporation. All rights reserved. 38
•  Postgres solutions exist in context with other Line of
Business solutions
•  Options
−  Physical data replication – xDB Replication Engine
−  Virtual data replication – Foreign Data Wrappers
−  ETL (Extract, Transfer, Load)
Data Integration with Postgres
© 2015 EnterpriseDB Corporation. All rights reserved. 39
Oracle
SQL Server
PostgreSQL
Advanced Server
READ/WRITE
PostgreSQL
Advanced Server
Data filtering
Scheduling
READ
MASTER
REPLICA
Flexible
§  Heterogeneous
§  Filter only data you need replicated
§  Continuous or scheduled
§  Cascading
Multiple Applications
§  Performance—shift read operations
from master to hot replica Backup
§  Testing/new development copies
§  Migrate data to new systems
EDBxDB REPLICATION
SINGLE MASTER
Near real-time
replication
© 2015 EnterpriseDB Corporation. All rights reserved. 40
xDB Graphical UI: Making Replication Easy
Browsing publications
and subscriptions
Setting up new
publications
Configuring new
publications
Adding criteria
Adding subscriptions
Reviewing results
© 2013 EDB All rights reserved 8.1. 41
Security
© 2015 EnterpriseDB Corporation. All rights reserved. 42
Security
•  Conceptual Layers
−  Authentication
−  Authorization
−  Auditing
−  Data Security
−  SQL Injection Attacks
•  Approach
−  Secure physical access
−  Network access limitation
−  Host access limitation
−  Database access
limitation
−  Data access limitation
© 2015 EnterpriseDB Corporation. All rights reserved. 43
“By default, PostgreSQL is probably the most security-aware
database available ...”
--Database Hacker's Handbook
Postgres Plus Advanced Server Security
•  Object level privileges assigned to roles and users
•  Row Level Security (Virtual Private Database)
•  EAL2 Certification (augmented with ALC_FLR.2), NIPRNet, SIPRNet, JWICS
•  Stored procedure obfuscation
•  Protection against SQL injection attacks
•  Kerberos and LDAP authentication
•  SQL USAGE privilege and VIEW Security Barriers
•  SSL communication
•  Data Level Encryption (AES, 3DES, etc.)
•  Ability to utilize 3rd party Key Stores in a full PKI Infrastructure
•  Foundation for full compliance with the strictest of security standards (PCI Data
Security Standard)
© 2015 EnterpriseDB Corporation. All rights reserved. 44
Security Best Practices for PostgreSQLSecurity Best Practices for PostgreSQL and Postgres Plus Advanced Server
Executive Summary ................................................................3
Introduction ….........................................................................4
Postgres Security Features within the Above Framework ......6
Authentication .........................................................6
Authorization ….......................................................7
Accounting/Auditing ................................................8
Data Security ….......................................................9
SQL Injection Attacks ............................................10
Postgres Plus Advanced Server Security Features ..............11
Further Reading and Useful Links ........................................12
About EnterpriseDB ..............................................................12
Table of Contents
http://info.enterprisedb.com/rs/enterprisedb/images/
Whitepapers_Security_BP_PostgreSQL_and_Postgres_Plus_AS.pdf
© 2015 EnterpriseDB Corporation. All rights reserved. 45
•  A successful Postgres implementation is
about more than using Postgres
•  It includes
−  High Availability
−  Disaster Recovery
−  Backup Strategy
−  Integration Strategy
−  Monitoring and Management
−  Security
Summary
© 2015 EnterpriseDB Corporation. All rights reserved. 46
PEM Client
Oracle/SQL
Server/PG
Replication
DB MasterWitness
Offsite
Replica
Virtual IP
DB Client
Backup &
Recovery
PEM ServerHigh Availability
Disaster Recovery
HA Replica
Read/HA
Replica
Monitoring
DataIntegration
EDB
Failover
Manager
EDB
Backup
and
Recovery
xDB
Replication
Postgres
Enterprise
Manager
Postgres
Streaming
Replication
© 2015 EnterpriseDB Corporation. All rights reserved. 47
PEM Client
Oracle/SQL
Server/PG
Replication
DB MasterWitness
Offsite
Replica
Virtual IP
DB Client
Backup &
Recovery
PEM ServerHigh Availability
Disaster Recovery
HA Replica
Read/HA
Replica
Monitoring
DataIntegration
EDB
Failover
Manager
EDB
Backup
and
Recovery
xDB
Replication
Postgres
Enterprise
Manager
Postgres
Streaming
Replication
© 2015 EnterpriseDB Corporation. All rights reserved. 48

More Related Content

What's hot

PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldJignesh Shah
 
A Comparison of EDB Postgres to Self-Supported PostgreSQL
A Comparison of EDB Postgres to Self-Supported PostgreSQLA Comparison of EDB Postgres to Self-Supported PostgreSQL
A Comparison of EDB Postgres to Self-Supported PostgreSQLEDB
 
PL22 - Backup and Restore Performance.pptx
PL22 - Backup and Restore Performance.pptxPL22 - Backup and Restore Performance.pptx
PL22 - Backup and Restore Performance.pptxVinicius M Grippa
 
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...ScaleGrid.io
 
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and OrchestratorAlmost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and OrchestratorJean-François Gagné
 
3D: DBT using Databricks and Delta
3D: DBT using Databricks and Delta3D: DBT using Databricks and Delta
3D: DBT using Databricks and DeltaDatabricks
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PGConf APAC
 
Postgresql database administration volume 1
Postgresql database administration volume 1Postgresql database administration volume 1
Postgresql database administration volume 1Federico Campoli
 
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLTop 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLJim Mlodgenski
 
What is new in MariaDB 10.6?
What is new in MariaDB 10.6?What is new in MariaDB 10.6?
What is new in MariaDB 10.6?Mydbops
 
MariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB plc
 
PostgreSQL HA
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HAharoonm
 
Snowflake: The most cost-effective agile and scalable data warehouse ever!
Snowflake: The most cost-effective agile and scalable data warehouse ever!Snowflake: The most cost-effective agile and scalable data warehouse ever!
Snowflake: The most cost-effective agile and scalable data warehouse ever!Visual_BI
 
Vacuum in PostgreSQL
Vacuum in PostgreSQLVacuum in PostgreSQL
Vacuum in PostgreSQLRafia Sabih
 
Technical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASTechnical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASAshnikbiz
 
OpenGurukul : Database : PostgreSQL
OpenGurukul : Database : PostgreSQLOpenGurukul : Database : PostgreSQL
OpenGurukul : Database : PostgreSQLOpen Gurukul
 
The Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersThe Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersSATOSHI TAGOMORI
 
Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )Mydbops
 

What's hot (20)

PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
 
A Comparison of EDB Postgres to Self-Supported PostgreSQL
A Comparison of EDB Postgres to Self-Supported PostgreSQLA Comparison of EDB Postgres to Self-Supported PostgreSQL
A Comparison of EDB Postgres to Self-Supported PostgreSQL
 
PL22 - Backup and Restore Performance.pptx
PL22 - Backup and Restore Performance.pptxPL22 - Backup and Restore Performance.pptx
PL22 - Backup and Restore Performance.pptx
 
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
 
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and OrchestratorAlmost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
 
3D: DBT using Databricks and Delta
3D: DBT using Databricks and Delta3D: DBT using Databricks and Delta
3D: DBT using Databricks and Delta
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
 
Postgresql database administration volume 1
Postgresql database administration volume 1Postgresql database administration volume 1
Postgresql database administration volume 1
 
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLTop 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
 
Get to know PostgreSQL!
Get to know PostgreSQL!Get to know PostgreSQL!
Get to know PostgreSQL!
 
What is new in MariaDB 10.6?
What is new in MariaDB 10.6?What is new in MariaDB 10.6?
What is new in MariaDB 10.6?
 
MariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and Optimization
 
PostgreSQL HA
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HA
 
Snowflake: The most cost-effective agile and scalable data warehouse ever!
Snowflake: The most cost-effective agile and scalable data warehouse ever!Snowflake: The most cost-effective agile and scalable data warehouse ever!
Snowflake: The most cost-effective agile and scalable data warehouse ever!
 
Vacuum in PostgreSQL
Vacuum in PostgreSQLVacuum in PostgreSQL
Vacuum in PostgreSQL
 
Technical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASTechnical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPAS
 
OpenGurukul : Database : PostgreSQL
OpenGurukul : Database : PostgreSQLOpenGurukul : Database : PostgreSQL
OpenGurukul : Database : PostgreSQL
 
Galera Cluster Best Practices for DBA's and DevOps Part 1
Galera Cluster Best Practices for DBA's and DevOps Part 1Galera Cluster Best Practices for DBA's and DevOps Part 1
Galera Cluster Best Practices for DBA's and DevOps Part 1
 
The Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersThe Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and Containers
 
Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )
 

Similar to Best Practices for a Complete Postgres Enterprise Architecture Setup

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
 
Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to PostgresEDB
 
Tales from the Postgres Front - and What We Can Learn
Tales from the Postgres Front - and What We Can LearnTales from the Postgres Front - and What We Can Learn
Tales from the Postgres Front - and What We Can LearnEDB
 
Postgres in production.2014
Postgres in production.2014Postgres in production.2014
Postgres in production.2014EDB
 
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
 
Postgres Enterprise Manager 4.0 Overview
Postgres Enterprise Manager 4.0 Overview Postgres Enterprise Manager 4.0 Overview
Postgres Enterprise Manager 4.0 Overview EDB
 
Postgres in Production - Best Practices 2014
Postgres in Production - Best Practices 2014Postgres in Production - Best Practices 2014
Postgres in Production - Best Practices 2014EDB
 
Save money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinuxSave money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinuxEDB
 
Oracle Big Data Appliance and Big Data SQL for advanced analytics
Oracle Big Data Appliance and Big Data SQL for advanced analyticsOracle Big Data Appliance and Big Data SQL for advanced analytics
Oracle Big Data Appliance and Big Data SQL for advanced analyticsjdijcks
 
Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Ashnikbiz
 
Optimize with Open Source
Optimize with Open SourceOptimize with Open Source
Optimize with Open SourceEDB
 
EDB Database Servers and Tools
EDB Database Servers and Tools EDB Database Servers and Tools
EDB Database Servers and Tools Ashnikbiz
 
Migrations, Health Checks, and Support Experiences - Postgres from the Servic...
Migrations, Health Checks, and Support Experiences - Postgres from the Servic...Migrations, Health Checks, and Support Experiences - Postgres from the Servic...
Migrations, Health Checks, and Support Experiences - Postgres from the Servic...EDB
 
Tapping into New Postgres Resources with Remote DBAs
Tapping into New Postgres Resources with Remote DBAsTapping into New Postgres Resources with Remote DBAs
Tapping into New Postgres Resources with Remote DBAsEDB
 
From Database to Strategy - Sandor Klein
From Database to Strategy - Sandor KleinFrom Database to Strategy - Sandor Klein
From Database to Strategy - Sandor KleinKangaroot
 
Oracle Sistemas Convergentes
Oracle Sistemas ConvergentesOracle Sistemas Convergentes
Oracle Sistemas ConvergentesFran Navarro
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeApache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)Anthony Baker
 
Database Security, Better Audits, Lower Costs
Database Security, Better Audits, Lower CostsDatabase Security, Better Audits, Lower Costs
Database Security, Better Audits, Lower CostsImperva
 

Similar to Best Practices for a Complete Postgres Enterprise Architecture Setup (20)

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
 
Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to Postgres
 
Tales from the Postgres Front - and What We Can Learn
Tales from the Postgres Front - and What We Can LearnTales from the Postgres Front - and What We Can Learn
Tales from the Postgres Front - and What We Can Learn
 
Postgres in production.2014
Postgres in production.2014Postgres in production.2014
Postgres in production.2014
 
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
 
Postgres Enterprise Manager 4.0 Overview
Postgres Enterprise Manager 4.0 Overview Postgres Enterprise Manager 4.0 Overview
Postgres Enterprise Manager 4.0 Overview
 
Postgres in Production - Best Practices 2014
Postgres in Production - Best Practices 2014Postgres in Production - Best Practices 2014
Postgres in Production - Best Practices 2014
 
Save money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinuxSave money with Postgres on IBM PowerLinux
Save money with Postgres on IBM PowerLinux
 
Oracle Big Data Appliance and Big Data SQL for advanced analytics
Oracle Big Data Appliance and Big Data SQL for advanced analyticsOracle Big Data Appliance and Big Data SQL for advanced analytics
Oracle Big Data Appliance and Big Data SQL for advanced analytics
 
Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2
 
Optimize with Open Source
Optimize with Open SourceOptimize with Open Source
Optimize with Open Source
 
EDB Database Servers and Tools
EDB Database Servers and Tools EDB Database Servers and Tools
EDB Database Servers and Tools
 
Migrations, Health Checks, and Support Experiences - Postgres from the Servic...
Migrations, Health Checks, and Support Experiences - Postgres from the Servic...Migrations, Health Checks, and Support Experiences - Postgres from the Servic...
Migrations, Health Checks, and Support Experiences - Postgres from the Servic...
 
Tapping into New Postgres Resources with Remote DBAs
Tapping into New Postgres Resources with Remote DBAsTapping into New Postgres Resources with Remote DBAs
Tapping into New Postgres Resources with Remote DBAs
 
From Database to Strategy - Sandor Klein
From Database to Strategy - Sandor KleinFrom Database to Strategy - Sandor Klein
From Database to Strategy - Sandor Klein
 
Oracle Sistemas Convergentes
Oracle Sistemas ConvergentesOracle Sistemas Convergentes
Oracle Sistemas Convergentes
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
Database Security, Better Audits, Lower Costs
Database Security, Better Audits, Lower CostsDatabase Security, Better Audits, Lower Costs
Database Security, Better Audits, Lower Costs
 
Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
 

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
 
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
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLEDB
 

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
 
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
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Best Practices for a Complete Postgres Enterprise Architecture Setup

  • 1. © 2015 EnterpriseDB Corporation. All rights reserved. 1 Best Practices for a Complete Postgres Enterprise Architecture Setup To watch to the presentation visit - www.EnterpriseDB.com > Resources > On-Demand Webcasts
  • 2. © 2015 EnterpriseDB Corporation. All rights reserved. 2 •  Introduction to EnterpriseDB •  Enterprise Data Management Architecture −  OLTP Infrastructure −  High Availability −  Disaster Recovery −  Data Integration −  Monitoring and Management −  Security •  Summary and Resources •  Q&A Agenda We will take two quick polls during the webinar to gather group data on best practices of interest
  • 3. © 2015 EnterpriseDB Corporation. All rights reserved. 3 POSTGRES innovation ENTERPRISE reliability 24/7 support Services & training Enterprise-class features, tools & compatibility Indemnification Product road-map Control Thousands of developers Fast development cycles Low cost No vendor lock-in Advanced features Enabling commercial adoption of Postgres
  • 4. © 2015 EnterpriseDB Corporation. All rights reserved. 4 EDB Customers EDB currently has over 2,500 total customers including 50 of the Fortune 500 and 98 of the Forbes Global 2000
  • 5. © 2015 EnterpriseDB Corporation. All rights reserved. 5 EDB is a Industry Leader Magic Quadrant for Operational DBMS, Q4 ‘14 • Gartner Comments − “EnterpriseDB is responsible for many features of PostgreSQL, contributing to JSON, materialized views and partitioning.” − “Clients report that the functionality of EnterpriseDB's Postgres Plus Oracle Compatibility Feature is now more than sufficient to run both mission-critical and non- mission-critical applications.” − “Customers commend the compatibility with Oracle, the stability of the DBMS and the product support.”
  • 6. © 2015 EnterpriseDB Corporation. All rights reserved. 6 EDB is an Open Source Community Leader Amit Kapila Ashesh Vashi Bruce Momjian Dave Page Devrim Gunduz Jan Wieck Kevin Grittner Korry Douglas Muhammad Usama Robert M Haas Thom Brown
  • 7. © 2015 EnterpriseDB Corporation. All rights reserved. 7 Where Do Users Need Help # Tickets Phase Category POC Dev Deployment Maintenance Grand Total Connectors 0% 2% 1% 0% 3% Bug 0% 0% 0% 0% 1% How to 0% 1% 0% 0% 1% Product Awareness 0% 1% 0% 0% 1% Database 10% 9% 17% 37% 73% Bug 1% 2% 1% 2% 6% Corruption 0% 0% 0% 2% 2% Enhancements 0% 0% 0% 0% 1% How to 4% 3% 6%   10%   23%   Product Awareness 4% 3% 8%   15%   31%   Tuning 0% 0% 1% 7%   9%   Replication 1% 4% 4% 2% 12% Bug 0% 1% 0% 0% 2% How to 0% 0% 3% 1% 4% Product Awareness 1% 2% 1% 0% 4% Tuning 0% 0% 0% 1% 1% Utilities 1% 3% 6% 3% 12% Bug 0% 1% 1% 0% 2% Enhancements 0% 0% 0% 0% 0% How to 1% 1% 3% 1% 6% Product Awareness 0% 1% 3% 1% 5% Grand Total 12% 17% 28% 42% 100% Questions focus on deploying, supporting and maintaining Postgres in the Enterprise
  • 8. © 2013 EDB All rights reserved 8.1. 8 Enterprise Architecture with Postgres
  • 9. © 2015 EnterpriseDB Corporation. All rights reserved. 9 •  Effective data center implementations use a reference architecture to: −  Accelerate the implementation of a solution −  Lower operational costs −  Build-in flexibility −  Enhance performance −  Lower complexity −  Reduce risk −  Avoid the ‘OMG – MTP’ moment! •  EnterpriseDB Postgres reference architecture −  modular and standards-based −  supports a wide range of enterprise deployments Why? OMG! Tomorrow is MTP!
  • 10. © 2015 EnterpriseDB Corporation. All rights reserved. 10 •  OLTP Infrastructure −  ACID Compliant −  High Performance −  Scalable −  Reliable •  High Availability −  Protect against hardware failure −  Protect against software failure •  Disaster Recovery −  Protect against site failure −  Protect against operator error •  Data Integration −  Integration with other Line of Business systems −  Heterogeneous integration with Microsoft, Oracle, etc •  Monitoring and Management −  Capacity Planning −  Event management and alerting •  Security −  Authentication and Authorization −  Encryption and data protection Key Components of a Enterprise Data Management Architecture
  • 11. © 2015 EnterpriseDB Corporation. All rights reserved. 11 ? Tool and Infrastructure Choices HighAvailability Monitoring and Management DisasterRecovery Data Integration Open PostgreSQL Monitoring pgAdmin phpPgAdmin repmgr HandyRep PgHA Slony Bucardo LondisteBDR BARManpg_rman TeamPostgreSQL OmniPITR Circonus pgBadger pgFouine powa pitrery wal-e •  Multiple license models (PostgreSQL, GPL, AGPL) •  Multiple vendors with different SLAs •  Overlap and gaps check_postgres PITRTools Nagios XI wizard
  • 12. © 2015 EnterpriseDB Corporation. All rights reserved. 12 EDB Integrated Postgres Portfolio •  OLTP Infrastructure −  Postgres Plus Advanced Server PPAS −  Oracle Compliant −  Enhanced partitioning, security and tooling (Profiler, Index Advisor, Runtime Statistics) •  High Availability −  EDB Failover Manager −  Robust, cost effective, commodity hardware •  Disaster Recovery −  EDB BART (Backup and Recovery Tool) −  Native Streaming Replication •  Data Integration −  xDB Replication (Single Master and Multi Master) −  Heterogeneous integration with Oracle, MS SQL Server and Postgres •  Monitoring and Management −  Postgres Enterprise Manager −  Enterprise level management, monitoring and alerting for database and infrastructure •  Security −  PPAS Enhancements −  Virtual Private Database (VPD) −  Code protection −  SQL Injection Attack Guard
  • 13. © 2015 EnterpriseDB Corporation. All rights reserved. 13 PEM Client Oracle/SQL Server/PG Replication DB MasterWitness Offsite Replica Virtual IP DB Client Backup & Recovery PEM ServerHigh Availability Disaster Recovery HA Replica Read/HA Replica Robust, Resilient, Scalable Postgres Enterprise Architecture Monitoring DataIntegration Simple, development focused setup
  • 14. © 2013 EDB All rights reserved 8.1. 14 OLTP Infrastructure
  • 15. © 2015 EnterpriseDB Corporation. All rights reserved. 15 Security Tools Performance Compatibility ADVANCED SERVER POSTGRES PLUS
  • 16. © 2015 EnterpriseDB Corporation. All rights reserved. 16 Postgres Plus Advanced Server Resource Manager (CPU & I/O) Reporting Transactions 80% 20% PPAS 9.4 Resource Manager •  DBA assigns CPU & I/O to job groups •  Allocates and prioritizes consumption of resources •  Low priority jobs don’t hurt high priority jobs
  • 17. © 2015 EnterpriseDB Corporation. All rights reserved. 17 SQL Performance Management −  SQL Profiler captures a SQL workload and locates the worst running SQL −  Both ad-hoc and scheduled operations supported −  Provides a number of SQL-based performance metrics along with EXPLAIN analysis −  Integrates with Index Advisor, which analyzes SQL statements and recommends new indexes to improve performance −  EDB SQL Profiler & Index advisor are components of EDB Postgres Enterprise Manager (PEM) •  Poorly optimized SQL code is the NUMBER ONE cause of database problems—EDB SQL Profiler & Index Advisor tools can help:
  • 18. © 2015 EnterpriseDB Corporation. All rights reserved. 18 •  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 PostgreSQL data files Caveat Emptor: File System and Storage Subsystem
  • 19. © 2013 EDB All rights reserved 8.1. 19 High Availability System Design with Streaming Replication
  • 20. © 2015 EnterpriseDB Corporation. All rights reserved. 20 •  Shared Disk −  Red Hat Cluster Server, Veritas Cluster, … −  Mostly used for local failover −  High $$$ •  Native streaming replication-based −  Available with Postgres 9.X −  Log (WAL)-based, fast and reliable −  Replicate the database locally or remote −  Synchronous or asynchronous −  Hub & spoke or cascading •  EDB Failover Manager (EFM) −  Leverages native streaming replication −  Integrates ‘Witness’ concept to create quorum and avoid false alarms High Availability Options for Postgres
  • 21. © 2015 EnterpriseDB Corporation. All rights reserved. 21 EDB EDB Failover Manager creates fault tolerant database clusters to minimize downtime when a master database fails by keeping data online in high availability configurations FAILOVER MANAGER Master Streaming Replica Clients Witness Network / Internet The MASTER is down! I agree! Take control now!
  • 22. © 2015 EnterpriseDB Corporation. All rights reserved. 22 Disaster Recovery
  • 23. © 2015 EnterpriseDB Corporation. All rights reserved. 23 Backup and Standby – Reality Check hot 47% warm 23% None 18% cold 12% Standby Approach Physical Only 36% Logical Only 29% Physical and Logical 14% FS Snapshot 7% None 14% Backup Approach 43% of customers could not execute PITR (prior to EDB Architecture Engagement) – some had NO backup in place 30% of customers would have been slow or unable to recover from failure
  • 24. © 2015 EnterpriseDB Corporation. All rights reserved. 24 •  Why do you need backup and recovery? Backup and recovery strategies protect you in case of: −  Catastrophic device failure −  Site failure −  Maintenance −  Operator error −  Compliance −  Data corruption •  Multiple components: −  Logical backup provides granularity in objects (tables, table spaces, databases) −  Physical backups provide granularity in time for PITR −  Cold/off-line backups −  Hot/on-line backup, with WAL archiving Backup and Recovery Strategies
  • 25. © 2015 EnterpriseDB Corporation. All rights reserved. 25 •  Backup Strategy Framework −  Logical backup after structural changes or major updates of reference/meta data −  Physical backup (daily…) −  WAL file archiving −  Combine backup/recovery and streaming replication −  Uses replica to offload hot backup and logical backup •  Consider −  Allowable PITR timeframe (MTR – Mean Time to Recover) and allowable data loss (RPO – Recovery Point Objective) −  Data retention policy −  Test, test, test −  Periodic backup validation Backup and Recovery Best Practices
  • 26. © 2015 EnterpriseDB Corporation. All rights reserved. 26 Disaster Recovery for Postgres •  Two components −  Offsite replication −  Streaming replication to Disaster Recovery site −  Backup −  Logical backup −  Physical backup −  WAL archiving for PITR
  • 27. © 2015 EnterpriseDB Corporation. All rights reserved. 27 •  Simplifies and reduces errors with a system-wide catalog and command line tool •  Online backup and recovery across local and remote servers •  Local and remote online physical backups •  Auto-compression and MD5 checksum verification •  Continuous WAL Archiving and PITR •  Support for tablespace restoration on different paths BART Architecture
  • 28. © 2013 EDB All rights reserved 8.1. 28 Database Infrastructure Management and Monitoring
  • 29. © 2015 EnterpriseDB Corporation. All rights reserved. 29 •  Monitor the health of your server and databases for proactive management and issue prevention Monitoring and Management • What should I monitor? • How do I reduce downtime? • How do I know if I need more space? • How to find bloat in tables & indexes?
  • 30. © 2015 EnterpriseDB Corporation. All rights reserved. 30 Maintenance Highlights from 20+ AHCs Unused Indexes 39% Bloated Indexes 30% Bloated Tables 13% Missing Indexes 9% Missing PK 9% Bloat management (43%) is a key production problem specific to Postgres
  • 31. © 2015 EnterpriseDB Corporation. All rights reserved. 31 •  Utilize alerting and event management across statistics −  Storage, user activity, connections −  I/O, memory analysis −  Database size, tablespace size −  Session activity - workload, locks, waits •  Perform regular capacity planning −  Analyze historical usage statistics of objects −  Project the anticipated usage statistics for an object −  Collect and analyze metrics for specific: −  Host/operating system −  Postgres server −  Database −  Database object (table, index, function etc.) Effective Monitoring and Capacity Planning
  • 32. © 2015 EnterpriseDB Corporation. All rights reserved. 32 General Monitoring Recommendations Description Frequency Alerting Criteria / Parameters monitored Postgres instance is running and connection count Every minute (i) When postgres instance is not running, servers down (ii) When number of connections reaches percentage of max_connections (iii) When number of connections crosses threshold Load average, disk space Every 15 minutes (i) When load average is above threshold (ii) When disk consumption percentage above threshold (iii) When disk space available is below threshold Long running and waiting queries in database Every 10 minutes (i) When any query is running for longer than threshold (ii) When any query is in state of "idle in transaction" for more than threshold (iii) When any query is waiting for more than threshold Bloats for tables and indexes Once a day (i)  Total table bloat, highest table bloat (ii) When database tables and/or indexes individually bloated more than critical threshold Vacuum maintenance Once a day (i)  Last vacuum (ii) Last auto-vacuum Streaming replication sync with primary Every 5 minutes (i) When lag detected on streaming cluster exceeds threshold Standby server lag behind the master by WAL segments Standby server lag behind the master by WAL pages
  • 33. © 2015 EnterpriseDB Corporation. All rights reserved. 33 •  Consumption projection: −  At current consumption rates when will I drop below 100MB of disk? −  At the consumption rate of the past 3 days when will I drop below 1 GB of disk space? •  Point in Time activity −  Users were complaining of performance problems from 3 to 4 PM today. What was going on in the system, the database, how many users were connected? −  We get a load spike every day at 11. What was happing at the time of the load spike? •  Root cause for slower query performance −  Queries that access the employ table seem to be taking longer and longer. View the growth of the number of dead tuples in the table, see what kind of scans have been executing against the table (index or sequential) •  Activity monitoring −  Which database on the server is the most active? What kind of growth is it seeing? Capacity Planning and Management – Use Cases
  • 34. © 2015 EnterpriseDB Corporation. All rights reserved. 34 •  Single management console allows easy visual control •  Works with both PostgreSQL and Postgres Plus •  Start/stop, configure, define and manage storage, security and database objects via single graphical console MONITOR MANAGE TUNE EDB Postgres Enterprise Manager (PEM) Mission critical OS and database statistics collection Monitor real-time alerts Predefined (200+) and custom alerts via SMTP or SNMP Predefined & custom at-a- glance global dashboards Replication monitoring CRUD operations on all database objects Bulk operations across multiple servers Historical reports Capacity Manager for planning & forecasting Customizable GUI charts, tables & graphs Identify poorly running SQL statements SQL/Profiler to speed up large workloads Index Advisor to suggest and create indexes Postgres Expert for best practice enforcement Tuning Wizard for machine utilization and load profiles
  • 35. © 2015 EnterpriseDB Corporation. All rights reserved. 35 Unmanaged Hosts An efficient distributed architecture perfectly suited for managing, monitoring and tuning large numbers of Postgres servers in multiple locations Monitoring Data Enterprise Management Connections PEM Clients or Web Clients Managed Hosts with PEM Agents Enterprise Manager Agent Installed on each managed machine; collects data on OS and database health and operations PEM Server Enterprise Manager Server Centralized storage for agent- collected data and client dashboards Host Database Management Connection Enterprise Manager Clients User GUI console with global at-a- glance monitoring dashboards; used to carry out centralized database administration and tuning Platform-specific and web clients POSTGRES ENTERPRISE MANAGER (PEM) Architecture EDB
  • 36. © 2015 EnterpriseDB Corporation. All rights reserved. 36 Monitor All Your Postgres Databases From One Screen •  Customized global dashboard •  View up/down status of all agents •  Monitor alerts from many servers in one place •  Navigate to Dashboards for further analysis
  • 37. © 2013 EDB All rights reserved 8.1. 37 Data Integration
  • 38. © 2015 EnterpriseDB Corporation. All rights reserved. 38 •  Postgres solutions exist in context with other Line of Business solutions •  Options −  Physical data replication – xDB Replication Engine −  Virtual data replication – Foreign Data Wrappers −  ETL (Extract, Transfer, Load) Data Integration with Postgres
  • 39. © 2015 EnterpriseDB Corporation. All rights reserved. 39 Oracle SQL Server PostgreSQL Advanced Server READ/WRITE PostgreSQL Advanced Server Data filtering Scheduling READ MASTER REPLICA Flexible §  Heterogeneous §  Filter only data you need replicated §  Continuous or scheduled §  Cascading Multiple Applications §  Performance—shift read operations from master to hot replica Backup §  Testing/new development copies §  Migrate data to new systems EDBxDB REPLICATION SINGLE MASTER Near real-time replication
  • 40. © 2015 EnterpriseDB Corporation. All rights reserved. 40 xDB Graphical UI: Making Replication Easy Browsing publications and subscriptions Setting up new publications Configuring new publications Adding criteria Adding subscriptions Reviewing results
  • 41. © 2013 EDB All rights reserved 8.1. 41 Security
  • 42. © 2015 EnterpriseDB Corporation. All rights reserved. 42 Security •  Conceptual Layers −  Authentication −  Authorization −  Auditing −  Data Security −  SQL Injection Attacks •  Approach −  Secure physical access −  Network access limitation −  Host access limitation −  Database access limitation −  Data access limitation
  • 43. © 2015 EnterpriseDB Corporation. All rights reserved. 43 “By default, PostgreSQL is probably the most security-aware database available ...” --Database Hacker's Handbook Postgres Plus Advanced Server Security •  Object level privileges assigned to roles and users •  Row Level Security (Virtual Private Database) •  EAL2 Certification (augmented with ALC_FLR.2), NIPRNet, SIPRNet, JWICS •  Stored procedure obfuscation •  Protection against SQL injection attacks •  Kerberos and LDAP authentication •  SQL USAGE privilege and VIEW Security Barriers •  SSL communication •  Data Level Encryption (AES, 3DES, etc.) •  Ability to utilize 3rd party Key Stores in a full PKI Infrastructure •  Foundation for full compliance with the strictest of security standards (PCI Data Security Standard)
  • 44. © 2015 EnterpriseDB Corporation. All rights reserved. 44 Security Best Practices for PostgreSQLSecurity Best Practices for PostgreSQL and Postgres Plus Advanced Server Executive Summary ................................................................3 Introduction ….........................................................................4 Postgres Security Features within the Above Framework ......6 Authentication .........................................................6 Authorization ….......................................................7 Accounting/Auditing ................................................8 Data Security ….......................................................9 SQL Injection Attacks ............................................10 Postgres Plus Advanced Server Security Features ..............11 Further Reading and Useful Links ........................................12 About EnterpriseDB ..............................................................12 Table of Contents http://info.enterprisedb.com/rs/enterprisedb/images/ Whitepapers_Security_BP_PostgreSQL_and_Postgres_Plus_AS.pdf
  • 45. © 2015 EnterpriseDB Corporation. All rights reserved. 45 •  A successful Postgres implementation is about more than using Postgres •  It includes −  High Availability −  Disaster Recovery −  Backup Strategy −  Integration Strategy −  Monitoring and Management −  Security Summary
  • 46. © 2015 EnterpriseDB Corporation. All rights reserved. 46 PEM Client Oracle/SQL Server/PG Replication DB MasterWitness Offsite Replica Virtual IP DB Client Backup & Recovery PEM ServerHigh Availability Disaster Recovery HA Replica Read/HA Replica Monitoring DataIntegration EDB Failover Manager EDB Backup and Recovery xDB Replication Postgres Enterprise Manager Postgres Streaming Replication
  • 47. © 2015 EnterpriseDB Corporation. All rights reserved. 47 PEM Client Oracle/SQL Server/PG Replication DB MasterWitness Offsite Replica Virtual IP DB Client Backup & Recovery PEM ServerHigh Availability Disaster Recovery HA Replica Read/HA Replica Monitoring DataIntegration EDB Failover Manager EDB Backup and Recovery xDB Replication Postgres Enterprise Manager Postgres Streaming Replication
  • 48. © 2015 EnterpriseDB Corporation. All rights reserved. 48