SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
Enterprise Class PostgreSQL Database from EDB

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

A Technical introduction
to PostgreSQL and PPAS
Agenda
Introduction
About Ashnik
PostgreSQL and buzz it has created
Postgres Plus Advanced Server
•
•
•
•
•
•

Architecture
Oracle Compatibility
Performance Feature
Security Features
High Availability Features
DBA Tools

• User Stories
• What’s coming up in v9.3
• How to start adopting

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•
•
•
•

2
PostgreSQL and the Community
• Independent & Thriving Development Community for over 20 years

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Thousands of active deployments worldwide in public and private
sector organizations of all sizes

3
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Postgres’ IMPACT

4
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

PostgreSQL – Postgres Plus Users, Globally

5
PostgreSQL – Postgres Plus Users, across ASEAN
Malaysia

Singapore

Vietnam

Indonesia

Thailand

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Philippines

6
EnterpriseDB – The Company
• The Enterprise PostgreSQL company was founded in 2004,
first product GA in 2005

Postgres Plus - Recognized

• 2,000+ customers across all market segments

Quadrant as a challenger

• 70,000+ downloads/week of PostgreSQL and related products

in the Database Market

• Saving customers millions through the power of open source

• Strong financial backing:

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Enabling database consolidation using PostgreSQL and
advanced Oracle compatibility

by Gartner’s Magic

7
The EnterpriseDB Advantage
Products and Tools
• Advanced database server software
• Deep Oracle compatibility
• Bundled development and management tools

•

Technical Support and Services
• Around the clock support
• Expert consulting
• Oracle migration services
• Remote management and monitoring
Professional Training
• Learn PostgreSQL from the experts
• Web and on-site training
• Training for developers and DBAs

•

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

8
Bringing the Advantage to Enterprises

•
•
•
•

Fast development cycles
Thousands of developers
Better code
Lower cost

Commercial
Software

EnterpriseDB

•
•
•
•
•

24/7 support
Services and training
Certification
Indemnification
Product strategy

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Open Source
Software

9
About PPAS

SECURITY

PostgreSQL

and
Cloud

PERFORMANCE
and
Manageability

xDB
REPLICATION

Database
MIGRATION

Toolkit

Server

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

HIGH
AVAILABILITY
and
Scalability

10
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Architectural Overview

11
Process Architecture
Postmaster

Shared Memory

BGWRITER

Process Array

WAL Buffers

STATS
COLLECTOR

AUTO--VACUUM

ARCHIVER

WAL Writer

Data
Files

LOG WRITER

WAL
Segments

Archived
WAL

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Shared Buffers

Error Log Files

12
Database Limitations
Limit

Value

Maximum Database Size

Unlimited

Maximum Table Size

32 TB

Maximum Row Size

1.6 TB

Maximum Field Size

1 GB (4TB in v9.3 Beta)

Maximum Rows per Table

Unlimited

Maximum Columns per Table

250-1600 (Depending on
Column types)

Maximum Indexes per Table

Unlimited

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Limitations are generally
defined by
• Operating System Limits
• Compile-Time Parameters
– Data Type Usage
General Database
Limitations

13
Oracle Compatibility
• Run applications written for
Oracle virtually unchanged

• Support for PL/SQL language and
OCI interoperability
• Replication for easy sharing of
data
• Dramatic Cost Savings
• No Vendor Lock-in
• Same technology which is used
by IBM in DB2 since v9.7

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• No need to re-train Oracle DBAs
and developers

14
Compatibility Means
• SQL Extension support
• Decode, NVL, Substr, NVL2,replace,translate, table()
• Date/time functions: add_months, extract, next_day,months_between,trunc, current_date support
• Support for cascade option in drop table
•
•
•
•
•
•
•

REF Cursors, Implicit and explicit cursors
Looping, variable declarations, conditional statements
Collections: Associative Arrays, Varrays, Nested tables
Bulk binding
Named parameters
User Defined Exceptions
Explicit Transaction Control - within a stored procedure

• Tools
• EDB*Plus – SQL*Plus look-a-like
• EDB*Loader – SQL*Loader equivalent
• EDB*Wrap – similar to the PL/SQL wrapper

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• PL/SQL support

15
Compatibility Means (cont.)
•
•
•
•
•
•
•
•
•
•
•

Packages
Stored procedures
Functions
Triggers
Optimizer Hints
Database Links
Hierarchical Queries
Synonyms – Public and Private
Sequences
Rownum
Object types
o
o
o
o

Create type … as object
Create type … as table
Create type …as varray
Constructor and collection methods

• PL/SQL like SUBTYPE, which inherits form base type
• Users/Roles
• Dynamic SQL

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Features

16
Compatibility Means (cont.)
• Data Types
•

Integer, number, char, double precision, float, varchar2, blob, clob, xmltype, rowid, boolean

• Built-in Packages
• DBMS_:
o SQL, LOB, JOB, PIPE, ALERT, OUTPUT, UTILITY, PROFILER, RLS

• UTL_:

• Oracle-like Data Dictionary
• ALL_, DBA_, USER_ views
• Most commonly accessed views

• Diagnostics - DRITA
• System and session waits
o Not exposed in PostgreSQL
o Part of Advanced Server

• Statspack-like reporting

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

o FILE, MAIL, SMTP, ENCODE, TCP

17
Flexible Partitioning Scheme in PostgreSQL
o
o
o
o
o
o
o
o

CREATE TABLE employees
Create Child Tables
create table emp_mgmt (check (job in (MANAGER'))) inherits (employees);
create table emp_sales (check (job in ('SALESMAN'))) inherits (employees);
Create the partitioning function
CREATE OR REPLACE FUNCTION partition_emp();
Create the trigger for partition
CREATE TRIGGER employees_partition_trigger BEFORE INSERT ON employees
FOR EACH ROW EXECUTE PROCEDURE partition_emp();

• Advantages
•
•

Flexible
Customize your Partitioning Policy

• Disadvantages
•
•

Complex
Difficult to add/delete/split Partitions

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Partitioning Example in PostgreSQL

18
Compatible and Flexible Partitioning Scheme in PPAS
Partitioning Example in PPAS
CREATE TABLE employees
(empno numeric(4,0),ename varchar(10),job varchar(9),hiredate timestamp)
PARTITION BY LIST (job)
(PARTITION emp_mgmt VALUES ('MANAGER', 'PRESIDENT') tablespace tbsp_1, PARTITION
emp_sales VALUES ('SALESMAN') tablespace tbsp_2, PARTITION emp_ops VALUES ('CLERK')
tablespace tbsp_3
);

•

PPAS Offers
•
•
•
•
•

LIST and RANGE Partitioning Syntax
Easy to manage and maintain partitions
You can still take benefit of PostgreSQL syntax for complex partitioning e.g. Dynamic Partitions
Easy to Add/Delete/Split/Swap/Detach/Attach partitions
Brings the best of both the world!

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

19
Database Migration Toolkit
• Online Migration Toolkit enables point and click migration from Oracle
•
•
•
•

•
•
•
•

•
•

Data
Schemas
Stored Procedures
Triggers
Functions
Sequences
Packages
Views
Database Links
Synonyms

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Automatically Migrates:

20
Performance enhancement in PPAS
• Developed for High Performance Transaction
Environments (OLTP)
• DynaTune:

• Index Advisor:
• Helps determine which columns you should index
to improve performance in a given workload.

• Query Optimization Hints, Hi-Speed Bulk Loader,
Multi-Threaded Replication

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Dynamic tuning of the database server to make the
optimal usage of the system resources available on
the host machine

21
• Infinite Cache
• High performance
horizontal scaling
architecture for
cache memory
• Cache expands with
inexpensive
commodity
hardware

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Scalability with Infinite Cache

22
Scalability with Infinite Cache

Update

If not in buffer

Read
Database Server

High
Speed
Network

High
speed

InfiniteCache
RAM blades

Application

High
speed
pg_cach
e buffers
in RAM

Update
d Data
Blocks

Slow speed
disk

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Architecture: How it Works
• Disk access for data is slower than RAM access
• Infinite Cache puts disk data into the RAM cache
• Additional requests for that data are read from the faster cache
• The cache scales as needed with inexpensive hardware

23
Scalability with Infinite Cache
• Single Machine Performance

Advanced Server is 16X
faster on a single machine
with large amounts of
memory
(e.g. greater than 2 GB)

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Infinite Cache can be used
on a single machine!

24
Scalability with Infinite Cache
• Expands and Distributes buffer cache across multiple machines
• Designed for Read-Mostly applications (e.g. Content Management, Query Intensive, Business Intelligence, Data
Warehouse)
• Cache is transparent to client applications (no cache coding needed)
• Compression feature enables caching entire databases (e.g. put a 250 GB database into 32 GB RAM Cache)
• Cache can be pre-warmed for immediate results
• Cache scales using inexpensive commodity hardware
• Infinite Cache can be run to boost single machine performance!

• Created For
• DBAs and data managers overseeing large amounts of data requiring fast response times for queries and
reporting loads
• Developers who don’t want to write specialized caching code

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Infinite Cache - Features

25
Performance Benchmark to SQL Server
• Red Hat Reference Architecture Series:
• Comparing BenchmarkSQL Performance
on Red Hat Enterprise Linux 5 to Windows

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Server Enterprise (2010)

26
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Scalability MySQL Vs PostgreSQL

27
•
•
•
•
•
•
•
•

Object level privileges assigned to roles and users
Virtual Private Database
Kerberos and LDAP authentication
Host base authentication
SSL communication
Data Level Encryption (AES, 3DES, etc)
Ability to utilize 3rd party Key Stores in a full PKI Infrastructure
Foundation for full compliance with the strictest of security standards (PCI Data Security
Standard)
• Flexible field level encryption and row level security

“By default, PostgreSQL is probably the most
security-aware database available ...”
Database Hacker's Handbook- David Litchfield

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Security

28
PL/Secure and EDB*Wrap

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Encrypt your Pl/pgsql stored programs with PL/Secure
• Encrypt your SPL procedures with EDB*Wrap

29
SQL/Protect
•

DBA Managed SQL Injection Protection
• Preventing attacks is normally the responsibility of the application developer, but with SQL/Protect, DBAs can
now provide another layer of protection to prevent corruption or co-opting of the database.

Multiple Prevention Techniques
•
•
•
•

Unauthorized Relations
Utility Commands (e.g. DDL)
SQL Tautology
Unbounded DML

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

30
High Availability
Multi-Master Replication – Active-Active Technology
Near real-time Replication
Multi-Version Concurrency Control (MVCC)
Point-in-Time Recovery
Log Shipping for Standby (~ Oracle® Data Guard)

Availability

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•
•
•
•
•

31
Backup and Recovery Options
• Physical and Logical Backup
• Logical Backup using pg_dump
• Instance level logical backup using pg_dumpall

• pg_restore
• Physical Backups
• pg_basebackup

• Compressed backup
• Recovery with WAL and archived WAL
• Point in Time Recover

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Table level, Schema level or DB level logical backup

32
Active – Passive OS HA Clustering
Using OS Clustering

•

Using a shared disk for data

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

33
Hot Streaming Replication (Hot Standby Mode)
Uses WAL (Write Ahead Log)

•

WAL is continuously shipped through
an opened TCP channel to Hot
Standby Node

•

Hot Standby node can be used for
read scalability

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

34
Log Shipping Replication (Hot Standby Mode)
Uses WAL (Write Ahead Log)

•

Archived WAL is shipped to Hot
Standby Node

•

Hot Standby node can be used for
read scalability
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

35
HA with read scaling (with pg-pool)
Using pg-pool

•

Using redundant disk for data

•

Hot Standby node can be used
for read scalability
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

36
xDB Single Master Replication (SMR)
Trigger based replication

•

Publication – Subscription

•

Snapshot and Continuous

•

Cascaded Replication

•

Read Scalability

•

Master/Slave DB can be:
• Oracle
• MSSQL
• Postgres Plus Advanced Server
• Either Master or Slave should be
PPAS/PostgreSQL

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

37
xDB Replication Use Cases
High Availability uses
Geographic distribution of load
For creation of Testing/staging env using snapshot replication
Segregate OLTP and reporting

Replication

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•
•
•
•

38
xDB Single-Master Replication (SMR)

Objects

Transaction
Replication
Table
A

Table
C

Table
B

Table
D

Oracle Server

Continuous
or Scheduled
---------------Filtered
or All Rows

Queries

Reports

Table Table
C
D

Postgres Plus Advanced Server

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Procs

Inexpensive
Query /
Reporting

Improved
OLTP
Performance

39
xDB Multi Master Replication (MMR)
Trigger based replication

•

2 or more Masters can be Sync

•

Auto Conflict Detection & Resolution

•

Read & Write Scalability
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

40
xDB MMR Architecture

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Java-based Replication Server and Replication Console
• Delta changes recorded in shadow tables via post Insert/Update/Delete triggers
• Data Replication through JDBC channel

41
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Enterprise Class DBA Tools

42
Postgres Enterprise Manager
Remotely Manage, Monitor And Tune
• Management En-Mass Design
• Enterprise Performance Monitoring
• Graphical Administration
• SQL Workload Profiling
• Simplified Capacity Planning
• Full SQL IDE

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

• Proactive Alert Management

43
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

PEM Distributed Architecture

44
• Performance
Monitoring Dashboards
• Capacity Manager
• Postgres Expert
• Alert Management
• Browser based console
and dashboard
• Audit Manager
• Team Support
• Distributed Architecture
• Convenient Access

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

PEM For DBAs: Centralized Tool

45
Stackbuilder Plus

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Helps you apply patches and
updates for all the
products under PPAS:

46
Replicating & Migrating Microsoft SQL Server
Replicate below objects from MS SQL Server to

•
•
•
•
•
•

Schemas
Tables
Constraints
Indexes
Table data
Views

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Postgres Plus Advanced Server:

47
Parallel Data Loader
Split input files into multiple files
Load single tables in parallel
Magnitudes better load time performance
Parallel load capabilities also in Migration Toolkit and Migration Studio
CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•
•
•
•

48
InMobi Delivers Mobile Ads with Postgres
Background
•

One of the fastest growing mobile advertising networks

•

Huge scalability and performance requirements, billions of ads per month

•

Uses HP Proliant server

Postgres the best fit for a scalable open-source

Why Postgres
•

Most scalable open-source database

•

•

Lower cost than traditional databases

database
•

Community support not sufficient to meet business
requirements, EnterpriseDB a partner

•

Initial database install supported organic growth

•

•

25 instances across 4 data centers with replication
•

•

Database sizes upwards of 600 GB

•

200K txns/minute with 3 ms response time

Performance and reliability up to the task at
internet scale, supporting the most extreme
workloads
Customizations by EnterpriseDB rapidly
incorporated into the product ensuring costly
customization maintenance is avoided

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Mobile Ad Platform Project

49
Sony Reduces TCO of database environment by 80%
Why Postgres

• Free Realms massively multiplayer online game
• >9M registered players since April 2009

•
•

• IT Oracle scale-up was cost-prohibitive
•

Free Realms Project
•

Lower TCO and improve licensing flexibility

•

Leverage existing Oracle DBA and Developer talent

•

•

Reduced TCO by 80%
East of Migration – majority of Oracle apps
could run unmodified on Postgres Plus
Skills re-use – Oracle – trained staff could
immediately work with Postgres Plus
Exceptional technical support from
EnterpriseDB

Migrate key Oracle apps to Postgres

•

•

Commercial-grade quality and reliability, including
backup and recovery standards, to support missioncritical applications
Scalable, high performance execution

“Postgres Plus has proven to be a cost-effective
database that can accommodate Free Realms’
massive growth.”
- Andy Sites, Free Realms Senior Producer, SOE

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Background

50
Achieved Comparable Performance Replacing Oracle
Background
Multi-terabyte Oracle DB and needed to
reduce DB costs

•

Running old, unsupported version of
Oracle and had to pay to upgrade

Why Postgres
•

2.2 TeraByte system migrated and
now running on Postgres Plus
Advanced Server

The EPBS Project
•

Engaged EnterpriseDB consulting
services to migrate

•

Current performance is comparable
to Oracle

•

Unique migration process developed
and implemented

•

Costs reduced significantly by
migrating to EnterpriseDB solutions

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

51
ToT, Thailand plans to replace Oracle Exadata-TimesTen Inmemory database with HP-EnterpriseDB stack
Background
•

Largest public sector company in telecom in Thailand

•

Has very stringent response time SLA (20ms response time for user requests ~ 3-5 read queries)

•

Current setup has Oracle Exadata and four TimeTen In-memory databases

HP-EnterpriseDB Stack Proposed to be DR for Exadata

Issues in sync of Exadata with
In-memory databases

•

•

Full refresh locks the tables

•

•

Current system can go upto 1500 tps

•

Dynamic Partitioning for huge table

•

•

•

Current system load is 750 TPS with
write operations
5000 user requests (16.5K read queries)
per second with 4 servers

•

•

•
•
•
•

HP DL-980 (4 CPU * 10 cores, 256GB RAM)
1TB VMA Disks for faster access
Simulation tests show 2800 write-TPS achieved
Flexible Partitioning scheme in PPAS (add partition on the fly for
each new date, no manual intervention)
Currently this server is being tested as DR for Exadata
Replication using xDB near-relatime replication for 1000 tps
Scalability achieved using cascaded replication and Infinite Cache
Setup can handle 5500 user requests (18K queries per second)
with 1.5-2.5ms response time per query

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Current Challenges in Oracle Stack

52
What’s Coming Up?
v.9.3 Beta is out

Switch master without archive logs in cascaded replication

•

Faster recovery

•

More extended JSON support

•

Materialized Views

•

Updatable Views

•

Recursive Views

•

Replication between Heterogeneous System Architectures

•

pg_xlogdump to decode WAL

•

4TB Large Object Support

•

Better memory managements

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

•

53
How to start adoption

BACKUP / DR SERVER

NEW APPLICATION

MIGRATION

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

REPLICATION SERVER

54
Conclusion

Economical

Technically

Easy to

Sound

Adopt

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

You have a ‘Real’ alternative to Oracle or other conventional
proprietary Databases

55
56

CONFIDENTIAL
© 2011 EnterpriseDB. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)Gabriele Bartolini
 
Migration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQLMigration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQLPGConf APAC
 
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017EDB
 
Introducing Postgres Plus Advanced Server 9.4
Introducing Postgres Plus Advanced Server 9.4Introducing Postgres Plus Advanced Server 9.4
Introducing Postgres Plus Advanced Server 9.4EDB
 
Which Postgres is Right for You?
Which Postgres is Right for You? Which Postgres is Right for You?
Which Postgres is Right for You? EDB
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLEDB
 
DBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWSDBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWSEDB
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLEDB
 
Top 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres DeploymentTop 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres DeploymentEDB
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB PostgresEDB
 
Postgres Point-in-Time Recovery
Postgres Point-in-Time RecoveryPostgres Point-in-Time Recovery
Postgres Point-in-Time RecoveryEDB
 
Json and Jsonpath in Postgres 12
Json and Jsonpath in Postgres 12Json and Jsonpath in Postgres 12
Json and Jsonpath in Postgres 12EDB
 
[EPPG] Oracle to PostgreSQL, Challenges to Opportunity
[EPPG] Oracle to PostgreSQL, Challenges to Opportunity[EPPG] Oracle to PostgreSQL, Challenges to Opportunity
[EPPG] Oracle to PostgreSQL, Challenges to OpportunityEqunix Business Solutions
 
Reducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off OracleReducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off OracleEDB
 
Stumbling stones when migrating from Oracle
 Stumbling stones when migrating from Oracle Stumbling stones when migrating from Oracle
Stumbling stones when migrating from OracleEDB
 
Expert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresExpert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresEDB
 
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
 
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2Ajay Kumar Uppal
 
Migration DB2 to EDB - Project Experience
 Migration DB2 to EDB - Project Experience Migration DB2 to EDB - Project Experience
Migration DB2 to EDB - Project ExperienceEDB
 
Why Care Risk Choose PostgreSQL
Why Care Risk Choose PostgreSQLWhy Care Risk Choose PostgreSQL
Why Care Risk Choose PostgreSQLEDB
 

Was ist angesagt? (20)

Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
 
Migration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQLMigration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQL
 
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
 
Introducing Postgres Plus Advanced Server 9.4
Introducing Postgres Plus Advanced Server 9.4Introducing Postgres Plus Advanced Server 9.4
Introducing Postgres Plus Advanced Server 9.4
 
Which Postgres is Right for You?
Which Postgres is Right for You? Which Postgres is Right for You?
Which Postgres is Right for You?
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQL
 
DBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWSDBaaS with EDB Postgres on AWS
DBaaS with EDB Postgres on AWS
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQL
 
Top 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres DeploymentTop 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres Deployment
 
Hello World with EDB Postgres
Hello World with EDB PostgresHello World with EDB Postgres
Hello World with EDB Postgres
 
Postgres Point-in-Time Recovery
Postgres Point-in-Time RecoveryPostgres Point-in-Time Recovery
Postgres Point-in-Time Recovery
 
Json and Jsonpath in Postgres 12
Json and Jsonpath in Postgres 12Json and Jsonpath in Postgres 12
Json and Jsonpath in Postgres 12
 
[EPPG] Oracle to PostgreSQL, Challenges to Opportunity
[EPPG] Oracle to PostgreSQL, Challenges to Opportunity[EPPG] Oracle to PostgreSQL, Challenges to Opportunity
[EPPG] Oracle to PostgreSQL, Challenges to Opportunity
 
Reducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off OracleReducing the Risks of Migrating Off Oracle
Reducing the Risks of Migrating Off Oracle
 
Stumbling stones when migrating from Oracle
 Stumbling stones when migrating from Oracle Stumbling stones when migrating from Oracle
Stumbling stones when migrating from Oracle
 
Expert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresExpert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to Postgres
 
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
 
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2
 
Migration DB2 to EDB - Project Experience
 Migration DB2 to EDB - Project Experience Migration DB2 to EDB - Project Experience
Migration DB2 to EDB - Project Experience
 
Why Care Risk Choose PostgreSQL
Why Care Risk Choose PostgreSQLWhy Care Risk Choose PostgreSQL
Why Care Risk Choose PostgreSQL
 

Andere mochten auch

5 Advantages of EDB's RemoteDBA Services
5 Advantages of EDB's RemoteDBA Services5 Advantages of EDB's RemoteDBA Services
5 Advantages of EDB's RemoteDBA ServicesEDB
 
Most Wanted: Future PostgreSQL Features
Most Wanted: Future PostgreSQL FeaturesMost Wanted: Future PostgreSQL Features
Most Wanted: Future PostgreSQL FeaturesPeter Eisentraut
 
Porting Oracle Applications to PostgreSQL
Porting Oracle Applications to PostgreSQLPorting Oracle Applications to PostgreSQL
Porting Oracle Applications to PostgreSQLPeter Eisentraut
 
Manager's Guide To Oracle Cost Containment
Manager's Guide To Oracle Cost ContainmentManager's Guide To Oracle Cost Containment
Manager's Guide To Oracle Cost ContainmentEDB
 
Oracle to Postgres Migration - part 2
Oracle to Postgres Migration - part 2Oracle to Postgres Migration - part 2
Oracle to Postgres Migration - part 2PgTraining
 
Oracle to Postgres Migration - part 1
Oracle to Postgres Migration - part 1Oracle to Postgres Migration - part 1
Oracle to Postgres Migration - part 1PgTraining
 
Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5EDB
 
Optimizing Your Postgres ROI Through Best Practices
Optimizing Your Postgres ROI Through Best PracticesOptimizing Your Postgres ROI Through Best Practices
Optimizing Your Postgres ROI Through Best PracticesEDB
 
Razas Cuarto de milla, Appolosa, Braham, Texas Longhord, Brangus
Razas Cuarto de milla, Appolosa, Braham, Texas Longhord, BrangusRazas Cuarto de milla, Appolosa, Braham, Texas Longhord, Brangus
Razas Cuarto de milla, Appolosa, Braham, Texas Longhord, BrangusA20luengas
 
Which Postgres is Right for You? Part 3
Which Postgres is Right for You? Part 3Which Postgres is Right for You? Part 3
Which Postgres is Right for You? Part 3EDB
 
Selling process
Selling processSelling process
Selling processAnup Mohan
 
Seven steps of a sale
Seven steps  of a saleSeven steps  of a sale
Seven steps of a salePaul Grethel
 

Andere mochten auch (12)

5 Advantages of EDB's RemoteDBA Services
5 Advantages of EDB's RemoteDBA Services5 Advantages of EDB's RemoteDBA Services
5 Advantages of EDB's RemoteDBA Services
 
Most Wanted: Future PostgreSQL Features
Most Wanted: Future PostgreSQL FeaturesMost Wanted: Future PostgreSQL Features
Most Wanted: Future PostgreSQL Features
 
Porting Oracle Applications to PostgreSQL
Porting Oracle Applications to PostgreSQLPorting Oracle Applications to PostgreSQL
Porting Oracle Applications to PostgreSQL
 
Manager's Guide To Oracle Cost Containment
Manager's Guide To Oracle Cost ContainmentManager's Guide To Oracle Cost Containment
Manager's Guide To Oracle Cost Containment
 
Oracle to Postgres Migration - part 2
Oracle to Postgres Migration - part 2Oracle to Postgres Migration - part 2
Oracle to Postgres Migration - part 2
 
Oracle to Postgres Migration - part 1
Oracle to Postgres Migration - part 1Oracle to Postgres Migration - part 1
Oracle to Postgres Migration - part 1
 
Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5Expanding with EDB Postgres Advanced Server 9.5
Expanding with EDB Postgres Advanced Server 9.5
 
Optimizing Your Postgres ROI Through Best Practices
Optimizing Your Postgres ROI Through Best PracticesOptimizing Your Postgres ROI Through Best Practices
Optimizing Your Postgres ROI Through Best Practices
 
Razas Cuarto de milla, Appolosa, Braham, Texas Longhord, Brangus
Razas Cuarto de milla, Appolosa, Braham, Texas Longhord, BrangusRazas Cuarto de milla, Appolosa, Braham, Texas Longhord, Brangus
Razas Cuarto de milla, Appolosa, Braham, Texas Longhord, Brangus
 
Which Postgres is Right for You? Part 3
Which Postgres is Right for You? Part 3Which Postgres is Right for You? Part 3
Which Postgres is Right for You? Part 3
 
Selling process
Selling processSelling process
Selling process
 
Seven steps of a sale
Seven steps  of a saleSeven steps  of a sale
Seven steps of a sale
 

Ähnlich wie Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle

Technical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASTechnical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASAshnikbiz
 
Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Ashnikbiz
 
Enterprise PostgreSQL - EDB's answer to conventional Databases
Enterprise PostgreSQL - EDB's answer to conventional DatabasesEnterprise PostgreSQL - EDB's answer to conventional Databases
Enterprise PostgreSQL - EDB's answer to conventional DatabasesAshnikbiz
 
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
 
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...Maaz Anjum
 
Oracle Database Appliance (ODA) X6-2 Portfolio Overview
Oracle Database Appliance (ODA) X6-2 Portfolio OverviewOracle Database Appliance (ODA) X6-2 Portfolio Overview
Oracle Database Appliance (ODA) X6-2 Portfolio OverviewDaryll Whyte
 
Optimize with Open Source
Optimize with Open SourceOptimize with Open Source
Optimize with Open SourceEDB
 
Database Administration & Management - 01
Database Administration & Management - 01Database Administration & Management - 01
Database Administration & Management - 01FaisalMashood
 
DBAM-01.pdf
DBAM-01.pdfDBAM-01.pdf
DBAM-01.pdfhania80
 
Pre and post tips to installing sql server correctly
Pre and post tips to installing sql server correctlyPre and post tips to installing sql server correctly
Pre and post tips to installing sql server correctlyAntonios Chatzipavlis
 
9.6_Course Material-Postgresql_002.pdf
9.6_Course Material-Postgresql_002.pdf9.6_Course Material-Postgresql_002.pdf
9.6_Course Material-Postgresql_002.pdfsreedb2
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaSArush Jain
 
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
 
Still All on One Server: Perforce at Scale
Still All on One Server: Perforce at Scale Still All on One Server: Perforce at Scale
Still All on One Server: Perforce at Scale Perforce
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB
 
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...avanttic Consultoría Tecnológica
 
PostgreSQL 10: What to Look For
PostgreSQL 10: What to Look ForPostgreSQL 10: What to Look For
PostgreSQL 10: What to Look ForAmit Langote
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Amazon Web Services
 
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroliOptymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroliEDB
 

Ähnlich wie Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle (20)

Technical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPASTechnical Introduction to PostgreSQL and PPAS
Technical Introduction to PostgreSQL and PPAS
 
Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus Powering GIS Application with PostgreSQL and Postgres Plus
Powering GIS Application with PostgreSQL and Postgres Plus
 
Enterprise PostgreSQL - EDB's answer to conventional Databases
Enterprise PostgreSQL - EDB's answer to conventional DatabasesEnterprise PostgreSQL - EDB's answer to conventional Databases
Enterprise PostgreSQL - EDB's answer to conventional Databases
 
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
 
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
 
Oracle Database Appliance (ODA) X6-2 Portfolio Overview
Oracle Database Appliance (ODA) X6-2 Portfolio OverviewOracle Database Appliance (ODA) X6-2 Portfolio Overview
Oracle Database Appliance (ODA) X6-2 Portfolio Overview
 
Optimize with Open Source
Optimize with Open SourceOptimize with Open Source
Optimize with Open Source
 
Database Administration & Management - 01
Database Administration & Management - 01Database Administration & Management - 01
Database Administration & Management - 01
 
DBAM-01.pdf
DBAM-01.pdfDBAM-01.pdf
DBAM-01.pdf
 
Pre and post tips to installing sql server correctly
Pre and post tips to installing sql server correctlyPre and post tips to installing sql server correctly
Pre and post tips to installing sql server correctly
 
9.6_Course Material-Postgresql_002.pdf
9.6_Course Material-Postgresql_002.pdf9.6_Course Material-Postgresql_002.pdf
9.6_Course Material-Postgresql_002.pdf
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaS
 
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
 
Still All on One Server: Perforce at Scale
Still All on One Server: Perforce at Scale Still All on One Server: Perforce at Scale
Still All on One Server: Perforce at Scale
 
EDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 WebinarEDB Postgres Platform 11 Webinar
EDB Postgres Platform 11 Webinar
 
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
 
PostgreSQL 10: What to Look For
PostgreSQL 10: What to Look ForPostgreSQL 10: What to Look For
PostgreSQL 10: What to Look For
 
Oracle Storage a ochrana dat
Oracle Storage a ochrana datOracle Storage a ochrana dat
Oracle Storage a ochrana dat
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
 
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroliOptymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
 

Mehr von Ashnikbiz

CloudOps_tool.pptx
CloudOps_tool.pptxCloudOps_tool.pptx
CloudOps_tool.pptxAshnikbiz
 
Webinar_CloudOps final.pptx
Webinar_CloudOps final.pptxWebinar_CloudOps final.pptx
Webinar_CloudOps final.pptxAshnikbiz
 
Autoscaling in Kubernetes (K8s)
Autoscaling in Kubernetes (K8s)Autoscaling in Kubernetes (K8s)
Autoscaling in Kubernetes (K8s)Ashnikbiz
 
Why and how to use Kubernetes for scaling of your multi-tier (n-tier) appli...
Why and how to use Kubernetes  for scaling of your  multi-tier (n-tier) appli...Why and how to use Kubernetes  for scaling of your  multi-tier (n-tier) appli...
Why and how to use Kubernetes for scaling of your multi-tier (n-tier) appli...Ashnikbiz
 
Zero trust in a multi tenant environment
Zero trust in a multi tenant environment  Zero trust in a multi tenant environment
Zero trust in a multi tenant environment Ashnikbiz
 
Deploy and automate ‘Secrets Management’ for a multi-cloud environment
Deploy and automate ‘Secrets Management’ for a multi-cloud environmentDeploy and automate ‘Secrets Management’ for a multi-cloud environment
Deploy and automate ‘Secrets Management’ for a multi-cloud environmentAshnikbiz
 
Deploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platformsDeploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platformsAshnikbiz
 
Deploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platformsDeploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platformsAshnikbiz
 
The Best Approach For Multi-cloud Infrastructure Provisioning-2
The Best Approach For Multi-cloud Infrastructure Provisioning-2The Best Approach For Multi-cloud Infrastructure Provisioning-2
The Best Approach For Multi-cloud Infrastructure Provisioning-2Ashnikbiz
 
The Best Approach For Multi-cloud Infrastructure Provisioning
The Best Approach For Multi-cloud Infrastructure ProvisioningThe Best Approach For Multi-cloud Infrastructure Provisioning
The Best Approach For Multi-cloud Infrastructure Provisioning Ashnikbiz
 
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
 
Which PostgreSQL is right for your multi cloud strategy? P1
Which PostgreSQL is right for your multi cloud strategy? P1Which PostgreSQL is right for your multi cloud strategy? P1
Which PostgreSQL is right for your multi cloud strategy? P1Ashnikbiz
 
Reduce the complexities of managing Kubernetes clusters anywhere 2
Reduce the complexities of managing Kubernetes clusters anywhere 2Reduce the complexities of managing Kubernetes clusters anywhere 2
Reduce the complexities of managing Kubernetes clusters anywhere 2Ashnikbiz
 
Reduce the complexities of managing Kubernetes clusters anywhere
Reduce the complexities of managing Kubernetes clusters anywhereReduce the complexities of managing Kubernetes clusters anywhere
Reduce the complexities of managing Kubernetes clusters anywhereAshnikbiz
 
Enhance your multi-cloud application performance using Redis Enterprise P2
Enhance your multi-cloud application performance using Redis Enterprise P2Enhance your multi-cloud application performance using Redis Enterprise P2
Enhance your multi-cloud application performance using Redis Enterprise P2Ashnikbiz
 
Enhance your multi-cloud application performance using Redis Enterprise P1
Enhance your multi-cloud application performance using Redis Enterprise P1Enhance your multi-cloud application performance using Redis Enterprise P1
Enhance your multi-cloud application performance using Redis Enterprise P1Ashnikbiz
 
Gain multi-cloud versatility with software load balancing designed for cloud-...
Gain multi-cloud versatility with software load balancing designed for cloud-...Gain multi-cloud versatility with software load balancing designed for cloud-...
Gain multi-cloud versatility with software load balancing designed for cloud-...Ashnikbiz
 
Gain multi-cloud versatility with software load balancing designed for cloud-...
Gain multi-cloud versatility with software load balancing designed for cloud-...Gain multi-cloud versatility with software load balancing designed for cloud-...
Gain multi-cloud versatility with software load balancing designed for cloud-...Ashnikbiz
 
Enterprise-class security with PostgreSQL - 1
Enterprise-class security with PostgreSQL - 1Enterprise-class security with PostgreSQL - 1
Enterprise-class security with PostgreSQL - 1Ashnikbiz
 
Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Ashnikbiz
 

Mehr von Ashnikbiz (20)

CloudOps_tool.pptx
CloudOps_tool.pptxCloudOps_tool.pptx
CloudOps_tool.pptx
 
Webinar_CloudOps final.pptx
Webinar_CloudOps final.pptxWebinar_CloudOps final.pptx
Webinar_CloudOps final.pptx
 
Autoscaling in Kubernetes (K8s)
Autoscaling in Kubernetes (K8s)Autoscaling in Kubernetes (K8s)
Autoscaling in Kubernetes (K8s)
 
Why and how to use Kubernetes for scaling of your multi-tier (n-tier) appli...
Why and how to use Kubernetes  for scaling of your  multi-tier (n-tier) appli...Why and how to use Kubernetes  for scaling of your  multi-tier (n-tier) appli...
Why and how to use Kubernetes for scaling of your multi-tier (n-tier) appli...
 
Zero trust in a multi tenant environment
Zero trust in a multi tenant environment  Zero trust in a multi tenant environment
Zero trust in a multi tenant environment
 
Deploy and automate ‘Secrets Management’ for a multi-cloud environment
Deploy and automate ‘Secrets Management’ for a multi-cloud environmentDeploy and automate ‘Secrets Management’ for a multi-cloud environment
Deploy and automate ‘Secrets Management’ for a multi-cloud environment
 
Deploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platformsDeploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platforms
 
Deploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platformsDeploy, move and manage Postgres across cloud platforms
Deploy, move and manage Postgres across cloud platforms
 
The Best Approach For Multi-cloud Infrastructure Provisioning-2
The Best Approach For Multi-cloud Infrastructure Provisioning-2The Best Approach For Multi-cloud Infrastructure Provisioning-2
The Best Approach For Multi-cloud Infrastructure Provisioning-2
 
The Best Approach For Multi-cloud Infrastructure Provisioning
The Best Approach For Multi-cloud Infrastructure ProvisioningThe Best Approach For Multi-cloud Infrastructure Provisioning
The Best Approach For Multi-cloud Infrastructure Provisioning
 
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
 
Which PostgreSQL is right for your multi cloud strategy? P1
Which PostgreSQL is right for your multi cloud strategy? P1Which PostgreSQL is right for your multi cloud strategy? P1
Which PostgreSQL is right for your multi cloud strategy? P1
 
Reduce the complexities of managing Kubernetes clusters anywhere 2
Reduce the complexities of managing Kubernetes clusters anywhere 2Reduce the complexities of managing Kubernetes clusters anywhere 2
Reduce the complexities of managing Kubernetes clusters anywhere 2
 
Reduce the complexities of managing Kubernetes clusters anywhere
Reduce the complexities of managing Kubernetes clusters anywhereReduce the complexities of managing Kubernetes clusters anywhere
Reduce the complexities of managing Kubernetes clusters anywhere
 
Enhance your multi-cloud application performance using Redis Enterprise P2
Enhance your multi-cloud application performance using Redis Enterprise P2Enhance your multi-cloud application performance using Redis Enterprise P2
Enhance your multi-cloud application performance using Redis Enterprise P2
 
Enhance your multi-cloud application performance using Redis Enterprise P1
Enhance your multi-cloud application performance using Redis Enterprise P1Enhance your multi-cloud application performance using Redis Enterprise P1
Enhance your multi-cloud application performance using Redis Enterprise P1
 
Gain multi-cloud versatility with software load balancing designed for cloud-...
Gain multi-cloud versatility with software load balancing designed for cloud-...Gain multi-cloud versatility with software load balancing designed for cloud-...
Gain multi-cloud versatility with software load balancing designed for cloud-...
 
Gain multi-cloud versatility with software load balancing designed for cloud-...
Gain multi-cloud versatility with software load balancing designed for cloud-...Gain multi-cloud versatility with software load balancing designed for cloud-...
Gain multi-cloud versatility with software load balancing designed for cloud-...
 
Enterprise-class security with PostgreSQL - 1
Enterprise-class security with PostgreSQL - 1Enterprise-class security with PostgreSQL - 1
Enterprise-class security with PostgreSQL - 1
 
Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2Enterprise-class security with PostgreSQL - 2
Enterprise-class security with PostgreSQL - 2
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
[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
 
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
 
🐬 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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
[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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Ashnik EnterpriseDB PostgreSQL - A real alternative to Oracle

  • 1. Enterprise Class PostgreSQL Database from EDB CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. A Technical introduction to PostgreSQL and PPAS
  • 2. Agenda Introduction About Ashnik PostgreSQL and buzz it has created Postgres Plus Advanced Server • • • • • • Architecture Oracle Compatibility Performance Feature Security Features High Availability Features DBA Tools • User Stories • What’s coming up in v9.3 • How to start adopting CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • • • • 2
  • 3. PostgreSQL and the Community • Independent & Thriving Development Community for over 20 years CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Thousands of active deployments worldwide in public and private sector organizations of all sizes 3
  • 4. CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Postgres’ IMPACT 4
  • 5. CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. PostgreSQL – Postgres Plus Users, Globally 5
  • 6. PostgreSQL – Postgres Plus Users, across ASEAN Malaysia Singapore Vietnam Indonesia Thailand CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Philippines 6
  • 7. EnterpriseDB – The Company • The Enterprise PostgreSQL company was founded in 2004, first product GA in 2005 Postgres Plus - Recognized • 2,000+ customers across all market segments Quadrant as a challenger • 70,000+ downloads/week of PostgreSQL and related products in the Database Market • Saving customers millions through the power of open source • Strong financial backing: CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Enabling database consolidation using PostgreSQL and advanced Oracle compatibility by Gartner’s Magic 7
  • 8. The EnterpriseDB Advantage Products and Tools • Advanced database server software • Deep Oracle compatibility • Bundled development and management tools • Technical Support and Services • Around the clock support • Expert consulting • Oracle migration services • Remote management and monitoring Professional Training • Learn PostgreSQL from the experts • Web and on-site training • Training for developers and DBAs • CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 8
  • 9. Bringing the Advantage to Enterprises • • • • Fast development cycles Thousands of developers Better code Lower cost Commercial Software EnterpriseDB • • • • • 24/7 support Services and training Certification Indemnification Product strategy CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Open Source Software 9
  • 11. CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Architectural Overview 11
  • 12. Process Architecture Postmaster Shared Memory BGWRITER Process Array WAL Buffers STATS COLLECTOR AUTO--VACUUM ARCHIVER WAL Writer Data Files LOG WRITER WAL Segments Archived WAL CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Shared Buffers Error Log Files 12
  • 13. Database Limitations Limit Value Maximum Database Size Unlimited Maximum Table Size 32 TB Maximum Row Size 1.6 TB Maximum Field Size 1 GB (4TB in v9.3 Beta) Maximum Rows per Table Unlimited Maximum Columns per Table 250-1600 (Depending on Column types) Maximum Indexes per Table Unlimited CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Limitations are generally defined by • Operating System Limits • Compile-Time Parameters – Data Type Usage General Database Limitations 13
  • 14. Oracle Compatibility • Run applications written for Oracle virtually unchanged • Support for PL/SQL language and OCI interoperability • Replication for easy sharing of data • Dramatic Cost Savings • No Vendor Lock-in • Same technology which is used by IBM in DB2 since v9.7 CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • No need to re-train Oracle DBAs and developers 14
  • 15. Compatibility Means • SQL Extension support • Decode, NVL, Substr, NVL2,replace,translate, table() • Date/time functions: add_months, extract, next_day,months_between,trunc, current_date support • Support for cascade option in drop table • • • • • • • REF Cursors, Implicit and explicit cursors Looping, variable declarations, conditional statements Collections: Associative Arrays, Varrays, Nested tables Bulk binding Named parameters User Defined Exceptions Explicit Transaction Control - within a stored procedure • Tools • EDB*Plus – SQL*Plus look-a-like • EDB*Loader – SQL*Loader equivalent • EDB*Wrap – similar to the PL/SQL wrapper CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • PL/SQL support 15
  • 16. Compatibility Means (cont.) • • • • • • • • • • • Packages Stored procedures Functions Triggers Optimizer Hints Database Links Hierarchical Queries Synonyms – Public and Private Sequences Rownum Object types o o o o Create type … as object Create type … as table Create type …as varray Constructor and collection methods • PL/SQL like SUBTYPE, which inherits form base type • Users/Roles • Dynamic SQL CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Features 16
  • 17. Compatibility Means (cont.) • Data Types • Integer, number, char, double precision, float, varchar2, blob, clob, xmltype, rowid, boolean • Built-in Packages • DBMS_: o SQL, LOB, JOB, PIPE, ALERT, OUTPUT, UTILITY, PROFILER, RLS • UTL_: • Oracle-like Data Dictionary • ALL_, DBA_, USER_ views • Most commonly accessed views • Diagnostics - DRITA • System and session waits o Not exposed in PostgreSQL o Part of Advanced Server • Statspack-like reporting CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. o FILE, MAIL, SMTP, ENCODE, TCP 17
  • 18. Flexible Partitioning Scheme in PostgreSQL o o o o o o o o CREATE TABLE employees Create Child Tables create table emp_mgmt (check (job in (MANAGER'))) inherits (employees); create table emp_sales (check (job in ('SALESMAN'))) inherits (employees); Create the partitioning function CREATE OR REPLACE FUNCTION partition_emp(); Create the trigger for partition CREATE TRIGGER employees_partition_trigger BEFORE INSERT ON employees FOR EACH ROW EXECUTE PROCEDURE partition_emp(); • Advantages • • Flexible Customize your Partitioning Policy • Disadvantages • • Complex Difficult to add/delete/split Partitions CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Partitioning Example in PostgreSQL 18
  • 19. Compatible and Flexible Partitioning Scheme in PPAS Partitioning Example in PPAS CREATE TABLE employees (empno numeric(4,0),ename varchar(10),job varchar(9),hiredate timestamp) PARTITION BY LIST (job) (PARTITION emp_mgmt VALUES ('MANAGER', 'PRESIDENT') tablespace tbsp_1, PARTITION emp_sales VALUES ('SALESMAN') tablespace tbsp_2, PARTITION emp_ops VALUES ('CLERK') tablespace tbsp_3 ); • PPAS Offers • • • • • LIST and RANGE Partitioning Syntax Easy to manage and maintain partitions You can still take benefit of PostgreSQL syntax for complex partitioning e.g. Dynamic Partitions Easy to Add/Delete/Split/Swap/Detach/Attach partitions Brings the best of both the world! CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 19
  • 20. Database Migration Toolkit • Online Migration Toolkit enables point and click migration from Oracle • • • • • • • • • • Data Schemas Stored Procedures Triggers Functions Sequences Packages Views Database Links Synonyms CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Automatically Migrates: 20
  • 21. Performance enhancement in PPAS • Developed for High Performance Transaction Environments (OLTP) • DynaTune: • Index Advisor: • Helps determine which columns you should index to improve performance in a given workload. • Query Optimization Hints, Hi-Speed Bulk Loader, Multi-Threaded Replication CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Dynamic tuning of the database server to make the optimal usage of the system resources available on the host machine 21
  • 22. • Infinite Cache • High performance horizontal scaling architecture for cache memory • Cache expands with inexpensive commodity hardware CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Scalability with Infinite Cache 22
  • 23. Scalability with Infinite Cache Update If not in buffer Read Database Server High Speed Network High speed InfiniteCache RAM blades Application High speed pg_cach e buffers in RAM Update d Data Blocks Slow speed disk CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Architecture: How it Works • Disk access for data is slower than RAM access • Infinite Cache puts disk data into the RAM cache • Additional requests for that data are read from the faster cache • The cache scales as needed with inexpensive hardware 23
  • 24. Scalability with Infinite Cache • Single Machine Performance Advanced Server is 16X faster on a single machine with large amounts of memory (e.g. greater than 2 GB) CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Infinite Cache can be used on a single machine! 24
  • 25. Scalability with Infinite Cache • Expands and Distributes buffer cache across multiple machines • Designed for Read-Mostly applications (e.g. Content Management, Query Intensive, Business Intelligence, Data Warehouse) • Cache is transparent to client applications (no cache coding needed) • Compression feature enables caching entire databases (e.g. put a 250 GB database into 32 GB RAM Cache) • Cache can be pre-warmed for immediate results • Cache scales using inexpensive commodity hardware • Infinite Cache can be run to boost single machine performance! • Created For • DBAs and data managers overseeing large amounts of data requiring fast response times for queries and reporting loads • Developers who don’t want to write specialized caching code CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Infinite Cache - Features 25
  • 26. Performance Benchmark to SQL Server • Red Hat Reference Architecture Series: • Comparing BenchmarkSQL Performance on Red Hat Enterprise Linux 5 to Windows CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Server Enterprise (2010) 26
  • 27. CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Scalability MySQL Vs PostgreSQL 27
  • 28. • • • • • • • • Object level privileges assigned to roles and users Virtual Private Database Kerberos and LDAP authentication Host base authentication SSL communication Data Level Encryption (AES, 3DES, etc) Ability to utilize 3rd party Key Stores in a full PKI Infrastructure Foundation for full compliance with the strictest of security standards (PCI Data Security Standard) • Flexible field level encryption and row level security “By default, PostgreSQL is probably the most security-aware database available ...” Database Hacker's Handbook- David Litchfield CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Security 28
  • 29. PL/Secure and EDB*Wrap CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Encrypt your Pl/pgsql stored programs with PL/Secure • Encrypt your SPL procedures with EDB*Wrap 29
  • 30. SQL/Protect • DBA Managed SQL Injection Protection • Preventing attacks is normally the responsibility of the application developer, but with SQL/Protect, DBAs can now provide another layer of protection to prevent corruption or co-opting of the database. Multiple Prevention Techniques • • • • Unauthorized Relations Utility Commands (e.g. DDL) SQL Tautology Unbounded DML CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 30
  • 31. High Availability Multi-Master Replication – Active-Active Technology Near real-time Replication Multi-Version Concurrency Control (MVCC) Point-in-Time Recovery Log Shipping for Standby (~ Oracle® Data Guard) Availability CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • • • • • 31
  • 32. Backup and Recovery Options • Physical and Logical Backup • Logical Backup using pg_dump • Instance level logical backup using pg_dumpall • pg_restore • Physical Backups • pg_basebackup • Compressed backup • Recovery with WAL and archived WAL • Point in Time Recover CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Table level, Schema level or DB level logical backup 32
  • 33. Active – Passive OS HA Clustering Using OS Clustering • Using a shared disk for data CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 33
  • 34. Hot Streaming Replication (Hot Standby Mode) Uses WAL (Write Ahead Log) • WAL is continuously shipped through an opened TCP channel to Hot Standby Node • Hot Standby node can be used for read scalability CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 34
  • 35. Log Shipping Replication (Hot Standby Mode) Uses WAL (Write Ahead Log) • Archived WAL is shipped to Hot Standby Node • Hot Standby node can be used for read scalability CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 35
  • 36. HA with read scaling (with pg-pool) Using pg-pool • Using redundant disk for data • Hot Standby node can be used for read scalability CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 36
  • 37. xDB Single Master Replication (SMR) Trigger based replication • Publication – Subscription • Snapshot and Continuous • Cascaded Replication • Read Scalability • Master/Slave DB can be: • Oracle • MSSQL • Postgres Plus Advanced Server • Either Master or Slave should be PPAS/PostgreSQL CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 37
  • 38. xDB Replication Use Cases High Availability uses Geographic distribution of load For creation of Testing/staging env using snapshot replication Segregate OLTP and reporting Replication CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • • • • 38
  • 39. xDB Single-Master Replication (SMR) Objects Transaction Replication Table A Table C Table B Table D Oracle Server Continuous or Scheduled ---------------Filtered or All Rows Queries Reports Table Table C D Postgres Plus Advanced Server CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Procs Inexpensive Query / Reporting Improved OLTP Performance 39
  • 40. xDB Multi Master Replication (MMR) Trigger based replication • 2 or more Masters can be Sync • Auto Conflict Detection & Resolution • Read & Write Scalability CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 40
  • 41. xDB MMR Architecture CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Java-based Replication Server and Replication Console • Delta changes recorded in shadow tables via post Insert/Update/Delete triggers • Data Replication through JDBC channel 41
  • 42. CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Enterprise Class DBA Tools 42
  • 43. Postgres Enterprise Manager Remotely Manage, Monitor And Tune • Management En-Mass Design • Enterprise Performance Monitoring • Graphical Administration • SQL Workload Profiling • Simplified Capacity Planning • Full SQL IDE CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • Proactive Alert Management 43
  • 44. CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. PEM Distributed Architecture 44
  • 45. • Performance Monitoring Dashboards • Capacity Manager • Postgres Expert • Alert Management • Browser based console and dashboard • Audit Manager • Team Support • Distributed Architecture • Convenient Access CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. PEM For DBAs: Centralized Tool 45
  • 46. Stackbuilder Plus CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Helps you apply patches and updates for all the products under PPAS: 46
  • 47. Replicating & Migrating Microsoft SQL Server Replicate below objects from MS SQL Server to • • • • • • Schemas Tables Constraints Indexes Table data Views CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Postgres Plus Advanced Server: 47
  • 48. Parallel Data Loader Split input files into multiple files Load single tables in parallel Magnitudes better load time performance Parallel load capabilities also in Migration Toolkit and Migration Studio CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • • • • 48
  • 49. InMobi Delivers Mobile Ads with Postgres Background • One of the fastest growing mobile advertising networks • Huge scalability and performance requirements, billions of ads per month • Uses HP Proliant server Postgres the best fit for a scalable open-source Why Postgres • Most scalable open-source database • • Lower cost than traditional databases database • Community support not sufficient to meet business requirements, EnterpriseDB a partner • Initial database install supported organic growth • • 25 instances across 4 data centers with replication • • Database sizes upwards of 600 GB • 200K txns/minute with 3 ms response time Performance and reliability up to the task at internet scale, supporting the most extreme workloads Customizations by EnterpriseDB rapidly incorporated into the product ensuring costly customization maintenance is avoided CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Mobile Ad Platform Project 49
  • 50. Sony Reduces TCO of database environment by 80% Why Postgres • Free Realms massively multiplayer online game • >9M registered players since April 2009 • • • IT Oracle scale-up was cost-prohibitive • Free Realms Project • Lower TCO and improve licensing flexibility • Leverage existing Oracle DBA and Developer talent • • Reduced TCO by 80% East of Migration – majority of Oracle apps could run unmodified on Postgres Plus Skills re-use – Oracle – trained staff could immediately work with Postgres Plus Exceptional technical support from EnterpriseDB Migrate key Oracle apps to Postgres • • Commercial-grade quality and reliability, including backup and recovery standards, to support missioncritical applications Scalable, high performance execution “Postgres Plus has proven to be a cost-effective database that can accommodate Free Realms’ massive growth.” - Andy Sites, Free Realms Senior Producer, SOE CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Background 50
  • 51. Achieved Comparable Performance Replacing Oracle Background Multi-terabyte Oracle DB and needed to reduce DB costs • Running old, unsupported version of Oracle and had to pay to upgrade Why Postgres • 2.2 TeraByte system migrated and now running on Postgres Plus Advanced Server The EPBS Project • Engaged EnterpriseDB consulting services to migrate • Current performance is comparable to Oracle • Unique migration process developed and implemented • Costs reduced significantly by migrating to EnterpriseDB solutions CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 51
  • 52. ToT, Thailand plans to replace Oracle Exadata-TimesTen Inmemory database with HP-EnterpriseDB stack Background • Largest public sector company in telecom in Thailand • Has very stringent response time SLA (20ms response time for user requests ~ 3-5 read queries) • Current setup has Oracle Exadata and four TimeTen In-memory databases HP-EnterpriseDB Stack Proposed to be DR for Exadata Issues in sync of Exadata with In-memory databases • • Full refresh locks the tables • • Current system can go upto 1500 tps • Dynamic Partitioning for huge table • • • Current system load is 750 TPS with write operations 5000 user requests (16.5K read queries) per second with 4 servers • • • • • • HP DL-980 (4 CPU * 10 cores, 256GB RAM) 1TB VMA Disks for faster access Simulation tests show 2800 write-TPS achieved Flexible Partitioning scheme in PPAS (add partition on the fly for each new date, no manual intervention) Currently this server is being tested as DR for Exadata Replication using xDB near-relatime replication for 1000 tps Scalability achieved using cascaded replication and Infinite Cache Setup can handle 5500 user requests (18K queries per second) with 1.5-2.5ms response time per query CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. Current Challenges in Oracle Stack 52
  • 53. What’s Coming Up? v.9.3 Beta is out Switch master without archive logs in cascaded replication • Faster recovery • More extended JSON support • Materialized Views • Updatable Views • Recursive Views • Replication between Heterogeneous System Architectures • pg_xlogdump to decode WAL • 4TB Large Object Support • Better memory managements CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. • 53
  • 54. How to start adoption BACKUP / DR SERVER NEW APPLICATION MIGRATION CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. REPLICATION SERVER 54
  • 55. Conclusion Economical Technically Easy to Sound Adopt CONFIDENTIAL © 2011 EnterpriseDB. All rights reserved. You have a ‘Real’ alternative to Oracle or other conventional proprietary Databases 55