
How Figma’s databases team lived to tell the scale
Our nine month journey to horizontally shard Figma’s Postgres stack, and the key to unlocking (nearly) infinite scalability.
345 articles on Databases.

Our nine month journey to horizontally shard Figma’s Postgres stack, and the key to unlocking (nearly) infinite scalability.

CYBERTEC Migrator is fully Kubernetes- and OpenShift-ready. We rely on modern container technology, which is perfect for quick deployment.

Find out how you can integrate and store the use of data in PostgreSQL from Excel with Npgsql. For all Excel heroes here.

CYPEX graphical PostgreSQL app development cuts your development costs by providing customers with instant visual feedback.

This quick-start migration guide show various aspects you need to take into consideration when migrating from Oracle to PostgreSQL.

CYBERTEC Migrator is a feature-complete migration tool which allows you to facilitate Oracle migrations.

Scalefield is a product developed by CYBERTEC that allows you to easily host PostgreSQL within your own private cloud.

Pavlo Golub is interviewing postgres.ai chat bot about UUIDs for PGSQL Phriday 015 initiated by Lætitia Avrot

Data oulives applications. Data matters. So does reliable and well maintained software as well. Read more about Open Source benefits.

Cloud services are not a thing to get around. Read more about what you should take in consideration when using Postgres Cloud services.


Do you have a broken foreign key? This article shows possible causes for broken foreign keys, so that you know what to avoid in the future.

Read all there is to know about minor upgrade in PostgreSQL: how, why and when to install them, and what if your software vendor forbids it.

GitHub uses MySQL to store vast amounts of relational data. This is the story of how we seamlessly upgraded our production fleet to MySQL 8.0.

Participate in "PGSQL Phriday #014: PostgreSQL Events" blogging event. Post invites you to share your experiences, insights, and favorite moments

I am happy to announce PostgreSQL family is growing again, with the addition of IBM’s z-series architecture, called “s390x” in Debian terms.

On Thursday, 12 Oct. 2022, the EMEA part of the Datastores team — the team responsible for Slack’s database clusters — was having an onsite day in Amsterdam, the Netherlands. We’re sitting together for the first time after new engineers had joined the team, when suddenly a few of us were paged: There was an…

What happens if you deploy many triggers on the very same PostgreSQL table? What order do the multiple triggers fire in?

ERROR: current transaction is aborted, commands ignored until end of transaction block in PostgreSQL: what it means & how to fix this error.

D1 is now in open beta, and the theme is “scale”: with higher per-database storage limits and the ability to create more databases, we’re unlocking the ability for developers to build production-scale applications on D1

Vectorize is our brand-new vector database offering, designed to let you build full-stack, AI-powered applications entirely on Cloudflare’s global network: and you can start building with it right away

Branches are a really nice (and safe) way to configure or reconfigure your database without fear of screwing up the production database. Let’s take a closer look at how branching works with [Neon](https://bit.ly/46cEgX1), and the good news is, you probably already know how it works!

How to use 6 commonly-needed SQL tools in Citus. When you run advanced SQL in Citus, what's possible? What SQL statements work? Find out.

Row store vs. column store - what is the best option? Are column stores “always cool”? Find out in the context of PostgreSQL and Citus.

How to implement community open source PostgreSQL to do a fuzzy search & get better results. Find out how to use the fuzzystrmatch extension.

How to use data locality to increase performance while sharding PostgreSQL data with Citus. What is database locality

How to model conditional foreign keys: 4 methods to transfer a reference to a polymorphic type to SQL. Explore how PostgreSQL features like JSON support and table inheritance can help.

Find out what PostgreSQL v16 has to offer, what the top new features will be and why the new postgres is so cool and useful.

How to index LIKE conditions in PostgreSQL and Oracle. Answers the question: Why is LIKE indexing simpler in Oracle? Is it better?

Announcing the new Upstash database integrations for Workers. Now it is easier to use Upstash Redis, Kafka and QStash inside your Worker

Learn how to rewrite a query to speed up performance - a practical example where Christoph speeds up a PostgreSQL query by a factor of 27,000

Presto is a free, open source SQL query engine. We’ve been using it at Meta for the past ten years, and learned a lot while doing so. Running anything at scale - tools, processes, services - takes problem solving to overcome unexpected challenges. Here are four things we learned while scaling up Presto to Meta scale, and some advice if you’re interested in running your own queries at scale. Scalin

This article discusses how subqueries perform in PostgreSQL and how to rewrite queries to improve their performance.

How to use HOT updates to maintain the row order established by CLUSTER to get efficient index scans in PostgreSQL.

Fix ERROR: invalid byte sequence for encoding - Wrong encoding causes data corruption in PostgreSQL. How to fix bad encoding.

We've been heads down iterating on D1, and we've just shipped a major new version that's substantially faster, more reliable, and introduces Time Travel: the ability to restore a D1 database to any point in time.

ALTER DEFAULT PRIVILEGES command for PostgreSQL permissions explained: learn how to use it correctly, know its pitfalls and use cases.

Today we’re announcing Database Integrations – making it seamless to connect to your database of choice on Workers.

Learn how to upgrade PostGIS together with PostgreSQL all in one go. Step by step instructions using pg_upgrade.

Nuxt on Vercel now supports KV for Redis, Incremental Static Regeneration, and more.

New to the Vercel dashboard: Vercel KV, Vercel Postgres, and Vercel Blob. Announcing serverless storage solutions available on Vercel.

How the Figma infrastructure team reduced potential instability by scaling to multiple databases

Learn all about stored procedures in PostgreSQL right here with examples created by a database expert. Includes syntax & tips

How can I find the current timestamp in PostgreSQL? Read more about real time, statement time and transaction time.

We recently released ShopifyQL Notebooks, a powerful self-serve tool which enables merchants to explore their business metrics without any SQL expertise. Here’s how we used ShopifyQL and commerce data models to make it possible.

A brand-new patch in PostgreSQL 16 provides a way to reserve connection slots for non-superusers. Find out the news here!

Have you ever seen data corruption from transaction ID wraparound? Avoid PostgreSQL performance problems - read here what causes it.

A cute solution for an unusual request for a unique constraint in PostgreSQL. This blog showcases range data types & exclusion constraints.

This article compares pagination methods for PostgreSQL and their performance. Also, avoid displaying the total result count!

NEW in PostgreSQL 16 - support for non-decimal notation of integer constants. Find out how the changes will affect you-- adds possibilities!

Why and how I migrated from distributed postgres to distributed sqlite on kentcdodds.com

In this blog post, I'll show you how to use D1 to add comments to a static blog site. To do this, we'll construct a new D1 database and build a simple JSON API that allows the creation and retrieval of comments.

Xata is on a mission to solve the industry’s hardest data problems with their Serverless Data Platform. We’re excited to have Xata building their serverless functions product – Xata Workers – on top of Workers for Platforms. Here is Xata’s story.

Neon.tech is a database platform that allows you to branch your (Postgres compatible) database exactly like your code repository. And with the release of their Cloudflare Workers integration you can get started in minutes

If building a GraphQL API backed by a native graph database sounds interesting or at all helpful for the problems you’re trying to solve as a developer, perhaps you’d like to give the open-source [Neo4j GraphQL Library](https://srv.buysellads.com/ads/long/x/TCZPLYDDTTTTTTFR6JINCTTTTTTGVUIVKKTTTTTTCT2NTYYTTTTTTI4BVH7U4JBCKQ466IDGV2IUWESGCV7WALL5QYYE) a try. Let’s take a closer look at the reasons w

You may know that GitHub encrypts your source code at rest, but you may not have known that we encrypt sensitive database columns as well. Read about our column encryption strategy and our decision to adopt the Rails column encryption standard.

Connections are not free. Conserve your resources - find out about connection pooling in PostgreSQL with pgbouncer.

Did you ever wonder why VACUUM does not shrink PostgreSQL data files? Learn all the most useful secrets of VACUUM.

Recommendations from Shopify's Data Migrations team for adding NOT NULL columns safely to your own database tables, based on a recent investigation into schema change safety using using the popular Large Hadron Migrator (LHM) gem.

If 1000's of users constantly poll the database, a lot of load is caused for no benefit. LISTEN / NOTIFY is a better way, find out how.