a_comparison_of_the_edb_postgres_platform_to_self_supported_postgresql
a_comparison_of_the_edb_postgres_platform_to_self_supported_postgresql
Comparison:
EDB Products & Services vs.
Self-Supported PostgreSQL
EDBPOSTGRES.COM
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Contents
Introduction
03
PostgreSQL
04
Advantages
06
— Increased Security
— Enterprise Ready Tools
— Oracle® Compatibility Features
— More Deployment Options
Enhanced Integration
21
Conclusion
26
EDB | WWW.EDBPOSTGRES.COM 02
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Introduction
Like all database management systems, PostgreSQL requires additional enterprise tools and capabilities to
provide missioncritical features at scale. These include additional tools for high availability, disaster recovery, data
migration and integration.
To meet these needs, EDB Postgres Advanced Server, which adds additional features, capabilities and support
around the PostgreSQL database including:
• Increased security
• Mission-critical tools
• Oracle® compatibility features
• Modern deployment options
• Enhanced integration
• Enhanced DBA and Developer productivity
• PostgreSQL community leadership
• 24x7 “Follow-the-Sun” support
EDB | WWW.EDBPOSTGRES.COM 03
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
PostgreSQL
PostgreSQL is a relational database management system (DBMS) that has been an active open source project since
1996. It is one of the oldest and most stable open source projects as a result of the commitment of its members and
its independence as a standalone community.
PostgreSQL has a reputation for high quality, standards-based code, extensive security features, excellent
documentation, and applicable for a wide variety of workloads including unstructured data like JSON documents
and key-value stores. New releases are published yearly, regular updates are provided quarterly and ad hoc security
or maintenance updates are published as needed.
Users can freely download source code and build the database binaries themselves. If users prefer not to build the
binaries themselves, they can either obtain free PostgreSQL from a number of packagers who include it in their
software distribution (e.g., Red Hat Enterprise Linux) or directly from the EDB website at
https://www.enterprisedb.com/downloads/postgresql.
The PostgreSQL software license is quite liberal and allows use without cost or signed agreements.
It also allows modification and redistribution without the need to contribute changes back to the community.
EDB | WWW.EDBPOSTGRES.COM 04
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
EDB Postgres™ Advanced Server is a continuously synchronized commercial derivative database based on
PostgreSQL, containing all the features and fixes of the open source database, plus added enterprise features for
security, performance and database compatibility for Oracle.
EDB | WWW.EDBPOSTGRES.COM 05
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Advantages
This section identifies the advantages of using the EDB Products & Services in comparison to operating a
PostgreSQL database in a self-supported model (i.e., not partnered with a commercial entity).
EDB | WWW.EDBPOSTGRES.COM 06
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
EDB | WWW.EDBPOSTGRES.COM 07
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Postgres
Enterprise Manager
• A single pane of glass for monitoring, alerting • Integrate with EDB Backup and Recovery Tool for
and general management of multiple Postgres centralized backup and restore of Postgres servers
databases
• SMTP/SNMP support with prioritization and
• Custom dashboards with drill down features, like schedule-awareness alerts the right people with
time and data zooming, to bring critical data to the right information at the right time
light quickly
• Integration with Nagios for more advanced
• Auto-discovery of managed servers that reduces monitoring
setup time
EDB | WWW.EDBPOSTGRES.COM 08
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
• Custom probes monitor and alert specific • Log Manager configures log settings in bulk,
instrumentation for unique application needs saving time and increasing standardization
• Custom alerts included for log files • Log Analysis Expert reports log statistics on
long running queries, unique queries, time spent
• Index Advisor automatically finds and creates new running queries and locking statistics
indexes to optimize slow queries and integrates
with the SQL Profiler • Session Wait Analysis dashboard simplifies
performance diagnosis and pin-points bottlenecks
• Tuning Wizard gets the most performance out of
hardware, operating system and database workload • Team Manager segregates access to managed
profile servers by users and roles
• Bulk operations against multiple databases at once • Capacity Manager forecasts storage needs for
more efficient data center planning
Similarly to PostgreSQL, pgAdmin provides a great foundation upon which EDB has added a great variety of
essential enterprise capabilities to make managing large-scale installations of PostgreSQL easy.
Manage everything
from one GUI
Optimize database
performance
Monitor multiple
scenarios at a glance
EDB | WWW.EDBPOSTGRES.COM 09
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Failover Manager
Failover Manager creates highly available fault tolerant clusters, minimizing database downtime with health
monitoring, failure detection/notification, downed node fencing (STONITH) and automatic failover. A simple and
lightweight architecture protects against a variety of failure scenarios, while allowing end users to customize for
specific application needs.
• Support for multi-server clusters for desired • Prevents “split brain” scenarios guarding against
redundancy potential data corruption
• Architected with no single point of failure • Supports automatic failover to a standby replica
for hands-free resolutions
• Easy to install, configure and use, resulting in
quick implementation of high availability • Postgres fast binary streaming replication keeps
failover replicas up-to-date
• Configurable health monitoring and witness
architecture prevent unnecessary or false failovers • Administrative switchover and switchback
provides complete cluster control
• Configurable failure detection and failure actions
support high availability requirements
EDB | WWW.EDBPOSTGRES.COM 10
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
• Controlled switchover/switchback provides • Fencing operations support virtual IPs and load
near zero downtime maintenance and testable balancers for maximum flexibility
configurations
• Automatic email notifications keep DBAs
• Pre- and post-promotion fencing scripts prevent informed of all status/health changes
suspect servers from re-joining a cluster, and
causing possible data loss
Configuration options make integration with existing environments easier. In addition to sending email
notifications, Failover Manager can trigger customer-supplied scripts to send notifications to real-time chat
rooms or via SNMP. Additional trigger points allow DBAs to create a wider range of instructions to be executed in
the event of a failure.
The PostgreSQL ecosystem offers a variety of options that are easy to find by an Internet search for “PostgreSQL
automatic failover.” Then the self-supporting PostgreSQL user needs to inventory and evaluate the feature
differences between each one to be sure it will meet their specific needs.
EDB | WWW.EDBPOSTGRES.COM 11
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Backup and Recovery Tool safeguards local and remote data by eliminating error prone scripting and manual
tasks with simple commands, a command line interface or GUI, centrally managed catalog, point-in-time
recovery (PITR) retention policies, compression and other automated capabilities.
• Hot physical backups don’t interrupt user • Compression reduces network traffic and needed
operations storage space
• Supports base backups and continuously-archived • Centrally managed catalog provides easy reporting
WAL segments for fine-grained control over and recovery
recovery timelines
EDB | WWW.EDBPOSTGRES.COM 12
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
• Retention Manager supports redundancy copies • Command line interface integrates with existing
or recovery window policies reducing cleanup CRON jobs
maintenance time
• Friendly user-defined backup names
• Point-in-time recovery options minimize data
recovery and recreation
Again the PostgreSQL ecosystem offers a variety of options discoverable with an Internet search for “PostgreSQL
backup tools.” A similar exercise as would be done for high availability tools also needs to be completed.
EDB | WWW.EDBPOSTGRES.COM 13
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Replication Server
Replication Server provides solutions to a wide variety of data center issues in one package. It moves data in
bulk or copies transactions in near realtime from one database to another. Support for different database types,
flexible configuration options, custom data handling features and a graphical management interface allow DBAs
to provide customized data movement/exchange solutions easily and quickly. Currently available tools for self-
supporting users in the PostgreSQL market lack the out-of-the-box capabilities present in Replication Server.
• Operate in single or multi-master modes • Copy data for backups and safekeeping
• Exchange data with Oracle® and Microsoft® SQL • Feed data to test the stability of a new database
Server to prevent buying extra licenses software version
• Seed new database applications with real-time data
• Exchange data with on-premises and cloud-based
environments • Constantly move data to local or remote reporting
servers, avoiding slow ETL processes
• Offload reporting tasks from a master database,
improving performance • Be used for testing application upgrades or staging
systems with real data
EDB | WWW.EDBPOSTGRES.COM 14
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
• Log-based binary replication engine keeps latency • Fast log-based replication provides near instant
low and supports more replicas replication
• Publish - subscribe architecture supports modern • A replication scheduler allows off-peak operations
distributed data centers without impacting normal database use
• Table-based replication allows exchanging subsets • Automatic schema replication avoids maintenance
of a database headaches
• Row filters only replicate data needed by the • Table DDL replication keeps the system online
application, reducing network traffic and storage during updates
• Cascading configurations provide support for • Graphical console and Command Line Interface
special needs (CLI)
Unlike the high availability and backup tools, an evaluation of replication tools can be quite extensive as they can
be used to solve many different problems in a data architecture.
EDB | WWW.EDBPOSTGRES.COM 15
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Many tools are also available in the PostgreSQL ecosystem, but none is capable
of also migrating the database stored procedures and functions (PL/SQL) of the
most widely used RDBMS, Oracle®.
Depending on the complexity of the application, this can save months of work to
rewrite and retest code.
EDB | WWW.EDBPOSTGRES.COM 16
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Performance Features
While self-supporting PostgreSQL users can enjoy some of EDB’s general performance features noted above, only
subscribers to the EDB Products and Services will receive EDB’s expertise in supporting, troubleshooting, and
tuning these features in production deployments. Finally, the features listed below in the EDB Postgres Advanced
Server are not available to unsupported PostgreSQL users.
EDB | WWW.EDBPOSTGRES.COM 17
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
EDB Postgres™ Advanced Server provides several important Oracle-like features. In fact, many EDB customers who
don’t use Oracle® database products appreciate the additional features in EDB Postgres™ Advanced Server. The
Oracle® compatibility helps them meet mission critical requirements
• EDB Postgres™ Advanced Server’s database • Automated schema/data migration - save time
compatibility provides similar Oracle-like features and effort
so developers and operations staff can continue to
leverage many of their existing Oracle® skills • Database integrated password management for
additional security
• EDB Postgres™ Advanced Server understands and
executes Oracle’s PL/SQL commands natively • Function Packages for developer productivity
without killing performance and without difficult-
to-debug emulation, translation or layers on other • A resource manager to control and allocate CPU
languages and I/O resources in the database
• Much less re-writing of core business logic • Enhanced auditing up the application stack to
track actual end user activity
• Support for code written for OCI and Proc*C
• Procedural language obfuscation to protect
• Integrates into Oracle® environments with sensitive code or algorithms in the database
heterogeneous replication or direct database links
EDB | WWW.EDBPOSTGRES.COM 18
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
These “me too” migrations are for all intents and purposes complete rewrites of business logic—logic that may
have thousands of hours of coding and testing behind them and years of flawless operation. EDB Postgres™
Advanced Server Oracle® compatibility natively understands and executes the original PL/SQL without emulation
or translation layers and requires little rewriting of code. This dramatically reduces the risks of a migration and
preserves staff knowledge and use of years of Oracle® skills.
EDB Postgres™ Advanced Server provides several important Oracle-like features. In fact, many EDB customers who
don’t use Oracle® database products appreciate the additional features in EDB Postgres™ Advanced Server. The
Oracle® compatibility helps them meet mission critical requirements
Multiple Environments
Since PostgreSQL is in widespread use across the • Bare metal
world in organizations of all types and sizes, it has • Virtual machines
been operated in today’s most popular environments.
• Kubernetes
Both PostgreSQL and EDB Postgres™ Advanced
• Private cloud
Server can be deployed in a variety of environments/
deployment models including: • Public cloud
• Users deal with just one organization for software acquisition, support, maintenance and training for all these
environments.
• It can be deployed across multiple cloud providers, enabling users to arbitrage for the best workload
performance and price.
EDB | WWW.EDBPOSTGRES.COM 19
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Many organizations find themselves running two or three of these environments simultaneously even as they
move off one to a new one. Running multiple environments presents unique challenges to provisioning, licensing,
costs, management, monitoring, performance, security, high availability, replication, maintenance, scaling, data
governance and backup.
Architecting and re-architecting a database platform for best practices across all these challenges can take a lot of
time and trial and error. Relying on a single platform from a single vendor is ultimately more efficient than dealing
with multiple different organizations when using a self-supporting PostgreSQL strategy. EDB’s large customer base
also provides a broad perspective of the circumstances most organizations face and the best practice competencies
they need.
Emerging Technologies
EDB continues to work with customers and apply this knowledge of PostgreSQL to new environments and evolving
requirements like containers, hybrid cloud and Platform as a Service. These new capabilities have been added
to fully integrate and automate databases in custom DevOps environments based on Kubernetes and scripting
languages like Chef and Puppet.
Organizations adopting a self-supporting PostgreSQL model simply won’t get the specialized deployment tools
available to an EDB user.
EDB | WWW.EDBPOSTGRES.COM 20
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Enhanced Integration
EDB Postgres Advanced Server can integrate with other relational and non-relational databases in a variety of
ways. Some are also possible with self-supported PostgreSQL, but would not come with the support and expertise
provided by EDB.
For a single-master replication system, a variety of For multi-master replication, the participating
configurations are supported including replication: database servers must be of the same type:
Replication Server also allows table and record filtering so there is no need to replicate an entire database from one
location to the next—only the data that is needed. Performance is further enhanced by using the binary replication
technology available in PostgreSQL. Selfsupported PostgreSQL users can find single and multi-master solutions
in the PostgreSQL ecosystem, but none of them are ready to run and configure right out of the box like Replication
Server. They often require significant programming and setup specific to each installation. In addition, community
replication solutions do not provide an easy-to-use GUI or CLI.
EDB | WWW.EDBPOSTGRES.COM 21
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Data Adapters
In addition to Oracle® databases, there has been a small explosion of specialty and niche databases that now play
crucial roles inside most large organizations. These include document and key-value based databases and more
generalized large scale data stores like Hadoop. Consequently, a workhorse relational database system must
integrate with and/or consolidate data from these sources.
Integration with non-relational data formats has been a priority for the EDB Postgres Advanced Server. EDB has
taken a leading role in the PostgreSQL community in the development of foreign data wrappers (FDWs) based on
the SQL/MED standard (SQL Management of External Data). EDB is the primary developer behind the community
FDWs for MySQL, MongoDB and Hadoop, which serve as the foundation for the EDB Postgres Advanced Server data
adapters.
While EDB contributes the FDWs to the community via GitHub, EDB Postgres Advanced Server remains premier
supplier of support and solution assistance for integrating the MongoDB JSON data, Hadoop analytics data and
MySQL website data integrations.Postgres™ and Oracle® databases without using additional software and hardware
required by a solution like a standalone replication server.
EDB | WWW.EDBPOSTGRES.COM 22
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Enhanced Productivity
Developer Productivity
EDB Products & Services provides features that improve productivity specifically for application developers that are
not available in self-supported PostgreSQL environments.
Function Packages
One of the most important developer features in EDB Postgres™ Advanced Server are its 21 predefined reusable
Function Packages. These user expandable standard libraries replace a lot of extra coding with best practice code
that speeds up the development process and reduces testing and debugging with over 200 functions for common
programming tasks like:
• Dynamic SQL
EDB | WWW.EDBPOSTGRES.COM 23
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Hierarchical Query
A time saving and error reducing construct is the hierarchical query. This feature returns a result row composed
of data from one or more rows in the same table based on a hierarchical relationship between the rows, such as
manager to employee. This relieves the developer from much more complex coding.
Bulk binding is used when a SQL statement • Between PostgreSQL and EDB Postgres™ Advanced Server
is required to change a set of rows with databases (in either direction)
a different set of values for each row.
• User defined object types - allow the database to store
This technique is applied by the FORALL
real world object oriented representations of data, making
statement. The FORALL statement passes sets
development easier and quicker
of values to the database server in collections.
This eliminates the need to reiteratively • Associative arrays - a flexible data type that allows a column
invoke the same SQL statement with the ‘value’ to hold one or more key-value pairs in an array
different values.
• VARRAYS - a flexible array data type for a column that stores
Bulk collecting is used when a SQL statement a set number of elements that cannot be deleted and that
returns multiple rows such as in a SELECT have no gaps in the assignment of keys to values
statement, FETCH statement, or when the
RETURNING clause is used with insertions,
• Public/private synonyms - a timesaving shorthand name that
can be used to reference another fully qualified database
updates, or deletions. The BULK COLLECT
object in a SQL statement
clause employs bulk collecting to return the
result set in collections. • User defined exceptions - gives developers more control
over error reporting and error handling when processing
sophisticated data
EDB | WWW.EDBPOSTGRES.COM 24
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
DBA Productivity
Whereas the previous features help those people tasked with creating applications, EDB Postgres™ Advanced Server
also provides special features to make people tasked with managing the day-to-day operations of databases more
productive. These too are not available in a selfsupported PostgreSQL environment.
EDB | WWW.EDBPOSTGRES.COM 25
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
• Background worker processes that are dynamically • Visibility map (PostgreSQL 8.4)
started and terminated (PostgreSQL 9.4)
• Heap Only Tuples (HOT) to accelerate space reuse
and reduce MVCC overhead (PostgreSQL 8.3)
EDB | WWW.EDBPOSTGRES.COM 26
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
EDB | WWW.EDBPOSTGRES.COM 27
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
EDB | WWW.EDBPOSTGRES.COM 28
COMPARISON: EDB PRODUCTS & SERVICES VS. SELF-SUPPORTED POSTGRESQL
Learn More
For more information about the differences between self-supported PostgreSQL and
the EDB Products and Services, please contact [email protected].
About EDB
PostgreSQL is increasingly the database of choice for organizations looking to boost innovation and
accelerate business. EDB’s enterprise-class software extends PostgreSQL, helping our customers
get the most out of it both on premises and in the cloud. And our 24x7 global support, professional
services, and training help our customers control risk, manage costs, and scale efficiently.
With 16 offices worldwide, EDB serves over 4,000 customers, including leading financial services,
government, media and communications, and information technology organizations. To learn about
PostgreSQL for people, teams, and enterprises, visit edbpostgres.com.
EDB | WWW.EDBPOSTGRES.COM 29
eBook
Comparison:
EDB Products & Services vs.
Self-Supported PostgreSQL
ALL PRODUCT, PRODUCT SPECIFICATIONS AND DATA ARE SUBJECT TO CHANGE WITHOUT NOTICE TO IMPROVE RELIABILITY, FUNCTION OR
DESIGN OR OTHERWISE.
EDB Corporation, its affiliates, agents, and employees, and all persons acting on its or their behalf (collectively, “EDB”), disclaim any and all
liability for any errors, inaccuracies or incompleteness contained in any datasheet or in any other disclosure relating to any product.
EDB makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose or that it will continue
to produce a particular product.
Statements regarding the suitability of products for certain types of applications are based on EDB’s knowledge of typical requirements that
are often placed on EDB products in generic applications. Such statements are not binding statements about the suitability of products for
a particular application. It is the customer’s responsibility to validate that a particular product with the properties described in the product
specification is suitable for use in a particular application.
EDBpostgres.com