Neues vom PostgreSQL Planet

Neues vom PostgreSQL Planet Feed abonnieren
Planet PostgreSQL
Aktualisiert: vor 2 Stunden 26 Minuten

Hubert 'depesz' Lubaczewski: Fixed display of Backward scans on

3. März 2021 - 21:45
Yaroslav Schekin (ysch) reported on irc that Index Scans Backward do not display properly. After checking I found out that if explain is in JSON/YAML/XML – node type is changed to “Index Scan" (or “Index Only Scan" if it was originally “Index Only Scan Backward"). Some more debugging/diagnosing later and I found the problem. Basically, … Continue reading "Fixed display of Backward scans on"

Dmitry Dolgov: How many engineers does it take to make subscripting work?

3. März 2021 - 10:12
Recently landed in PostgreSQL, jsonb subscripting support doesn't look as exciting as some other improvements around jsonb. But it's user visible changes are only tip of the iceberg. How many people were involved to make it, and what decisions choices were made? How long did it take, and what are the good/bad ideas to work on a patch?

Dan Langille: Converting a column-based expression to a row based solution

2. März 2021 - 23:04
In this post I will show you how I discovered that the backend was putting data into a new table (generate_plist) but the website was still using the ports.pkg_plist column. The result was stale data being shown on the website (for older ports) or no data at all (for newer ports). How long? Since Oct [...]

Hans-Juergen Schoenig: PostgreSQL: Getting started on Ubuntu

2. März 2021 - 10:00

To make it easier for our readers to install PostgreSQL on Ubuntu, we have compiled a quick guide to getting started. Don’t worry, it’s not too hard. You will learn:

Andreas 'ads' Scherbaum: David E. Wheeler

1. März 2021 - 15:00
PostgreSQL Person of the Week Interview with David E. Wheeler: I’m a long-time open-source hacker in his early fifties. I’ve lived and worked in San Francisco, Portland OR, and now New York City.

Hubert 'depesz' Lubaczewski: Starting with Pg – where/how can I set configuration parameters?

1. März 2021 - 13:35
Previously I wrote about locating config files. The thing is – postgresql.conf is not the only place you can set your configuration in. In here, I'll describe all the places that can be used, why do we even have more than one place, and finally – how to find out where given value comes from. … Continue reading "Starting with Pg – where/how can I set configuration parameters?"

Suman Michael: Handling Global Associative Arrays in PostgreSQL

28. Februar 2021 - 19:18

While migrating from Oracle to PostgreSQL, most of the developers ask about the options available in Handling Global associative arrays in PostgreSQL. It might get challenging if the variables need to be accessible in the Exception block. To avoid developers from finding it difficult while performing conversions of PL/SQL from Oracle to PostgreSQL, we are writing this blog post to demonstrate the workarounds available with not much of additional programming effort.

Bo Peng: Pgpool-II's Clustering Modes

28. Februar 2021 - 9:35

Pgpool-II has been released more than 15 years. When the version 1.0 was released, Pgpool-II had only replication mode. With the increase of new features (e.g. automatic failover, support for logical replication, etc.), the parameters for configuring cluster mode have increased. 

Jobin Augustine: Connection Queuing in pgBouncer: Is it a Magical Remedy?

26. Februar 2021 - 17:32

Yes, this post is about connection queueing, not just pooling. Because “connection pooling” – pre-created connections as a pool – is a much-celebrated feature. Almost every discussion on connection pool/pgBouncer starts with the overhead of establishing a new connection to PostgreSQL… and how pre-created connections in the pool can save the world.

Lætitia AVROT: Simply auditing your database changes

26. Februar 2021 - 15:43
This is something a lot of people want: being able to track changes happening on their database when and who ordered them. Well, I have good news, my friends, there is a native feature in Postgres that can help you achieve that exact goal! DDL and DML First things first, what are DDL and DML? Both DDL and DML are a subset of the SQL language. DDL means Data Definition Language (or Data Description Language).

Ryan Lambert: Round Two: Partitioning OpenStreetMap

26. Februar 2021 - 6:01

A few weeks ago I decided to seriously consider Postgres' declarative table partitioning for our OpenStreetMap data. Once the decision was made to investigate this option, I outlined our use case with requirements to keep multiple versions of OpenStreetMap data over time. That process helped draft my initial plan for how to create and manage the partitioned data.

Pavel Stehule: pspg 4.3.0 released

26. Februar 2021 - 5:43
I released new version of pspg. Now, there is an possibility to select rows, columns or block (by mouse or by keys) for export.

Laurenz Albe: Estimating connection pool size with PostgreSQL database statistics

25. Februar 2021 - 16:00

© Laurenz Albe 2021

PostgreSQL v14 has new connection statistics in pg_stat_database. In this article, I want to explore one application for them: estimating the correct size for a connection pool.

New connection statistics in v14

Commit 960869da080 introduced some new statistics to pg_stat_database:

Jonathan Katz: Helm, GitOps and the Postgres Operator

24. Februar 2021 - 15:47

In the previous article, we explored GitOps and how to apply GitOps concepts to PostgreSQL in a Kubernetes environment with the Postgres Operator and custom resources. The article went on to mention additional tooling that has been created to help employ GitOps principles within an environment, including Helm.

Yuwen Fu: PostgreSQL Logical Replication Advantage and Step by Step Setup

24. Februar 2021 - 2:47

PostgreSQL is one of the most advanced open source databases globally with a lot of great features. One of them is Streaming Replication which was introduced in PostgreSQL 9.0—known as Physical Replication. It works by sending the WAL segments generated by the primary PostgreSQL to another standby server also running PostgreSQL. However, if we only want to replicate a portion of the database tables, then Physical Replication in this case is not ideal.

Hans-Juergen Schoenig: PostgreSQL: How to write a trigger

23. Februar 2021 - 10:00

Just like in most databases, in PostgreSQL a trigger is a way to automatically respond to events. Maybe you want to run a function if data is inserted into a table. Maybe you want to audit the deletion of data, or simply respond to some UPDATE statement. That is exactly what a trigger is good for. This post is a general introduction to triggers in PostgreSQL. It is meant to be a simple tutorial for people who want to get started programming them.

Paul Ramsey: Fuzzy Name Matching in Postgres

22. Februar 2021 - 20:08

A surprisingly common problem in both application development and analysis is: given an input name, find the database record it most likely refers to. It's common because databases of names and people are common, and it's a problem because names are a very irregular identifying token.

Andreas 'ads' Scherbaum: Takayuki Tsunakawa

22. Februar 2021 - 15:00
PostgreSQL Person of the Week Interview with Takayuki Tsunakawa: I’m a Japanese man who was born and lives in Japan, near Tokyo. I am visually impaired by nature, and I have only enough eyesight to feel the light now. But I had somewhat better vision when I was a child, and enjoyed playing video games with friends or alone. I can’t see the screen, so I use screen reader software that reads characters by synthesized voice.

Ryan Lambert: First Review of Partitioning OpenStreetMap

21. Februar 2021 - 6:01

My previous two posts set the stage to evaluate declarative Postgres partitioning for OpenStreetMap data. This post outlines what I found when I tested my plan and outlines my next steps. The goal with this series is to determine if partitioning is a path worth going down, or if the additional complexity outweighs any benefits. The first post on partitioning outlined my use case and why I thought partitioning would be a potential benefit.

Sai Srirampur: Faster data migrations in Postgres

20. Februar 2021 - 18:55

In my day to day, I get to work with many customers migrating their data to Postgres. I work with customers migrating from homogenous sources (PostgreSQL) and also from heterogenous database sources such as Oracle and Redshift. Why do people pick Postgres?