SlideShare a Scribd company logo
1 of 35
An Expert Guide to
Migrating Legacy
Databases to Postgres
Presented by:
Marc Linster, Ph.D.
Chief Technology Officer
12 August 2020
Slides and recording will be available in next 48 hours
Submit questions via GotoWebinar – will be answering at end
We will be sharing info about EDB and Postgres later
Welcome – Housekeeping Items
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.3
Agenda
Break free from Oracle
1. EDB introduction
2. Challenges with Oracle database
3. Leave Oracle for PostgreSQL
4. Choose EDB for your Oracle migration
5. Next steps
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.4
Oracle
Database:
our focus
today
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.5
Why leave Oracle database?
Oracle’s high licensing costs
• Many features now commoditized
• Painful contract terms
70% of new apps on open source DBs
• Take control
• Increase innovation
• Reduce lock-in risks
Cloud/containers increasingly important
• Cloud provides new alternatives
• Often coupled with open source
Price Open Source Strategy Cloud/Replatforming
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.6
What obstacles exist?
Migrations are hard Oracle skills
Troublesome contracts Apps developed for Oracle
• Much assessment and effort required
• Across schema, data, and application
• Businesses have invested Oracle training
• Concern of losing those skills/expertise
• Oracle licenses are complicated
• And audits are disruptive
• Oracle-specifics ingrained in the app
• Difficult to migrate one without the
other
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.7
The considerations of a migration
• Objects and code
• Mapping data types
• Handling syntax differences
• Raising incompatibilities
Schemas
• Methodology: Bulk, ongoing, fallback
• Tools: ETL, validation
Data
• Hosting environment
• Deployment type
• DBMS optimization
• Proprietary utilization
Infrastructure
• Code
• Languages
• Connectors
• Syntax
Application
• Performance
• Optimization
• Indexing
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.8
Survey: What is your biggest obstacle when
migrating Oracle databases to Postgres?
1500 respondents from EDB
PostgreSQL download page
(July 2020)
Leave Oracle
for PostgreSQL
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.10
You’re not alone
Here are the top 5 reasons enterprises leave Oracle for PostgreSQL.
PostgreSQL offers
significant
cost savings
Easier to
replatform to
cloud/hybrid
You can avoid
vendor lock-in
Innovation action
in in Open Source
Smoother path
to Digital
Transformation
Choose EDB
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.12
Choose EDB for your Oracle migration
With over 300 successful customers migrated, we have the knowledge
and expertise to help you reduce costs and mitigate risks of migration
Deep compatibility
with Oracle database
24x7 support for any Postgres
deployment at any scale
Comprehensive migration
tools and services
Deep
compatibility
with Oracle
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.14
EDB Postgres Advanced Server
Migrate from
Oracle faster
Reduce risk and
support compliance
Improve developer
and DBA productivity
The Oracle alternative
Compatibility with Oracle
database schemas, data types,
indexes, users, roles,
partitioning, packages, views,
PL/SQL triggers, stored procedures,
functions, and utilities
Meet HIPAA, GDPR, and PCI
regulations with enhanced
security features such as password
policy management, session tag
auditing, data redaction, and SQL
injection protection
Over 200 pre-packaged utility
functions, user-defined object
types, autonomous
transactions, nested tables,
synonyms, advanced queueing,
catalog views, and more
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.15
EDB Postgres Advanced Server
Benefits of compatibility
Leverage existing infrastructure
with native PL/SQL support
and OCI interoperability
No need to retrain
Oracle DBAs and developers
Lower costs and
reduce risks
Your apps Your people Your business
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.16
Robust compatibility
SCHEMAS
DATA TYPES
SQL EXTENSIONS
SQL CAPABILITIES
TRIGGERS
INDEXES
TABLES
TOOLS
EDB*LOADER
EDB*PLUS
VIEWS
FUNCTIONS
USERS/ROLES
STORED PROCEDURES
WAITEVENTS
PL/SQLSUPPORT
PARTITIONING
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.17
Database compatibility support
SQL extension support
Decode, NVL, Substr, NVL2, Date/time functions
DDL syntax support
PL/SQL support – native language
REF Cursors, Implicit and explicit cursors
Looping, variable declarations, conditional statements
Collections: Associative Arrays, Varrays, Nested tables
Pragmas
Named parameters
User Defined Exceptions
Explicit Transaction Control (within sp)
Tools
EDB*Plus – SQL*Plus look-a-like
EDB*Loader – SQL*Loader equivalent
Oracle-like Data Dictionary
ALL_, DBA_, USER_ views
Wait Events
System and session waits
Statspack-like reporting
PL/SQL supplied packages
18 DBMS
7 UTL
Data types
Blobs, Clobs, XMLTYPE, VARCHAR2, NUMBER, CHAR, Integer
Drivers
JDBC, ODBC, .NET with Oracle extensions
OCI & ProC compatible drivers
Features
Packages
Stored procedures
Functions
Triggers
Hints
Hierarchical Queries
Synonyms – Public and Private
Sequences
Rownum
Users/Roles
Dynamic SQL
Materialized Views
Partitioning
EDB Postgres Advanced Server 11:
Pragma Autonomous Transaction and DBMS_REDACT
EDB Postgres Advanced Server 12:
Interval partition; MEDIAN, LISTAGG, COMPOUND TRIGGER
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.18
DBA UTILITIES
EDB Postgres Advanced Server Native Capabilities
CLIENT INTERFACES DB SERVER
PARSER
PostgreSQL types,
function, queries,
pl/pgSQL, etc.
Oracle types,
function, procedures,
queries, pl/SQL,
packages,
declarative partitions,
etc.
OPTIMIZER/
PLANNER
Declarative
partitioning, interval
partitioning,, query
hints, CONNECT BY
ROWNUM,
jdbc, odbc, ocl, libpq,.
node.js,psycopg2, .net,
RPostgresQL, DBD::Pg,
pgtcl, libpqxx,etc.
Oracle compatible jdbc,
.net, odbc,ocl, ecpg*plus
and libpq(EDB)
EXTENSIONS/
LOADABLE MODULES
pl/pgSQL, PostGIS,
pgcrypto, foreign
data wrappers, etc.
PL/SQL compiler &
interpreter (aka SPL)
Value-add packages:
• DBMS_AQ
• DBMS_Profiler
• DBMS_Schedule
• DBMS_RLS
• UTL_FILE, etc.
Installable language
packs:
• Perl
• Python
• TCL
EXECUTOR
Shared Buffers
Write-Ahead Log
Resource Manager
Autonomous
transactions
UTILITIES
CREATE TABLE,
COPY, etc.
Database links,
Oracle catalogue/
dictionary
Synonyms, etc.
SECURITY
Users, roles,
groups, etc.
• Data Redaction
• Password Profiles
• Separate Audit Log
• SQL Protect
• Virtual Private
Database
• EDB*Wrap
DBA UTILITIES
pg_prewarm, pg_catcheck
PL/SQL Debugger, SQL
Profiler, EDB*Loader,
EDB*Plus, Dynatune, etc.
MANAGEMENT UTILITIES
DRITA
PostgreSQL capability
EDB Postgres Advanced Server add-on capability
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.19
● 17% of all schemas had at least one
reference to PRAGMA
AUTONOMOUS_TRANSACTION
● 15% had at least one HINT
● 36% referred to at least one of the
EDB supported Oracle packages
● Basis: 2.2M DDL constructs analyzed
in 2020
Migration Portal - 2020 Observations
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.20
EDB Postgres Oracle-compatible Database Drivers
Oracle Compatibility Feature JDBC ODBC .NET OCI
PL/SQL Support
REF_CURSOR - OracleTypes.CURSOR
User-defined Exceptions - vendor code
Named Parameters - parameter names
Data Types - VARCHAR2 , STRUCT, ARRAYS
STRUCT - Enhanced Manipulation
Upper Column Names - (OPTIONAL)
Multiple INOUT/OUT parameters
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.21
EDB COMPATIBILITY WITH ORACLE
SCHEMA DATA CODE
PART OF THE WAY
SCHEMA AND DATA ONLY
MOST OF THE WAY
SCHEMA, DATA, AND CODE
API Tools
All the way
SCHEMA, DATA, CODE, INTERFACE, and OPERATIONAL TOOLS
Almost there
SCHEMA, DATA, CODE, AND INTERFACE
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.22
WHAT MAKES A GOOD MIGRATION CANDIDATE?
• ORM (Hibernate,
Spring, etc. )
• Procedures,
Functions,
Packages written
in PL/SQL
• Ability to modify
source code
• Availability of
Application
Developers
• No use of
RAC for
scalability
• No need for
Flashback
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.23
TYPICALLY MORE DIFFICULT TARGETS
Moderate
candidates
• OCI interface
• Spatial/XML
• Oracle extensions of
.NET and ODBC
Typically difficult
candidates:
• ProC interface
• Transaction management control
inside PL/SQL (Commit/rollback/
savepoint/exceptions)
• Stored procedures written in Java
• Must have RAC capabilities and
Flashback
Other
Oracle
proprietary
extensions
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.24
EDB POSTGRES MAKES IT EASY
EDB Advanced Server: Oracle
compatible Postgres
Migration tools:
• EDB Migration Portal: Cloud-based migration for
schemas and stored procedures
• EDB Migration Toolkit: One-time data migration
• EDB Replication Server: Change data capture for large
migrations with minimal downtime
Oracle-compatible Application drivers: OCL, JDBC, ODBC, .NET, ECPG*Plus
Management Tools
• EDB Postgres Enterprise Manager
• EDB Failover Manager
Comprehensive
migration tools
and services
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.26
Migration tools and services
Migration Portal Migration Toolkit Migration Services
• Free, web-based tool
• Assess Oracle schema compatibility
• Converts Oracle objects to
EDB Postgres Advanced Server
• Command line tool
• Granular control schema and
data migration
• From Oracle to EDB Postgres
Advanced Server
• For complex migrations
• Or business that are short-staffed
• Helps ensure a smooth transition
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.27
EDB Migration Portal
• Online assessment and migration of
Oracle schemas
• Compatibility in EDB Postgres Advanced
Server
• Schemas
• DB code
• Application interfaces
• Rich knowledge base from 10+ years of
migrations
• Continuous release of new code
translations
Example output
24x7 support
for any
PostgreSQL
deployment at
any scale
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.29
24/7 world-class support for every EDB product
Experienced support engineers, backed up by some of the world’s leading
Postgres contributors, available 24x7 to help you resolve technical issues
PostgreSQL Technical Support Remote DBA Service
Cloud DBA Service Technical Account Management
24x7 expert technical support
for PostgreSQL
Expert help and 24x7 coverage for
your on-premises applications without
hiring a full-time DBA
DBAs with both cloud and Postgres
expertise for 24x7 coverage
Proactive assistance getting the most
from EDB products, services, and support
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.30
Recommended Next Steps
Lunch & Learn
Deep dive on your project needs and EDB compatibility
with Oracle
Migration Assessment
Try the migration portal!
Migration Discovery exercise with EDB
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.31
Core team Major contributors Contributors
EDB Open Source Leadership
Named EDB open source committers and contributors
Akshay Joshi Amul Sul Ashesh Vashi Ashutosh Sharma Jeevan Chalke
Dilip Kumar Jeevan Ladhe Mithun Cy Rushabh Lathia Amit Khandekar
Amit Langote Devrim Gündüz
Robert Haas
Bruce Momjian
Dave Page
Designates PostgreSQL committers
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.32
• Enterprise PostgreSQL innovations
• 4,000+ global customers
• Recognized by Gartner Magic Quadrant for 7 years in a row
• One of the only sub-$1bn revenue companies
• PostgreSQL community leadership
2019
Challengers Leaders
Niche Players Visionaries
Abilitytoexecute
Completeness of vision
1986
The Design
of PostgreSQL
1996
Birth of
PostgreSQL
2004
EDB
is founded
2020
TodayMaterialized
Views
Parallel
Query
JIT
Compilation
Heap Only
Tuples (HOT)
Serializable
Parallel Query
We’re database fanatics who care
deeply about PostgreSQL
Expertise
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.33 © Copyright EnterpriseDB Corporation, 2020. All rights reserved.33
IT Director
Chief
Architect
DevOps
Manager
Developer
Database
Administrator
Enabling teams to understand the full potential of PostgreSQL
Education
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.34
Market Success
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.35
Learn More
Other resources
Thank You
Next Webinar: August 26
Beginners Guide to High Availability for Postgres
Postgres Pulse EDB Youtube
Channel

More Related Content

What's hot

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
 
Making your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly AvailableMaking your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly AvailableEDB
 
Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for PostgresBeginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for PostgresEDB
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13EDB
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQLEDB
 
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
 
Database Dumps and Backups
Database Dumps and BackupsDatabase Dumps and Backups
Database Dumps and BackupsEDB
 
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
 
How to Design for Database High Availability
How to Design for Database High AvailabilityHow to Design for Database High Availability
How to Design for Database High AvailabilityEDB
 
Beginner's Guide to High Availability for Postgres - French
Beginner's Guide to High Availability for Postgres - FrenchBeginner's Guide to High Availability for Postgres - French
Beginner's Guide to High Availability for Postgres - FrenchEDB
 
How to use postgresql.conf to configure and tune the PostgreSQL server
How to use postgresql.conf to configure and tune the PostgreSQL serverHow to use postgresql.conf to configure and tune the PostgreSQL server
How to use postgresql.conf to configure and tune the PostgreSQL serverEDB
 
Migration DB2 to EDB - Project Experience
 Migration DB2 to EDB - Project Experience Migration DB2 to EDB - Project Experience
Migration DB2 to EDB - Project ExperienceEDB
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB
 
Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres EDB
 
Introducing Data Redaction - an enabler to data security in EDB Postgres Adva...
Introducing Data Redaction - an enabler to data security in EDB Postgres Adva...Introducing Data Redaction - an enabler to data security in EDB Postgres Adva...
Introducing Data Redaction - an enabler to data security in EDB Postgres Adva...EDB
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLEDB
 
PostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationPostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationEDB
 
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
 
OLTP+OLAP=HTAP
 OLTP+OLAP=HTAP OLTP+OLAP=HTAP
OLTP+OLAP=HTAPEDB
 
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...EDB
 

What's hot (20)

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
 
Making your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly AvailableMaking your PostgreSQL Database Highly Available
Making your PostgreSQL Database Highly Available
 
Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for PostgresBeginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
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
 
Database Dumps and Backups
Database Dumps and BackupsDatabase Dumps and Backups
Database Dumps and Backups
 
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
 
How to Design for Database High Availability
How to Design for Database High AvailabilityHow to Design for Database High Availability
How to Design for Database High Availability
 
Beginner's Guide to High Availability for Postgres - French
Beginner's Guide to High Availability for Postgres - FrenchBeginner's Guide to High Availability for Postgres - French
Beginner's Guide to High Availability for Postgres - French
 
How to use postgresql.conf to configure and tune the PostgreSQL server
How to use postgresql.conf to configure and tune the PostgreSQL serverHow to use postgresql.conf to configure and tune the PostgreSQL server
How to use postgresql.conf to configure and tune the PostgreSQL server
 
Migration DB2 to EDB - Project Experience
 Migration DB2 to EDB - Project Experience Migration DB2 to EDB - Project Experience
Migration DB2 to EDB - Project Experience
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
 
Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres Beginner's Guide to High Availability for Postgres
Beginner's Guide to High Availability for Postgres
 
Introducing Data Redaction - an enabler to data security in EDB Postgres Adva...
Introducing Data Redaction - an enabler to data security in EDB Postgres Adva...Introducing Data Redaction - an enabler to data security in EDB Postgres Adva...
Introducing Data Redaction - an enabler to data security in EDB Postgres Adva...
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQL
 
PostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate InnovationPostgreSQL to Accelerate Innovation
PostgreSQL to Accelerate Innovation
 
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
 
OLTP+OLAP=HTAP
 OLTP+OLAP=HTAP OLTP+OLAP=HTAP
OLTP+OLAP=HTAP
 
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
Overview of EnterpriseDB Postgres Plus Advanced Server 9.4 and Postgres Enter...
 

Similar to Expert Guide to Migrating Legacy Databases to Postgres

Un guide complet pour la migration de bases de données héritées vers PostgreSQL
Un guide complet pour la migration de bases de données héritées vers PostgreSQLUn guide complet pour la migration de bases de données héritées vers PostgreSQL
Un guide complet pour la migration de bases de données héritées vers PostgreSQLEDB
 
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQLEin Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQLEDB
 
Szabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólSzabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólEDB
 
Break Free from Oracle
Break Free from OracleBreak Free from Oracle
Break Free from OracleEDB
 
EDB & ELOS Technologies - Break Free from Oracle
EDB & ELOS Technologies - Break Free from OracleEDB & ELOS Technologies - Break Free from Oracle
EDB & ELOS Technologies - Break Free from OracleEDB
 
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
 
How to migrate from Oracle to EDB Postgres
How to migrate from Oracle to EDB PostgresHow to migrate from Oracle to EDB Postgres
How to migrate from Oracle to EDB PostgresAshnikbiz
 
How to Migrate from Oracle to EDB Postgres
How to Migrate from Oracle to EDB PostgresHow to Migrate from Oracle to EDB Postgres
How to Migrate from Oracle to EDB PostgresAshnikbiz
 
EDB's Migration Portal - Migrate from Oracle to Postgres
EDB's Migration Portal - Migrate from Oracle to PostgresEDB's Migration Portal - Migrate from Oracle to Postgres
EDB's Migration Portal - Migrate from Oracle to PostgresEDB
 
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
 
Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Ashnikbiz
 
Replacing Oracle with EDB Postgres
Replacing Oracle with EDB PostgresReplacing Oracle with EDB Postgres
Replacing Oracle with EDB PostgresEDB
 
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
 
EDB Database Servers and Tools
EDB Database Servers and Tools EDB Database Servers and Tools
EDB Database Servers and Tools Ashnikbiz
 
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
 
EPAS + Cloud = Oracle Compatible Postgres in Minutes
EPAS + Cloud = Oracle Compatible Postgres in MinutesEPAS + Cloud = Oracle Compatible Postgres in Minutes
EPAS + Cloud = Oracle Compatible Postgres in MinutesEDB
 
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
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesEDB
 
EDB corporate prague_march_2015
EDB corporate prague_march_2015EDB corporate prague_march_2015
EDB corporate prague_march_2015Miloslav Hašek
 
Oracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud InfrastructureOracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud InfrastructureSinanPetrusToma
 

Similar to Expert Guide to Migrating Legacy Databases to Postgres (20)

Un guide complet pour la migration de bases de données héritées vers PostgreSQL
Un guide complet pour la migration de bases de données héritées vers PostgreSQLUn guide complet pour la migration de bases de données héritées vers PostgreSQL
Un guide complet pour la migration de bases de données héritées vers PostgreSQL
 
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQLEin Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
 
Szabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólSzabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításából
 
Break Free from Oracle
Break Free from OracleBreak Free from Oracle
Break Free from Oracle
 
EDB & ELOS Technologies - Break Free from Oracle
EDB & ELOS Technologies - Break Free from OracleEDB & ELOS Technologies - Break Free from Oracle
EDB & ELOS Technologies - Break Free from Oracle
 
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...
 
How to migrate from Oracle to EDB Postgres
How to migrate from Oracle to EDB PostgresHow to migrate from Oracle to EDB Postgres
How to migrate from Oracle to EDB Postgres
 
How to Migrate from Oracle to EDB Postgres
How to Migrate from Oracle to EDB PostgresHow to Migrate from Oracle to EDB Postgres
How to Migrate from Oracle to EDB Postgres
 
EDB's Migration Portal - Migrate from Oracle to Postgres
EDB's Migration Portal - Migrate from Oracle to PostgresEDB's Migration Portal - Migrate from Oracle to Postgres
EDB's Migration Portal - Migrate from Oracle to Postgres
 
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
 
Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2
 
Replacing Oracle with EDB Postgres
Replacing Oracle with EDB PostgresReplacing Oracle with EDB Postgres
Replacing Oracle with EDB Postgres
 
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
 
EDB Database Servers and Tools
EDB Database Servers and Tools EDB Database Servers and Tools
EDB Database Servers and Tools
 
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
 
EPAS + Cloud = Oracle Compatible Postgres in Minutes
EPAS + Cloud = Oracle Compatible Postgres in MinutesEPAS + Cloud = Oracle Compatible Postgres in Minutes
EPAS + Cloud = Oracle Compatible Postgres in Minutes
 
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
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle Databases
 
EDB corporate prague_march_2015
EDB corporate prague_march_2015EDB corporate prague_march_2015
EDB corporate prague_march_2015
 
Oracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud InfrastructureOracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud Infrastructure
 

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
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!EDB
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesEDB
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoEDB
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13EDB
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLEDB
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJEDB
 
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
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJ
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos données
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - Italiano
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJ
 
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

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Expert Guide to Migrating Legacy Databases to Postgres

  • 1. An Expert Guide to Migrating Legacy Databases to Postgres Presented by: Marc Linster, Ph.D. Chief Technology Officer 12 August 2020
  • 2. Slides and recording will be available in next 48 hours Submit questions via GotoWebinar – will be answering at end We will be sharing info about EDB and Postgres later Welcome – Housekeeping Items
  • 3. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.3 Agenda Break free from Oracle 1. EDB introduction 2. Challenges with Oracle database 3. Leave Oracle for PostgreSQL 4. Choose EDB for your Oracle migration 5. Next steps
  • 4. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.4 Oracle Database: our focus today
  • 5. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.5 Why leave Oracle database? Oracle’s high licensing costs • Many features now commoditized • Painful contract terms 70% of new apps on open source DBs • Take control • Increase innovation • Reduce lock-in risks Cloud/containers increasingly important • Cloud provides new alternatives • Often coupled with open source Price Open Source Strategy Cloud/Replatforming
  • 6. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.6 What obstacles exist? Migrations are hard Oracle skills Troublesome contracts Apps developed for Oracle • Much assessment and effort required • Across schema, data, and application • Businesses have invested Oracle training • Concern of losing those skills/expertise • Oracle licenses are complicated • And audits are disruptive • Oracle-specifics ingrained in the app • Difficult to migrate one without the other
  • 7. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.7 The considerations of a migration • Objects and code • Mapping data types • Handling syntax differences • Raising incompatibilities Schemas • Methodology: Bulk, ongoing, fallback • Tools: ETL, validation Data • Hosting environment • Deployment type • DBMS optimization • Proprietary utilization Infrastructure • Code • Languages • Connectors • Syntax Application • Performance • Optimization • Indexing
  • 8. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.8 Survey: What is your biggest obstacle when migrating Oracle databases to Postgres? 1500 respondents from EDB PostgreSQL download page (July 2020)
  • 10. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.10 You’re not alone Here are the top 5 reasons enterprises leave Oracle for PostgreSQL. PostgreSQL offers significant cost savings Easier to replatform to cloud/hybrid You can avoid vendor lock-in Innovation action in in Open Source Smoother path to Digital Transformation
  • 12. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.12 Choose EDB for your Oracle migration With over 300 successful customers migrated, we have the knowledge and expertise to help you reduce costs and mitigate risks of migration Deep compatibility with Oracle database 24x7 support for any Postgres deployment at any scale Comprehensive migration tools and services
  • 14. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.14 EDB Postgres Advanced Server Migrate from Oracle faster Reduce risk and support compliance Improve developer and DBA productivity The Oracle alternative Compatibility with Oracle database schemas, data types, indexes, users, roles, partitioning, packages, views, PL/SQL triggers, stored procedures, functions, and utilities Meet HIPAA, GDPR, and PCI regulations with enhanced security features such as password policy management, session tag auditing, data redaction, and SQL injection protection Over 200 pre-packaged utility functions, user-defined object types, autonomous transactions, nested tables, synonyms, advanced queueing, catalog views, and more
  • 15. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.15 EDB Postgres Advanced Server Benefits of compatibility Leverage existing infrastructure with native PL/SQL support and OCI interoperability No need to retrain Oracle DBAs and developers Lower costs and reduce risks Your apps Your people Your business
  • 16. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.16 Robust compatibility SCHEMAS DATA TYPES SQL EXTENSIONS SQL CAPABILITIES TRIGGERS INDEXES TABLES TOOLS EDB*LOADER EDB*PLUS VIEWS FUNCTIONS USERS/ROLES STORED PROCEDURES WAITEVENTS PL/SQLSUPPORT PARTITIONING
  • 17. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.17 Database compatibility support SQL extension support Decode, NVL, Substr, NVL2, Date/time functions DDL syntax support PL/SQL support – native language REF Cursors, Implicit and explicit cursors Looping, variable declarations, conditional statements Collections: Associative Arrays, Varrays, Nested tables Pragmas Named parameters User Defined Exceptions Explicit Transaction Control (within sp) Tools EDB*Plus – SQL*Plus look-a-like EDB*Loader – SQL*Loader equivalent Oracle-like Data Dictionary ALL_, DBA_, USER_ views Wait Events System and session waits Statspack-like reporting PL/SQL supplied packages 18 DBMS 7 UTL Data types Blobs, Clobs, XMLTYPE, VARCHAR2, NUMBER, CHAR, Integer Drivers JDBC, ODBC, .NET with Oracle extensions OCI & ProC compatible drivers Features Packages Stored procedures Functions Triggers Hints Hierarchical Queries Synonyms – Public and Private Sequences Rownum Users/Roles Dynamic SQL Materialized Views Partitioning EDB Postgres Advanced Server 11: Pragma Autonomous Transaction and DBMS_REDACT EDB Postgres Advanced Server 12: Interval partition; MEDIAN, LISTAGG, COMPOUND TRIGGER
  • 18. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.18 DBA UTILITIES EDB Postgres Advanced Server Native Capabilities CLIENT INTERFACES DB SERVER PARSER PostgreSQL types, function, queries, pl/pgSQL, etc. Oracle types, function, procedures, queries, pl/SQL, packages, declarative partitions, etc. OPTIMIZER/ PLANNER Declarative partitioning, interval partitioning,, query hints, CONNECT BY ROWNUM, jdbc, odbc, ocl, libpq,. node.js,psycopg2, .net, RPostgresQL, DBD::Pg, pgtcl, libpqxx,etc. Oracle compatible jdbc, .net, odbc,ocl, ecpg*plus and libpq(EDB) EXTENSIONS/ LOADABLE MODULES pl/pgSQL, PostGIS, pgcrypto, foreign data wrappers, etc. PL/SQL compiler & interpreter (aka SPL) Value-add packages: • DBMS_AQ • DBMS_Profiler • DBMS_Schedule • DBMS_RLS • UTL_FILE, etc. Installable language packs: • Perl • Python • TCL EXECUTOR Shared Buffers Write-Ahead Log Resource Manager Autonomous transactions UTILITIES CREATE TABLE, COPY, etc. Database links, Oracle catalogue/ dictionary Synonyms, etc. SECURITY Users, roles, groups, etc. • Data Redaction • Password Profiles • Separate Audit Log • SQL Protect • Virtual Private Database • EDB*Wrap DBA UTILITIES pg_prewarm, pg_catcheck PL/SQL Debugger, SQL Profiler, EDB*Loader, EDB*Plus, Dynatune, etc. MANAGEMENT UTILITIES DRITA PostgreSQL capability EDB Postgres Advanced Server add-on capability
  • 19. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.19 ● 17% of all schemas had at least one reference to PRAGMA AUTONOMOUS_TRANSACTION ● 15% had at least one HINT ● 36% referred to at least one of the EDB supported Oracle packages ● Basis: 2.2M DDL constructs analyzed in 2020 Migration Portal - 2020 Observations
  • 20. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.20 EDB Postgres Oracle-compatible Database Drivers Oracle Compatibility Feature JDBC ODBC .NET OCI PL/SQL Support REF_CURSOR - OracleTypes.CURSOR User-defined Exceptions - vendor code Named Parameters - parameter names Data Types - VARCHAR2 , STRUCT, ARRAYS STRUCT - Enhanced Manipulation Upper Column Names - (OPTIONAL) Multiple INOUT/OUT parameters
  • 21. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.21 EDB COMPATIBILITY WITH ORACLE SCHEMA DATA CODE PART OF THE WAY SCHEMA AND DATA ONLY MOST OF THE WAY SCHEMA, DATA, AND CODE API Tools All the way SCHEMA, DATA, CODE, INTERFACE, and OPERATIONAL TOOLS Almost there SCHEMA, DATA, CODE, AND INTERFACE
  • 22. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.22 WHAT MAKES A GOOD MIGRATION CANDIDATE? • ORM (Hibernate, Spring, etc. ) • Procedures, Functions, Packages written in PL/SQL • Ability to modify source code • Availability of Application Developers • No use of RAC for scalability • No need for Flashback
  • 23. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.23 TYPICALLY MORE DIFFICULT TARGETS Moderate candidates • OCI interface • Spatial/XML • Oracle extensions of .NET and ODBC Typically difficult candidates: • ProC interface • Transaction management control inside PL/SQL (Commit/rollback/ savepoint/exceptions) • Stored procedures written in Java • Must have RAC capabilities and Flashback Other Oracle proprietary extensions
  • 24. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.24 EDB POSTGRES MAKES IT EASY EDB Advanced Server: Oracle compatible Postgres Migration tools: • EDB Migration Portal: Cloud-based migration for schemas and stored procedures • EDB Migration Toolkit: One-time data migration • EDB Replication Server: Change data capture for large migrations with minimal downtime Oracle-compatible Application drivers: OCL, JDBC, ODBC, .NET, ECPG*Plus Management Tools • EDB Postgres Enterprise Manager • EDB Failover Manager
  • 26. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.26 Migration tools and services Migration Portal Migration Toolkit Migration Services • Free, web-based tool • Assess Oracle schema compatibility • Converts Oracle objects to EDB Postgres Advanced Server • Command line tool • Granular control schema and data migration • From Oracle to EDB Postgres Advanced Server • For complex migrations • Or business that are short-staffed • Helps ensure a smooth transition
  • 27. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.27 EDB Migration Portal • Online assessment and migration of Oracle schemas • Compatibility in EDB Postgres Advanced Server • Schemas • DB code • Application interfaces • Rich knowledge base from 10+ years of migrations • Continuous release of new code translations Example output
  • 29. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.29 24/7 world-class support for every EDB product Experienced support engineers, backed up by some of the world’s leading Postgres contributors, available 24x7 to help you resolve technical issues PostgreSQL Technical Support Remote DBA Service Cloud DBA Service Technical Account Management 24x7 expert technical support for PostgreSQL Expert help and 24x7 coverage for your on-premises applications without hiring a full-time DBA DBAs with both cloud and Postgres expertise for 24x7 coverage Proactive assistance getting the most from EDB products, services, and support
  • 30. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.30 Recommended Next Steps Lunch & Learn Deep dive on your project needs and EDB compatibility with Oracle Migration Assessment Try the migration portal! Migration Discovery exercise with EDB
  • 31. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.31 Core team Major contributors Contributors EDB Open Source Leadership Named EDB open source committers and contributors Akshay Joshi Amul Sul Ashesh Vashi Ashutosh Sharma Jeevan Chalke Dilip Kumar Jeevan Ladhe Mithun Cy Rushabh Lathia Amit Khandekar Amit Langote Devrim Gündüz Robert Haas Bruce Momjian Dave Page Designates PostgreSQL committers
  • 32. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.32 • Enterprise PostgreSQL innovations • 4,000+ global customers • Recognized by Gartner Magic Quadrant for 7 years in a row • One of the only sub-$1bn revenue companies • PostgreSQL community leadership 2019 Challengers Leaders Niche Players Visionaries Abilitytoexecute Completeness of vision 1986 The Design of PostgreSQL 1996 Birth of PostgreSQL 2004 EDB is founded 2020 TodayMaterialized Views Parallel Query JIT Compilation Heap Only Tuples (HOT) Serializable Parallel Query We’re database fanatics who care deeply about PostgreSQL Expertise
  • 33. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.33 © Copyright EnterpriseDB Corporation, 2020. All rights reserved.33 IT Director Chief Architect DevOps Manager Developer Database Administrator Enabling teams to understand the full potential of PostgreSQL Education
  • 34. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.34 Market Success
  • 35. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.35 Learn More Other resources Thank You Next Webinar: August 26 Beginners Guide to High Availability for Postgres Postgres Pulse EDB Youtube Channel