FOSDEM PGDay opens registration for a shared PostgreSQL programme
The Brussels event combines a dedicated PostgreSQL day with a developer room at FOSDEM. Its call for papers treats operations and application development as part of the same subject.
A database conference has to decide whether its subject is the implementation of the database or the work of using it. The proposed programme for FOSDEM PGDay makes room for both. Registration opened today for a dedicated PostgreSQL event in Brussels on February 3. PostgreSQL Europe plans a single track at the Brussels Marriott hotel, extending its activities around FOSDEM.
There are separate attendance arrangements. PGDay requires registration, while FOSDEM and its PostgreSQL developer room do not. Registering for the Friday conference is therefore a decision about attending that particular programme. It is not a prerequisite for participating in the PostgreSQL activities at FOSDEM itself. That distinction preserves a way to join the community discussions without committing to the additional conference day.
The programme interests me because I judge PostgreSQL partly by how well its behavior can be understood by the people responsible for a running database. A conference that puts operational questions alongside implementation questions offers a useful setting for that understanding. This is a judgement about the proposed event, not a claim about what its sessions will ultimately establish.
A programme wider than server development
The earlier call for papers, published November 25, proposed subjects that include application development, large installations, and deployment case studies. It explicitly welcomed accounts of failures. Other suggested areas included replication and recovery, with room for community organization and database internals. Those categories describe different kinds of evidence about the same software.
An implementation explanation can show why a database operation behaves as it does. A deployment account can show the assumptions an application made about that behavior. An account of a failed deployment can identify which assumptions were wrong. Giving these contributions a place in the same programme helps avoid treating operational knowledge as an incidental consequence of server development.
Failure reports deserve particular attention. A useful account identifies the expected behavior and the observed behavior without reducing either to a verdict on the product. It can distinguish a misunderstood guarantee from a software defect. Those distinctions matter to an audience choosing between changing an application and changing a database configuration. The call invites such accounts without asserting that any particular failure story has been accepted.
A single track also changes the choice presented to attendees. The programme does not require them to select between concurrent PostgreSQL sessions. That arrangement makes it possible for an application developer to hear an operations discussion they might otherwise skip. Its value depends on the actual talks, but the format permits a common discussion across specialties within the limits of one day.
Connecting an operational question to an implementation
Parallel query is a concrete example of the kind of subject that crosses those boundaries. The documentation included in PostgreSQL 9.6.1 explains how a Gather node collects worker output. It also explains that the leader can execute part of the parallel work while collecting rows. That division helps account for why a large scan returning a small aggregate differs from a query returning many rows to its client.
An application developer can approach that subject through response time. A database administrator can approach it through worker availability. Someone implementing the executor can explain how the partial plan avoids returning duplicate rows. These perspectives describe connected parts of the same mechanism, and a conference discussion can connect them without requiring every participant to work on the server source.
The documentation also makes the worker limit explicit. A query can receive fewer background workers than its plan requests. An explanation of that condition has immediate value beyond a benchmark result because it identifies a reason execution can differ under concurrent demand. The most useful discussion would retain the distinction between a planned worker count and the workers available when the query runs.
I prefer this level of explanation to advice that treats a new database version as a uniform performance improvement. PostgreSQL provides an inspectable execution plan, so a discussion can name the operation responsible for the result. Bringing implementation details into an operational setting helps an audience ask a narrower question and obtain an answer that applies to its query.
One submission process across two events
The November announcement covered submissions for both PGDay and the FOSDEM developer room. It directed proposals through the PostgreSQL event website instead of the main FOSDEM submission system. The submission deadline had been extended to midnight Central European Time on December 4. Registration opening is a later stage in organizing the event, not a new invitation to submit through a different system.
This shared organization gives contributors a common point of contact while preserving different attendance formats. It also gives prospective attendees a practical reason to distinguish the conference from the developer room. The registration requirement belongs to PGDay, and the additional PostgreSQL activities remain part of FOSDEM. Someone planning a visit needs to decide which days they intend to attend before interpreting the registration announcement.
For me, the useful prospect is a programme that can discuss the reasoning behind database behavior in terms an operator can use. The call leaves room for that work by including application questions and recovery alongside internals. As registration opens, the concrete commitment is a dedicated PostgreSQL day followed by further sessions at FOSDEM, with separate entry requirements for the two settings.