Nikhil Sontakke: 2nd annual PostgreSQL PGDay event in Bengaluru, India on...
The Indian PostgreSQL UserGroup has become quite an engaging and thriving community. We held some events in Pune, Hyderabad and Bangalore and then decided to up the ante! As a result of this, we held...
View ArticleJim Nasby: PGOpen Vacuum talk video
The video of my All The Dirt on Vacuum talk at this year’s PG Open is now posted. The slides are available as a PDF or the original Keynote presentation.The post PGOpen Vacuum talk video appeared first...
View ArticleChristophe Pettus: Always Do This #1: Create New Clusters with Checksums
(First in a series of things I always do when setting up or configuring PostgreSQL.)Since version 9.3, PostgreSQL has had the option to create new database clusters with data checksums. These are fast,...
View ArticleBruce Momjian: A Business Card History of Postgres
Last week, I cleaned out my junk drawer and recycled many old boxes of business cards. However, I kept a few of each and I thought it would be interesting to post an image of my Postgres-related...
View ArticleHans-Juergen Schoenig: Join pruning – Cool stuff in PostgreSQL
The PostgreSQL optimizer is really a wonderful piece of software, which is capable of doing great things. One of those great things is so called “join pruning”. In case PostgreSQL is able to detect a...
View ArticleReuven Lerner: [Video 388] Phil Vacca: Searching Text With PostgreSQL
So, you’ve put text inside of your PostgreSQL database. How you can find, among all of your rows, the rows that contain precisely the text that you want? Fortunately, PostgreSQL offers many options,...
View ArticleShaun M. Thomas: PG Phriday: JSON and JSONB Revisited
With Postgres 9.5 on the horizon, I figured it’s a good time to see how things have advanced since my last dive into that particular ocean. This is probably particularly relevant since even MongoDB, a...
View ArticleAlexey Lesovsky: PgCenter 0.2.0 Released.
What's New in PgCenter 0.2.0.pgCenter is the top-like PostgreSQL statistics viewer. The pgCenter provides convenient interface for PostgreSQL statistics and allow viewing statistics changes in time...
View ArticleErnst-Georg Schmid: FORTRAN 90 like vector operations in PostgreSQL
Let's say you have two vectors A and B and want to do element wise operations, creating a new vector C, FORTRAN 90 (and many other languages now) has a concise notation for that. E.g.C = A + Bdoes the...
View ArticleChristophe Pettus: Always Do This #2: ssl_renegotiation_limit = 0
At the point that there are two separate warnings advising you to turn a configuration parameter in postgresql.conf, it’s probably a good idea to disable it.In theory, this parameter sets a maximum...
View ArticleHans-Juergen Schoenig: Permissions: A little trickery
The PostgreSQL permission machinery is a pretty powerful thing. It allows people to come up with wonderful permission systems. In addition to that it is still reasonably simple to use. However, there...
View ArticleAndrew Dunstan: Numeric scale and precision
From the quick tip file:I have lost track of the number of times I have seen people get this wrong. The precision of numeric doesn't specify the number of digits allowed before the decimal point, it...
View ArticleArtur Zakirov: Dictionaries and PostgreSQL FTS. Part 2
This is the second part of the topic about using Ispell and Hunspell dictionaries within PostgreSQL. In this topic I want to give some information about FLAG and AF parameters of Hunspell and about a...
View ArticleAndrew Dunstan: json functions for dynamic field modification in plpgsql,...
One of the occasionally annoying things about Plpgsql is that it's very static, and any sort of dynamic access to records, say by using a trigger argument, is difficult. I just conducted a little...
View ArticleErnst-Georg Schmid: FORTRAN 90 like vector operations in PostgreSQL revisited
I tried to compare the arraymath extension suggested in a comment with my plpgsql solution from the last post.PostgreSQL was 9.5rc1 on Ubuntu 14.04 LTS.makemake installcreate extension arraymath;No...
View ArticleJosh Berkus: A Christmas present: PostgreSQL 9.5 RC1
It's been much-delayed, but PostgreSQL 9.5 RC1 is finally available. This release contains not only fixes for all known issues in 9.5 features, it also contains an "ultimate solution" to multixact...
View ArticleAndreas Scherbaum: FOSDEM PGDay 2016 Schedule
Andreas 'ads' ScherbaumThe schedule for FOSDEM PGDay 2016 (Friday, Jan 29th) and PostgreSQL Devroom @ FOSDEM (Sunday, Jan 31st) is now published. You can find it here.
View ArticleArtur Zakirov: Fuzzy substring searching with the pg_trgm extension
IntroductionIn the previous topic I mentioned that we have some operators for the pattern matching (LIKE (~~), ILIKE (~~*), ~, ~* and SIMILAR TO) and an operator for the text search (@@). If you know...
View ArticleCraig Kerstiens: Postgres 9.5 - The feature rundown
The headline of Postgres 9.5 is undoubtedly: Insert… on conflict do nothing/update or more commonly known as Upsert or Merge. This removes one of the last remaining features which other databases had...
View ArticleAbdul Yadi: BDR 0.9.3 Crashes and Index on Expression
Giving BDR version 0.9.3 and patched-PostgreSQL 9.4.5 replication a shot. All runs smooth until I add an index expression to a replicated table then insert a record into. BDR crashes with error...
View Article