smartcontractkit / smartcontractkit/chainlink

[FEAT] Support PostgreSQL 18

Open
#18,262 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
8.2k
Forks
2k
Avg merge
1d 23h
Merged PRs (30d)
202

Description

Description

Change the chainlink node package such that it uses postgresql-client-18, and thus PostgreSQL 18 is fully supported, including backups.

Motivation

Keep tech debt small by upgrading our fleet of PostgreSQL servers to 18. We prefer once-a-year upgrades by one major version to falling behind by two or more versions.

PostgreSQL 18 supports async IO

"Postgres 18 released with support for asynchronous input/output (Async I/O)

Previously, all read operations were blocking, but with this update they are no longer so, which provides a significant performance boost for applications with high read loads

In Postgres 18 this is enabled by default"

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or entry point is named. Locate the chainlink node package's PostgreSQL client dependency and backup handling, then verify that PostgreSQL 18 is supported for both normal operation and backups.

Written by the indexing model from the issue text.

Assessment

Tech stack
postgresql
Domain
databases
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
40/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.