Andrew Dunstan: new pg_partman release
Keith Fiske's pg_partman is a pretty nice tool for managing partitions of tables. I've recommended it recently to a couple of clients, and it's working well for them.Based on that I have made a couple...
View ArticleMichael Paquier: sslyze, a SSL scanner supporting Postgres
The last months have showed a couple of vulnerabilities in openssl, so sometimes it is handy to get a status of how SSL is used on a given instance. For this purpose, there is a nice tool called sslyze...
View ArticleTomas Vondra: Performance since PostgreSQL 7.4 / pgbench
So, in the introduction post I briefly described what was the motivation of this whole effort, what hardware and benchmarks were used, etc. So let's see the results for the first benchmark - the well...
View ArticleJosh Berkus: KaiGai and PG-Strom March 18th
One of the hot topics for this year's pgCon will be parallel processing in postgres, including using Postgres with GPU processing. One such project is PG-Strom, led by Tokyo-based PostgreSQL...
View ArticleShaun M. Thomas: PG Phriday: Materialized Views, Revisited
Materialized views are a great improvement to performance in many cases. Introduced in PostgreSQL 9.3, they finally added an easy method for turning a view into a transient table that could be indexed,...
View ArticleJosh Berkus: Fancy SQL Friday: subtracting arrays
Here's one which just came up: how to see all of the elements in a new array which were not in the old array. This isn't currently supported by any of PostgreSQL's array operators, but thanks to...
View ArticlePavel Golub: MERGE in PostgreSQL
Found cool trick how today implement Orable MERGE in PostgreSQL:Oracle statement: MERGE INTO acme_obj_value dUSING(SELECT object_id FROM acme_state_tmp ) sON(d.object_id = s.object_id)...
View ArticleMarco Nenciarini: JSONB type performance in PostgreSQL 9.4
The 9.4 version of PostgreSQL introduces the JSONB data type, a specialised representation of the JSON data, allowing PostgreSQL to be competitive in managing the “lingua franca” of the moment for the...
View ArticleJulien Rouhaud: pg_stat_kcache 2.0
Some historyMy colleague Thomas created the first version of pg_stat_kcache about a year ago. This extension is based on getrusage, which provides some useful metrics, not available in PostgreSQL until...
View ArticleMichael Paquier: Hack to calculate CPU usage of a Postgres backend process
When working on testing WAL compression, I developed a simple hack able to calculate the amount of CPU used by a single Postgres backend process during its lifetime using getrusage invoked at process...
View ArticlePeter Eisentraut: The history of replication in PostgreSQL
2001: PostgreSQL 7.1: write-ahead logPostgreSQL 7.1 introduced the write-ahead log (WAL). Before that release, all open data files had to be fsynced on every commit, which is very slow. Slow fsyncing...
View ArticleKeith Fiske: PG Partman – Sub-partitioning
After my talk at PGCon 2014 where I discussed pg_partman, someone I met at the bar track said they’d use it in a heartbeat if it supported sub-partitioning. Discussing this with others and reading...
View ArticleJosh Berkus: See you at pgDay SF 2015 tommorrow
pgDay SF 2015 is tommorrow. We've got an exciting lineup of talks, some awesome t-shirts, and of course all the FOSS4G goodness for those of you who can stay the whole week. Last I checked, there were...
View ArticleUS PostgreSQL Association: Whatcom PgDay @ LinuxFestNorthwest April 25th & 26th
JD says:It is that time of year and once again, PostgreSQL will be at LinuxFest Northwest. LinuxFest Northwest is a high attendance (1500+) conference covering Linux and other Open Source technologies....
View Articlegabrielle roth: PDXPUG Lab Recap: postgres_fdw
Back in January, PDXPUG had a lab night to try out the postgres_fdw. Our labs are even more casual than our meetings: I don’t set an agenda, I invite the attendees to choose specific questions or...
View ArticleTomas Vondra: Performance since PostgreSQL 7.4 / TPC-DS
About a week ago, I posted comparison of pgbench results since PostgreSQL 7.4, which was one of the benchmarks done for my pgconf.eu 2014 talk. For an explanation of the whole quest, please see the...
View ArticleErnst-Georg Schmid: The Long Tail - vertical table partitioning III
"In part III I'll try to give a raw estimate how big the performance penalty is when the partitioned table switches from fast to slow storage during a query. And there is another important problem to...
View ArticleGreg Sabino Mullane: Postgres searchable release notes - one page with all...
The inability to easily search the Postgres release notes has been a long-standing annoyance of mine, and a recent thread on the pgsql-general mailing list showed that others share the same...
View ArticleMichael Paquier: Postgres 9.5 feature highlight: Compression of full-page...
In Postgres, full-page writes. which are in short complete images of a page added in WAL after the first modification of this page after a checkpoint, can be an origin of WAL bloat for applications...
View ArticleRikard Pavelic: Fast Postgres from .NET
It's often said that abstractions slow down your program, since they add layers which makes your application slower. While this is generally correct, it's not always true. Performance can be improved...
View Article