Postgres Without Limits Yugabyte

Postgres Without Limits

Video preview Karthik Ranganathan Karthik Ranganathan,
Yugabyte co-founder

Last year, we made a promise to enable full portability of PostgreSQL applications to YugabyteDB with minimal challenges.

We are excited to now share powerful new capabilities that evolve PostgreSQL to a distributed database for modern apps.

These new capabilities — collectively called enhanced Postgres compatibility — enable a broader range of applications to run on YugabyteDB. This makes it the perfect database for companies building cloud-native applications, and those modernizing and migrating existing applications to a cloud-native RDBMS.

Distributed PostgreSQL for Modern Apps

YugabyteDB retains the power and familiarity of Postgres while evolving its architecture to be fully distributed and enterprise-grade out of the box, and available as a cloud DBMS in any hybrid or multi-cloud environment.

The latest release of YugabyteDB enables lift-and-shift portability and dynamic scalability for Postgres applications.

Enhanced Postgres Compatibility

YugabyteDB is raising the bar again by going beyond functionality compatibility to achieve enhanced Postgres compatibility.

Not only does the database behave just like Postgres (runtime compatible), but it also offers lift-and-shift portability of PostgreSQL applications.

Developers can migrate their Postgres apps to YugabyteDB with minimal changes, and enjoy built-in resilience, dynamic scalability without limits, and multi-site distribution.

Functional Compatibility
1. Full Runtime Compatibility: We continue to add features in YugabyteDB to improve runtime compatibility, ensuring that the database behaves exactly like Postgres.
Adaptive Cost-Based Optimizer
2. Adaptive Cost-Based Optimizer:
YugabyteDB’s new Adaptive CBO extends the range of PostgreSQL’s CBO for high-scale and multi-region applications.
Smart Data Distribution
3. Smart Data Distribution: YugabyteDB automatically decides whether to colocate tables for lower latency, or shard and distribute them to achieve massive scale.

1. Full Runtime Compatibility with PostgreSQL

Many databases claim to be PostgreSQL-compatible – but mere wire Postgres compatibility is not enough.

Developers want full runtime compatibility that ensures features such as stored procedures, triggers, transactional semantics, retry logic, error codes, system catalog, information schemas, and change data capture behave exactly like Postgres. YugabyteDB reuses the PostgreSQL query layer to achieve full PostgreSQL compatibility.

Full PostgreSQL compatibility lets us inherit and build on the rich ecosystem of drivers, extensions, and integrations continuously being created for PostgreSQL.

What's New in YugabyteDB 2024.1?

01
Wait-on-Conflict
Concurrency Control
02
Read Committed
Isolation
03
Postgres-Compatible
CDC

2. Adaptive Cost-Based Optimizer

PostgreSQL’s built-in cost-based optimizer (CBO) is critical for handling multiple and diverse workloads. YugabyteDB’s new Adaptive CBO extends the range of PostgreSQL’s CBO for high-scale and multi-region applications. It determines an optimal query plan that considers whether data is co-located, automatically sharded, or even distributed across zones or regions. It also implements core Postgres capabilities such as extended table statistics, parallel queries, and bitmap scans in a fully distributed system.

The Adaptive CBO capability is built on several core features that allow us to embrace and extend PostgreSQL’s CBO. These features, several of which are available in Postgres, have been adapted or even reimagined for a distributed system.

YugabyteDB’s Adaptive CBO picks the optimal query plan in 93% of TAQO Framework tests, which is close to the 97% score achieved by Postgres. The TAQO Framework is a query optimizer testing framework for Postgres compatible databases based on research at the University of California at Davis.

What's New in YugabyteDB 2024.1?

01
Advanced Table
Statistics
04
Batched Nested
Loop Joins

3. Smart Data Distribution

Distributed SQL databases typically federate data and query processing across nodes. While this enables workloads to scale, it can degrade the performance of applications built for traditional databases. In this case, developers are forced to choose between lower latency and more scalability.

YugabyteDB eliminates this forced choice by automatically determining whether to store tables together in a colocated manner for lower latency, or shard and distribute them to achieve massive scale.

Smart Data Distribution enables YugabyteDB to support over 50,000 database objects per DB – tables, indexes, sequences, and more – compared to 2,000 without smart data distribution.

What's New in YugabyteDB 2024.1?

01
Colocated
Tables
02
Automatic Tablet
Splitting
03
Shared Memory-Based
Local Access

100 Apps
Challenge

To show just how easy it is to migrate from PostgreSQL to YugabyteDB, we launched the App Century Challenge.

Join our community in migrating 100 popular open source Postgres applications to YugabyteDB, and win exclusive swag and bragging rights!

Explore the App Century Challenge
TemporalGitLabwiki.js

FAQ

How does YugabyteDB compare to PostgreSQL?

YugabyteDB re-uses the upper half of PostgreSQL allowing us to offer advanced features and provide a seamless transition to distributed SQL. Below the API layer, Yugabyte has completely re architected a distributed, transactional storage layer to seamless handle spreading the database across numerous nodes. Think of YugabyteDB as PostgreSQL for the cloud native world.

How can I deploy YugabyteDB?

YugabyteDB re-uses the upper half of PostgreSQL allowing us to offer advanced features and provide a seamless transition to distributed SQL. Below the API layer, Yugabyte has completely re architected a distributed, transactional storage layer to seamless handle spreading the database across numerous nodes. Think of YugabyteDB as PostgreSQL for the cloud native world.

Is YugabyteDB really open source?

YugabyteDB re-uses the upper half of PostgreSQL allowing us to offer advanced features and provide a seamless transition to distributed SQL. Below the API layer, Yugabyte has completely re architected a distributed, transactional storage layer to seamless handle spreading the database across numerous nodes. Think of YugabyteDB as PostgreSQL for the cloud native world.

If you have any further questions, please don’t hesitate to contact our team
Contact Us