SlideShare a Scribd company logo
1 of 37
Download to read offline
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.
Managing Postgres
At Scale
With Postgres Enterprise Manager
Dave Page
VP & Chief Software Architect, Tools & Installers
PostgreSQL Core Team
1
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.2
WHO AM I?
• EDB:
• VP & Chief Architect:
• Tools
• Cloud products
• Configuration management
• Packaging/distribution
• PostgreSQL:
• Core team member
• pgAdmin lead developer
• Web/sysadmin teams
• PGCAC/PGEU board member
• Dave Page
• @pgsnake
• dpage@pgadmin.org
• dave.page@enterprisedb.com
• https://pgsnake.blogspot.com/
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.3
WHAT IS PEM?
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.4
HIGH LEVEL OVERVIEW
• 24x7 Monitoring and alerting
• Performance visualisation
• Bulk management
• Diagnostics tools
• Database management
• GUI based on pgAdmin 4
MONITOR MANAGE DIAGNOSE
Only solution available that combines
all three tasks into one tool
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.5
ARCHITECTURE - SERVER
• EDB Postgres Advanced Server or PostgreSQL
database:
• Stores system configuration data
• Stores monitoring data
• System scheduler
• Primary PEM Agent:
• Alert processing
• SMTP/SNMP/Nagios spoolers
• Garbage collection
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.6
ARCHITECTURE - AGENTS
• Additional agents installed on managed servers
• Each agent can manage zero or more Postgres
instances
• Monitor local instances or remote (with limitations)
• Responsible for:
• Probe execution and metric collection
• Execution of scheduled tasks such as:
• Server configuration and management
• Software installation/updates
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.7
ARCHITECTURE - UI
• Responsive web based UI
• Based on pgAdmin 4, including all features
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.8
ARCHITECTURE – RESTFUL API
• Allows easy integration with other systems
• Enables scripting of common tasks
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.9
CORE FEATURES
• 24x7 monitoring
• Alerting
• Dashboards
• Custom charts &
dashboards
MONITOR DIAGNOSEMANAGE
• Logging/audit wizards
• Tuning wizard
• Schema management
• Query tool
• Wait State Analysis
• Postgres Expert
• Log Analysis Expert
• Capacity Manager
• SQL Profiler
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.10
MANAGEMENT AT SCALE
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.11
WHAT IS MANAGEMENT AT SCALE?
• Large numbers of Postgres Servers
• More than 3, as that’s when repeating tasks starts to get annoying for me.
• But realistically, let’s say over 10!
• Up to hundreds or more:
• Large organisations, or those using micro-services may have many servers.
• May run in different environments:
• Bare metal
• Virtualised
• Cloud
• Containers
• DBaaS
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.12
WHAT IS MANAGEMENT AT SCALE?
• Large numbers of staff or power users
• Large organisations or those “following the sun” may have lots of DBAs
or sysadmins.
• They may be organised in functional or departmental teams, possibly
with multiple shifts.
• Sysadmins, developers and DBAs
• Engineering, finance and administration, sales, support and services
• Day shift, evening shift, night shift
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.13
WHAT IS MANAGEMENT AT SCALE?
• Different users have different concerns and
requirements, necessitating RBAC (Role Based Access
Controls):
• DBAs can run database management tools
• Sysadmins can use system related tools
• Managers can run reporting tools
• Some users may deploy new databases
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.14
SCALING THE TEAM
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.15
MANAGEMENT BY EXCEPTION
• Human monitoring of everything isn’t feasible, but
computer monitoring is:
• Have the system monitor everything, and tell us (via alerts) when
something seems wrong.
• We can then act, and utilise all the collected data, information and tools
to get a holistic view of the problem and drill down to the root cause.
• Let the system do the hard work!
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.16
MANAGEMENT BY EXCEPTION
• Alerts can be sent via:
• Dashboards (which can be displayed as wall boards)
• Email
• SNMP
• Nagios integration
• User defined scripts
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.17
USERS
• Each user in PEM is a role in the underlying Postgres
data store
• Each user may be a member of one or more additional
roles
• Authentication is handled by Postgres:
• SCRAM
• Kerberos
• LDAP (common, but to be avoided in preference to Kerberos)
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.18
RBAC
• Access to functionality in PEM requires membership in
Postgres roles, e.g:
• pem_manage_alert – manage alert templates and definitions
• pem_config_alert – configure alerts on objects
• pem_comp_sqlprofiler – use the SQL Profiler
• pem_manage_efm – manage EDB Failover Manager
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.19
RBAC
• Role membership can be inherited:
• Don’t grant functional roles directly to user roles!
• Create (or use) group roles, such as:
• pem_super_admin – manage and use all aspects of PEM
• pem_admin – administer/manage/configure agents and servers
• pem_component – use the tools in PEM, e.g. SQL Profiler, Postgres
Expert
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.20
TEAM SUPPORT
• Organise users into teams, through role membership in
the underlying data store.
• Server and Agent properties can include a team (role
name):
• Objects with no team specified are visible to all users (though they may
still not be able to login to them).
• Objects with a team specified are only visible to users who are
members of the team (or superusers, who are members of all roles)
• Postgres’ RLS is used to secure the underlying data.
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.21
SHIFTS (AND ESCALATIONS)
• Email groups can be setup to receive different alerts:
• Time-based groups
• Different groups for different alerts
• Severity based routing
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.22
SCALING THE INFRASTRUCTURE ESTATE
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.23
DEPLOYMENT & UPGRADES
• Utilise native packaging for deployments:
• Better performance
• Fully integrated with the OS package management
• See Devrim’s talk at 1:15PM tomorrow in Back Bay B
• Utilise deployment tools for executing deployments:
• SaltStack
• Puppet
• Chef
• Ansible
• Except on Windows (sigh)!
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.24
DEPLOYMENT & UPGRADES
• Group Policy:
• Requires running on a Windows Domain
• Cannot schedule easily (or at least, couldn’t last time I used it)
• Doesn’t handle config file changes etc. – assumes the use of the Windows
Registry
• Works best with “pure” Windows software/packaging
• PEM:
• Package Management will monitor for updates to EDB-originating Windows
packages
• Can deploy updates and installations on machines with a PEM Agent
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.25
TREEVIEW ORGANISATION
• PEM’s primary navigation is through the
treeview browser on the left of the UI
• This lists all objects, with high level ones
including:
• Database Servers
• PEM Agents (zero or one per host)
• EDB Ark Servers
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.26
TREEVIEW ORGANISATION
• Organise objects into logical
groups to suit your needs:
• Development vs. Production
• AWS vs. Azure vs. Google Cloud
• Finance vs. HR vs. Engineering
• K8s vs. Openshift vs. Cloud vs. Metal
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.27
TREEVIEW ORGANISATION
• Use colouring to
distinguish different
servers or classes of
servers at a glance:
• Development vs. Production
• QA vs. Staging
• Finance vs. HR
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.28
DASHBOARDS
• Simple things can help a lot!
• Search/filtering menus
• Make it easy to work with many
servers and Postgres instances.
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.29
MANAGEMENT EN-MASSE
• Configuration and
management tools
that can operate on
multiple servers at
once
• Examples:
• Tuning Wizard
• Log Wizard
• Audit Wizard
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.30
CROSS-ESTATE REPORTING
• Generate reports to compare performance and other
metrics across multiple servers
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.31
BATCH ANALYTICS/DIAGNOSTICS
• Analyse
configuration and
performance on
multiple servers
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.32
LOG MONITORING
•Configuration
• Configure server and audit logs en-masse using the Audit & Log Wizards
• Deploy configuration at the desired time automatically
• Collection
• Regularly import logs into PEM
• Review logs on the dashboard
• Alerting
• Warn if specific strings are found in logs (e.g. ERROR)
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.33
LOG MONITORING
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.34
CONCLUSIONS
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.35
CONCLUSIONS
Managing at scale is about both scaling the infrastructure estate AND
scaling the management team:
• Management of
infrastructure en-masse:
• Handle many servers in different
environments
• Filtered views
• Bulk operations
• Bulk reporting
• Cross-estate reporting
• Scaling the team:
• Management by exception
• Multiple users and integration
with corporate authentication
• Role Based Access Controls
• Team and Group based
management
• Handling different shift and
escalation patterns
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.
QUESTIONS & DISCUSSION
36
© Copyright EnterpriseDB Corporation, 2019. All rights reserved.
THANK YOU
info@enterprisedb.com
www.enterprisedb.com
37

More Related Content

What's hot

Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...EDB
 
Running Highly Available Postgres Databases in Containers
Running Highly Available Postgres Databases in ContainersRunning Highly Available Postgres Databases in Containers
Running Highly Available Postgres Databases in ContainersEDB
 
KT/KTDS Case Study: Open Source Database Adoption in Telecom
KT/KTDS Case Study: Open Source Database Adoption in TelecomKT/KTDS Case Study: Open Source Database Adoption in Telecom
KT/KTDS Case Study: Open Source Database Adoption in TelecomEDB
 
The Need For Speed - Strategies to Modernize Your Data Center
The Need For Speed - Strategies to Modernize Your Data CenterThe Need For Speed - Strategies to Modernize Your Data Center
The Need For Speed - Strategies to Modernize Your Data CenterEDB
 
60000 TPS: How many CPUs?, Enterprise Postgres Day
60000 TPS: How many CPUs?, Enterprise Postgres Day60000 TPS: How many CPUs?, Enterprise Postgres Day
60000 TPS: How many CPUs?, Enterprise Postgres DayEDB
 
Exploring 10 Postgres Tips and Tricks
Exploring 10 Postgres Tips and TricksExploring 10 Postgres Tips and Tricks
Exploring 10 Postgres Tips and TricksEDB
 
No Time to Waste: Migrate from Oracle to Postgres in Minutes
No Time to Waste: Migrate from Oracle to Postgres in MinutesNo Time to Waste: Migrate from Oracle to Postgres in Minutes
No Time to Waste: Migrate from Oracle to Postgres in MinutesEDB
 
New Enterprise Cloud Database Options for 2019
New Enterprise Cloud Database Options for 2019New Enterprise Cloud Database Options for 2019
New Enterprise Cloud Database Options for 2019EDB
 
Where Should You Deliver Database Services From?
Where Should You Deliver Database Services From?Where Should You Deliver Database Services From?
Where Should You Deliver Database Services From?EDB
 
Remote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needsRemote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needsEDB
 
Les nouveautés d'EDB Postgres 11
Les nouveautés d'EDB Postgres 11Les nouveautés d'EDB Postgres 11
Les nouveautés d'EDB Postgres 11EDB
 
HTAP By Accident: Getting More From PostgreSQL Using Hardware Acceleration
HTAP By Accident: Getting More From PostgreSQL Using Hardware AccelerationHTAP By Accident: Getting More From PostgreSQL Using Hardware Acceleration
HTAP By Accident: Getting More From PostgreSQL Using Hardware AccelerationEDB
 
Automating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleAutomating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleEDB
 
New Strategies for Database Modernization
New Strategies for Database ModernizationNew Strategies for Database Modernization
New Strategies for Database ModernizationEDB
 
Hadoop Virtualization - Intel White Paper
Hadoop Virtualization - Intel White PaperHadoop Virtualization - Intel White Paper
Hadoop Virtualization - Intel White PaperBlueData, Inc.
 
EDB Postgres Platform
EDB Postgres PlatformEDB Postgres Platform
EDB Postgres PlatformEDB
 
PostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationPostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationEDB
 
Why you should use native packages to install PostgreSQL on Linux
Why you should use native packages to install PostgreSQL on LinuxWhy you should use native packages to install PostgreSQL on Linux
Why you should use native packages to install PostgreSQL on LinuxEDB
 
IBM Lightning Talk
IBM Lightning TalkIBM Lightning Talk
IBM Lightning TalkMongoDB
 
No Time to Waste: Migrate from Oracle to EDB Postgres in Minutes
No Time to Waste: Migrate from Oracle to EDB Postgres in MinutesNo Time to Waste: Migrate from Oracle to EDB Postgres in Minutes
No Time to Waste: Migrate from Oracle to EDB Postgres in MinutesEDB
 

What's hot (20)

Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
 
Running Highly Available Postgres Databases in Containers
Running Highly Available Postgres Databases in ContainersRunning Highly Available Postgres Databases in Containers
Running Highly Available Postgres Databases in Containers
 
KT/KTDS Case Study: Open Source Database Adoption in Telecom
KT/KTDS Case Study: Open Source Database Adoption in TelecomKT/KTDS Case Study: Open Source Database Adoption in Telecom
KT/KTDS Case Study: Open Source Database Adoption in Telecom
 
The Need For Speed - Strategies to Modernize Your Data Center
The Need For Speed - Strategies to Modernize Your Data CenterThe Need For Speed - Strategies to Modernize Your Data Center
The Need For Speed - Strategies to Modernize Your Data Center
 
60000 TPS: How many CPUs?, Enterprise Postgres Day
60000 TPS: How many CPUs?, Enterprise Postgres Day60000 TPS: How many CPUs?, Enterprise Postgres Day
60000 TPS: How many CPUs?, Enterprise Postgres Day
 
Exploring 10 Postgres Tips and Tricks
Exploring 10 Postgres Tips and TricksExploring 10 Postgres Tips and Tricks
Exploring 10 Postgres Tips and Tricks
 
No Time to Waste: Migrate from Oracle to Postgres in Minutes
No Time to Waste: Migrate from Oracle to Postgres in MinutesNo Time to Waste: Migrate from Oracle to Postgres in Minutes
No Time to Waste: Migrate from Oracle to Postgres in Minutes
 
New Enterprise Cloud Database Options for 2019
New Enterprise Cloud Database Options for 2019New Enterprise Cloud Database Options for 2019
New Enterprise Cloud Database Options for 2019
 
Where Should You Deliver Database Services From?
Where Should You Deliver Database Services From?Where Should You Deliver Database Services From?
Where Should You Deliver Database Services From?
 
Remote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needsRemote DBA Service: Powering your DBA needs
Remote DBA Service: Powering your DBA needs
 
Les nouveautés d'EDB Postgres 11
Les nouveautés d'EDB Postgres 11Les nouveautés d'EDB Postgres 11
Les nouveautés d'EDB Postgres 11
 
HTAP By Accident: Getting More From PostgreSQL Using Hardware Acceleration
HTAP By Accident: Getting More From PostgreSQL Using Hardware AccelerationHTAP By Accident: Getting More From PostgreSQL Using Hardware Acceleration
HTAP By Accident: Getting More From PostgreSQL Using Hardware Acceleration
 
Automating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with AnsibleAutomating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with Ansible
 
New Strategies for Database Modernization
New Strategies for Database ModernizationNew Strategies for Database Modernization
New Strategies for Database Modernization
 
Hadoop Virtualization - Intel White Paper
Hadoop Virtualization - Intel White PaperHadoop Virtualization - Intel White Paper
Hadoop Virtualization - Intel White Paper
 
EDB Postgres Platform
EDB Postgres PlatformEDB Postgres Platform
EDB Postgres Platform
 
PostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationPostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate Innovation
 
Why you should use native packages to install PostgreSQL on Linux
Why you should use native packages to install PostgreSQL on LinuxWhy you should use native packages to install PostgreSQL on Linux
Why you should use native packages to install PostgreSQL on Linux
 
IBM Lightning Talk
IBM Lightning TalkIBM Lightning Talk
IBM Lightning Talk
 
No Time to Waste: Migrate from Oracle to EDB Postgres in Minutes
No Time to Waste: Migrate from Oracle to EDB Postgres in MinutesNo Time to Waste: Migrate from Oracle to EDB Postgres in Minutes
No Time to Waste: Migrate from Oracle to EDB Postgres in Minutes
 

Similar to Managing Postgres at Scale With Postgres Enterprise Manager

Webinar: Managing Postgres at Scale
Webinar: Managing Postgres at ScaleWebinar: Managing Postgres at Scale
Webinar: Managing Postgres at ScaleEDB
 
Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11EDB
 
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
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB
 
Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2Ashnikbiz
 
EDB: Power to Postgres
EDB: Power to PostgresEDB: Power to Postgres
EDB: Power to PostgresAshnikbiz
 
Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Ashnikbiz
 
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
 
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
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for PostgresEDB
 
How To Reach Your Goals with Postgres Plus Cloud Database
How To Reach Your Goals with Postgres Plus Cloud DatabaseHow To Reach Your Goals with Postgres Plus Cloud Database
How To Reach Your Goals with Postgres Plus Cloud DatabaseEDB
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for PostgresEDB
 
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
 
Optimize with Open Source
Optimize with Open SourceOptimize with Open Source
Optimize with Open SourceEDB
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoMarketingArrowECS_CZ
 
Postgres Databases in Minutes with the EDB Postgres Cloud Database Service
Postgres Databases in Minutes with the EDB Postgres Cloud Database ServicePostgres Databases in Minutes with the EDB Postgres Cloud Database Service
Postgres Databases in Minutes with the EDB Postgres Cloud Database ServiceEDB
 
New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...
New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...
New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...EDB
 
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...Trivadis
 
Oracle Migration to Postgres in the Cloud
Oracle Migration to Postgres in the CloudOracle Migration to Postgres in the Cloud
Oracle Migration to Postgres in the CloudEDB
 
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
 

Similar to Managing Postgres at Scale With Postgres Enterprise Manager (20)

Webinar: Managing Postgres at Scale
Webinar: Managing Postgres at ScaleWebinar: Managing Postgres at Scale
Webinar: Managing Postgres at Scale
 
Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11Neuerungen in EDB Postgres 11
Neuerungen in EDB Postgres 11
 
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 Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
 
Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2Which PostgreSQL is right for your multi cloud strategy? P2
Which PostgreSQL is right for your multi cloud strategy? P2
 
EDB: Power to Postgres
EDB: Power to PostgresEDB: Power to Postgres
EDB: Power to Postgres
 
Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2
 
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
 
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
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for Postgres
 
How To Reach Your Goals with Postgres Plus Cloud Database
How To Reach Your Goals with Postgres Plus Cloud DatabaseHow To Reach Your Goals with Postgres Plus Cloud Database
How To Reach Your Goals with Postgres Plus Cloud Database
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for Postgres
 
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
 
Optimize with Open Source
Optimize with Open SourceOptimize with Open Source
Optimize with Open Source
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
 
Postgres Databases in Minutes with the EDB Postgres Cloud Database Service
Postgres Databases in Minutes with the EDB Postgres Cloud Database ServicePostgres Databases in Minutes with the EDB Postgres Cloud Database Service
Postgres Databases in Minutes with the EDB Postgres Cloud Database Service
 
New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...
New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...
New Approaches to Migrating from Oracle to Enterprise-Ready Postgres in the C...
 
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
TechEvent 2019: Create a Private Database Cloud in the Public Cloud using the...
 
Oracle Migration to Postgres in the Cloud
Oracle Migration to Postgres in the CloudOracle Migration to Postgres in the Cloud
Oracle Migration to Postgres in the Cloud
 
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
 

More from EDB

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
 
EDB Postgres & Tools in a Smart City Project
EDB Postgres & Tools in a Smart City ProjectEDB Postgres & Tools in a Smart City Project
EDB Postgres & Tools in a Smart City ProjectEDB
 

More from EDB (20)

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
 
EDB Postgres & Tools in a Smart City Project
EDB Postgres & Tools in a Smart City ProjectEDB Postgres & Tools in a Smart City Project
EDB Postgres & Tools in a Smart City Project
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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 Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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...
 
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...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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 Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Managing Postgres at Scale With Postgres Enterprise Manager

  • 1. © Copyright EnterpriseDB Corporation, 2019. All rights reserved. Managing Postgres At Scale With Postgres Enterprise Manager Dave Page VP & Chief Software Architect, Tools & Installers PostgreSQL Core Team 1
  • 2. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.2 WHO AM I? • EDB: • VP & Chief Architect: • Tools • Cloud products • Configuration management • Packaging/distribution • PostgreSQL: • Core team member • pgAdmin lead developer • Web/sysadmin teams • PGCAC/PGEU board member • Dave Page • @pgsnake • dpage@pgadmin.org • dave.page@enterprisedb.com • https://pgsnake.blogspot.com/
  • 3. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.3 WHAT IS PEM?
  • 4. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.4 HIGH LEVEL OVERVIEW • 24x7 Monitoring and alerting • Performance visualisation • Bulk management • Diagnostics tools • Database management • GUI based on pgAdmin 4 MONITOR MANAGE DIAGNOSE Only solution available that combines all three tasks into one tool
  • 5. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.5 ARCHITECTURE - SERVER • EDB Postgres Advanced Server or PostgreSQL database: • Stores system configuration data • Stores monitoring data • System scheduler • Primary PEM Agent: • Alert processing • SMTP/SNMP/Nagios spoolers • Garbage collection
  • 6. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.6 ARCHITECTURE - AGENTS • Additional agents installed on managed servers • Each agent can manage zero or more Postgres instances • Monitor local instances or remote (with limitations) • Responsible for: • Probe execution and metric collection • Execution of scheduled tasks such as: • Server configuration and management • Software installation/updates
  • 7. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.7 ARCHITECTURE - UI • Responsive web based UI • Based on pgAdmin 4, including all features
  • 8. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.8 ARCHITECTURE – RESTFUL API • Allows easy integration with other systems • Enables scripting of common tasks
  • 9. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.9 CORE FEATURES • 24x7 monitoring • Alerting • Dashboards • Custom charts & dashboards MONITOR DIAGNOSEMANAGE • Logging/audit wizards • Tuning wizard • Schema management • Query tool • Wait State Analysis • Postgres Expert • Log Analysis Expert • Capacity Manager • SQL Profiler
  • 10. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.10 MANAGEMENT AT SCALE
  • 11. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.11 WHAT IS MANAGEMENT AT SCALE? • Large numbers of Postgres Servers • More than 3, as that’s when repeating tasks starts to get annoying for me. • But realistically, let’s say over 10! • Up to hundreds or more: • Large organisations, or those using micro-services may have many servers. • May run in different environments: • Bare metal • Virtualised • Cloud • Containers • DBaaS
  • 12. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.12 WHAT IS MANAGEMENT AT SCALE? • Large numbers of staff or power users • Large organisations or those “following the sun” may have lots of DBAs or sysadmins. • They may be organised in functional or departmental teams, possibly with multiple shifts. • Sysadmins, developers and DBAs • Engineering, finance and administration, sales, support and services • Day shift, evening shift, night shift
  • 13. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.13 WHAT IS MANAGEMENT AT SCALE? • Different users have different concerns and requirements, necessitating RBAC (Role Based Access Controls): • DBAs can run database management tools • Sysadmins can use system related tools • Managers can run reporting tools • Some users may deploy new databases
  • 14. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.14 SCALING THE TEAM
  • 15. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.15 MANAGEMENT BY EXCEPTION • Human monitoring of everything isn’t feasible, but computer monitoring is: • Have the system monitor everything, and tell us (via alerts) when something seems wrong. • We can then act, and utilise all the collected data, information and tools to get a holistic view of the problem and drill down to the root cause. • Let the system do the hard work!
  • 16. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.16 MANAGEMENT BY EXCEPTION • Alerts can be sent via: • Dashboards (which can be displayed as wall boards) • Email • SNMP • Nagios integration • User defined scripts
  • 17. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.17 USERS • Each user in PEM is a role in the underlying Postgres data store • Each user may be a member of one or more additional roles • Authentication is handled by Postgres: • SCRAM • Kerberos • LDAP (common, but to be avoided in preference to Kerberos)
  • 18. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.18 RBAC • Access to functionality in PEM requires membership in Postgres roles, e.g: • pem_manage_alert – manage alert templates and definitions • pem_config_alert – configure alerts on objects • pem_comp_sqlprofiler – use the SQL Profiler • pem_manage_efm – manage EDB Failover Manager
  • 19. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.19 RBAC • Role membership can be inherited: • Don’t grant functional roles directly to user roles! • Create (or use) group roles, such as: • pem_super_admin – manage and use all aspects of PEM • pem_admin – administer/manage/configure agents and servers • pem_component – use the tools in PEM, e.g. SQL Profiler, Postgres Expert
  • 20. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.20 TEAM SUPPORT • Organise users into teams, through role membership in the underlying data store. • Server and Agent properties can include a team (role name): • Objects with no team specified are visible to all users (though they may still not be able to login to them). • Objects with a team specified are only visible to users who are members of the team (or superusers, who are members of all roles) • Postgres’ RLS is used to secure the underlying data.
  • 21. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.21 SHIFTS (AND ESCALATIONS) • Email groups can be setup to receive different alerts: • Time-based groups • Different groups for different alerts • Severity based routing
  • 22. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.22 SCALING THE INFRASTRUCTURE ESTATE
  • 23. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.23 DEPLOYMENT & UPGRADES • Utilise native packaging for deployments: • Better performance • Fully integrated with the OS package management • See Devrim’s talk at 1:15PM tomorrow in Back Bay B • Utilise deployment tools for executing deployments: • SaltStack • Puppet • Chef • Ansible • Except on Windows (sigh)!
  • 24. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.24 DEPLOYMENT & UPGRADES • Group Policy: • Requires running on a Windows Domain • Cannot schedule easily (or at least, couldn’t last time I used it) • Doesn’t handle config file changes etc. – assumes the use of the Windows Registry • Works best with “pure” Windows software/packaging • PEM: • Package Management will monitor for updates to EDB-originating Windows packages • Can deploy updates and installations on machines with a PEM Agent
  • 25. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.25 TREEVIEW ORGANISATION • PEM’s primary navigation is through the treeview browser on the left of the UI • This lists all objects, with high level ones including: • Database Servers • PEM Agents (zero or one per host) • EDB Ark Servers
  • 26. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.26 TREEVIEW ORGANISATION • Organise objects into logical groups to suit your needs: • Development vs. Production • AWS vs. Azure vs. Google Cloud • Finance vs. HR vs. Engineering • K8s vs. Openshift vs. Cloud vs. Metal
  • 27. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.27 TREEVIEW ORGANISATION • Use colouring to distinguish different servers or classes of servers at a glance: • Development vs. Production • QA vs. Staging • Finance vs. HR
  • 28. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.28 DASHBOARDS • Simple things can help a lot! • Search/filtering menus • Make it easy to work with many servers and Postgres instances.
  • 29. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.29 MANAGEMENT EN-MASSE • Configuration and management tools that can operate on multiple servers at once • Examples: • Tuning Wizard • Log Wizard • Audit Wizard
  • 30. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.30 CROSS-ESTATE REPORTING • Generate reports to compare performance and other metrics across multiple servers
  • 31. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.31 BATCH ANALYTICS/DIAGNOSTICS • Analyse configuration and performance on multiple servers
  • 32. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.32 LOG MONITORING •Configuration • Configure server and audit logs en-masse using the Audit & Log Wizards • Deploy configuration at the desired time automatically • Collection • Regularly import logs into PEM • Review logs on the dashboard • Alerting • Warn if specific strings are found in logs (e.g. ERROR)
  • 33. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.33 LOG MONITORING
  • 34. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.34 CONCLUSIONS
  • 35. © Copyright EnterpriseDB Corporation, 2019. All rights reserved.35 CONCLUSIONS Managing at scale is about both scaling the infrastructure estate AND scaling the management team: • Management of infrastructure en-masse: • Handle many servers in different environments • Filtered views • Bulk operations • Bulk reporting • Cross-estate reporting • Scaling the team: • Management by exception • Multiple users and integration with corporate authentication • Role Based Access Controls • Team and Group based management • Handling different shift and escalation patterns
  • 36. © Copyright EnterpriseDB Corporation, 2019. All rights reserved. QUESTIONS & DISCUSSION 36
  • 37. © Copyright EnterpriseDB Corporation, 2019. All rights reserved. THANK YOU info@enterprisedb.com www.enterprisedb.com 37