From 17c7badd16c62078eae47c856fbab24721597b35 Mon Sep 17 00:00:00 2001 From: Andrei Laas Date: Mon, 7 Sep 2026 10:03:42 +0000 Subject: [PATCH] psql im Runner bereitstellen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Job 'Migrationen auf leerer Datenbank' brach beim ersten Schritt ab: 'psql: command not found'. Das Abbild ubuntu-latest bringt keinen Postgres-Client mit, die Vorbereitung der Datenbank ruft ihn aber — deshalb lief der Job nie bis zu dem, wofuer es ihn gibt. Genau diese Pruefung haette die fehlenden Rechte der Anwendungsrolle gefunden, bevor sie beim Umzug auftraten: auf einer leeren Datenbank scheiterte die Anwendung mit 'permission denied for table profiles'. --- .github/workflows/ci.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 537a8e5..df54f29 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,6 +78,15 @@ jobs: - run: npm ci + # Das Abbild des Runners bringt keinen Postgres-Client mit; der + # Schritt darunter ruft aber psql. Ohne das bricht er mit + # "psql: command not found" ab, bevor die erste Datei laeuft. + - name: psql bereitstellen + run: | + sudo apt-get update -qq + sudo apt-get install -y -qq --no-install-recommends postgresql-client + psql --version + # Was das Schema von der Umgebung erwartet: die Anwendungsrolle ohne # BYPASSRLS, zwei Erweiterungen und die Attrappe des `auth`-Schemas, ohne # die sich die Migrationen von Juni 2026 nicht abspielen lassen.