Database Administration & Monitoring, Database management PostgreSQL: Transaction IDs and Virtual Transaction IDs 19.01.2026 by Daniel Westermann In the last post we’ve looked at the basics when it comes to row locking in PostgreSQL and how that looks like in pg_locks. In this post we’ll look at transaction IDs and virtual transaction IDs(…)
Database Administration & Monitoring, Database management PostgreSQL: An introduction to row locking 08.01.2026 by Daniel Westermann Sometimes it is necessary to troubleshoot locks in PostgreSQL to figure out what is going on in the system. While locks are important and necessary in a database system, too many locks can also be an issue, performance wise and(…)
DevOps, Development & Performance Forgejo: Organizations, Repositories and Actions 15.12.2025 by Daniel Westermann In the last post we’ve deployed Forgejo on FreeBSD 15. In this post we’re going to do something with it and that is: We’ll create a new organization, a new repository, and finally we want to(…)
Database Administration & Monitoring, Database management, DevOps, Development & Performance What is Forgejo and getting it up and running on FreeBSD 15 12.12.2025 by Daniel Westermann In recent customer projects I had less to do with PostgreSQL but more with reviewing infrastructures and give recommendations about what and how to improve. In all of those projects GitLab is used in one way(…)
Database Administration & Monitoring, Database management PostgreSQL 19: Logical replication of sequences 12.11.2025 by Daniel Westermann Logical replication in PostgreSQL got a lot of features and performance improvements over the last releases. It was introduced in PostgreSQL 10 back in 2017, and PostgreSQL 9.6 (in 2016) introduced logical decoding which is the basis for logical replication.
Database Administration & Monitoring, Database management PostgreSQL 19: The “WAIT FOR” command 11.11.2025 by Daniel Westermann When you go for replication and you don’t use synchronous replication there is always a window when data written on the primary is not yet available in the replica. This is known as “replication lag” and can be monitored using(…)
Non classifié(e) PostgreSQL 19: Two nice little improvements: log_autoanalyze_min_duration and search_path in the psql prompt 29.10.2025 by Daniel Westermann Two nice little improvements have been committed for PostgreSQL 19. The first one is about logging the duration of automatic analyze while the second one is about displaying the current search_path in psql’s prompt. Lets start with the improvement for(…)
Database Administration & Monitoring, Database management From Oracle’s PL/SQL to PostgreSQL’s PL/pgSQL – 2 – Records, outputs and constraints 09.10.2025 by Daniel Westermann In the last post we’ve learned the basics for migrating a sample procedure from PL/SQL to PL/pgSQL. In this post we’ll actually start with migrating the code. The first step in the original procedure was to(…)
Database Administration & Monitoring, Database management From Oracle’s PL/SQL to PostgreSQL’s PL/pgSQL – 1 – Basics 02.10.2025 by Daniel Westermann Migrating from one database system to another is not an easy task. It might be easy if you only need to migrate the data, but as soon as you have business logic in the database this can become a lot(…)
Operating systems, SUSE Patching SUSE Multi Linux Manager 30.07.2025 by Daniel Westermann In the last post about SUSE Multi Linux Manager we had a look at how you can schedule OpenSCAP reports using the API. In this post we’ll look into something very basic: How can you patch(…)