From 8f65ba77d2096828a83b147379aaaa143eaca476 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 1 Dec 2025 14:25:18 -0500 Subject: [PATCH 01/10] feat: move stage 1 to nightly build --- .github/workflows/ami-release-nix-single.yml | 8 -------- .github/workflows/ami-release-nix.yml | 9 --------- .github/workflows/testinfra-ami-build.yml | 9 --------- amazon-arm64-nix.pkr.hcl | 18 ++++++++++++++++-- ansible/playbook.yml | 4 ++-- ansible/tasks/setup-postgrest.yml | 4 ++-- .../scripts/surrogate-bootstrap-nix.sh | 3 +-- stage2-nix-psql.pkr.hcl | 4 ++-- 8 files changed, 23 insertions(+), 36 deletions(-) diff --git a/.github/workflows/ami-release-nix-single.yml b/.github/workflows/ami-release-nix-single.yml index bb6641ff0..c6154b539 100644 --- a/.github/workflows/ami-release-nix-single.yml +++ b/.github/workflows/ami-release-nix-single.yml @@ -61,14 +61,6 @@ jobs: # Ensure there's a newline at the end of the file echo "" >> common-nix.vars.pkr.hcl - - name: Build AMI stage 1 - env: - POSTGRES_MAJOR_VERSION: ${{ env.POSTGRES_MAJOR_VERSION }} - run: | - GIT_SHA=${{ steps.get_sha.outputs.sha }} - nix run github:supabase/postgres/${GIT_SHA}#packer -- init amazon-arm64-nix.pkr.hcl - nix run github:supabase/postgres/${GIT_SHA}#packer -- build -var "git-head-version=${GIT_SHA}" -var "packer-execution-id=${EXECUTION_ID}" -var-file="development-arm.vars.pkr.hcl" -var-file="common-nix.vars.pkr.hcl" -var "ansible_arguments=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" amazon-arm64-nix.pkr.hcl - - name: Build AMI stage 2 env: POSTGRES_MAJOR_VERSION: ${{ env.POSTGRES_MAJOR_VERSION }} diff --git a/.github/workflows/ami-release-nix.yml b/.github/workflows/ami-release-nix.yml index 3654de90f..86cbba894 100644 --- a/.github/workflows/ami-release-nix.yml +++ b/.github/workflows/ami-release-nix.yml @@ -89,15 +89,6 @@ jobs: # Ensure there's a newline at the end of the file echo "" >> common-nix.vars.pkr.hcl - - name: Build AMI stage 1 - env: - POSTGRES_MAJOR_VERSION: ${{ env.POSTGRES_MAJOR_VERSION }} - run: | - GIT_SHA=${{github.sha}} - nix run github:supabase/postgres/${GIT_SHA}#packer -- init amazon-arm64-nix.pkr.hcl - # why is postgresql_major defined here instead of where the _three_ other postgresql_* variables are defined? - nix run github:supabase/postgres/${GIT_SHA}#packer -- build -var "git-head-version=${GIT_SHA}" -var "packer-execution-id=${EXECUTION_ID}" -var-file="development-arm.vars.pkr.hcl" -var-file="common-nix.vars.pkr.hcl" -var "ansible_arguments=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" -var "region=us-east-1" -var 'ami_regions=["us-east-1"]' amazon-arm64-nix.pkr.hcl - - name: Build AMI stage 2 env: POSTGRES_MAJOR_VERSION: ${{ env.POSTGRES_MAJOR_VERSION }} diff --git a/.github/workflows/testinfra-ami-build.yml b/.github/workflows/testinfra-ami-build.yml index 2677d1ce0..519e96dde 100644 --- a/.github/workflows/testinfra-ami-build.yml +++ b/.github/workflows/testinfra-ami-build.yml @@ -108,15 +108,6 @@ jobs: # Ensure there's a newline at the end of the file echo "" >> common-nix.vars.pkr.hcl - - name: Build AMI stage 1 - env: - AWS_MAX_ATTEMPTS: 10 - AWS_RETRY_MODE: adaptive - run: | - GIT_SHA=${{github.sha}} - nix run github:supabase/postgres/${GIT_SHA}#packer -- init amazon-arm64-nix.pkr.hcl - nix run github:supabase/postgres/${GIT_SHA}#packer -- build -var "git-head-version=${GIT_SHA}" -var "packer-execution-id=${EXECUTION_ID}" -var-file="development-arm.vars.pkr.hcl" -var-file="common-nix.vars.pkr.hcl" -var "ansible_arguments=" -var "postgres-version=${{ steps.random.outputs.random_string }}" -var "region=ap-southeast-1" -var 'ami_regions=["ap-southeast-1"]' -var "force-deregister=true" -var "ansible_arguments=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" amazon-arm64-nix.pkr.hcl - - name: Build AMI stage 2 env: AWS_MAX_ATTEMPTS: 10 diff --git a/amazon-arm64-nix.pkr.hcl b/amazon-arm64-nix.pkr.hcl index 789a48538..4013239bb 100644 --- a/amazon-arm64-nix.pkr.hcl +++ b/amazon-arm64-nix.pkr.hcl @@ -92,6 +92,18 @@ variable "force-deregister" { default = false } +variable "base-image-nightly" { + type = bool + default = false + description = "Build as version-agnostic base image for nightly" +} + +variable "build-timestamp" { + type = string + default = "" + description = "Timestamp for nightly builds" +} + packer { required_plugins { amazon = { @@ -106,7 +118,7 @@ source "amazon-ebssurrogate" "source" { profile = "${var.profile}" #access_key = "${var.aws_access_key}" #ami_name = "${var.ami_name}-arm64-${formatdate("YYYY-MM-DD-hhmm", timestamp())}" - ami_name = "${var.ami_name}-${var.postgres-version}-stage-1" + ami_name = var.base-image-nightly ? "${var.ami_name}-base-stage-1-nightly" : "${var.ami_name}-${var.postgres-version}-stage-1" ami_virtualization_type = "hvm" ami_architecture = "arm64" ami_regions = "${var.ami_regions}" @@ -170,8 +182,10 @@ source "amazon-ebssurrogate" "source" { tags = { creator = "packer" appType = "postgres" - postgresVersion = "${var.postgres-version}-stage1" + postgresVersion = var.base-image-nightly ? "base-nightly" : "${var.postgres-version}-stage1" sourceSha = "${var.git-head-version}" + buildTimestamp = var.base-image-nightly ? "${var.build-timestamp}" : "" + buildType = var.base-image-nightly ? "nightly" : "release" } communicator = "ssh" diff --git a/ansible/playbook.yml b/ansible/playbook.yml index 5effa0fdc..aee6c6bd3 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -46,13 +46,13 @@ - install-gotrue - install-supabase-internal when: debpkg_mode or nixpkg_mode - + - name: Install PostgREST import_tasks: tasks/setup-postgrest.yml tags: - install-postgrest - install-supabase-internal - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or stage2_nix - name: Install Envoy import_tasks: tasks/setup-envoy.yml diff --git a/ansible/tasks/setup-postgrest.yml b/ansible/tasks/setup-postgrest.yml index 1a9ae1914..5cfb74f2d 100644 --- a/ansible/tasks/setup-postgrest.yml +++ b/ansible/tasks/setup-postgrest.yml @@ -11,7 +11,7 @@ - name: PostgREST - add Postgres PPA main ansible.builtin.apt_repository: filename: 'postgresql-pgdg' - repo: "deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg {{ postgresql_major }}" + repo: "deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg main" state: 'present' - name: PostgREST - install system dependencies @@ -36,7 +36,7 @@ - name: PostgREST - remove Postgres PPA ansible.builtin.apt_repository: - repo: "deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg {{ postgresql_major }}" + repo: "deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg main" state: 'absent' - name: postgis - ensure dependencies do not get autoremoved diff --git a/ebssurrogate/scripts/surrogate-bootstrap-nix.sh b/ebssurrogate/scripts/surrogate-bootstrap-nix.sh index f478e5b42..ffec321a6 100755 --- a/ebssurrogate/scripts/surrogate-bootstrap-nix.sh +++ b/ebssurrogate/scripts/surrogate-bootstrap-nix.sh @@ -303,11 +303,10 @@ tee /etc/ansible/ansible.cfg < Date: Fri, 21 Nov 2025 13:41:34 -0500 Subject: [PATCH 02/10] fix: revert to use version since this happens in stage 2 --- ansible/tasks/setup-postgrest.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ansible/tasks/setup-postgrest.yml b/ansible/tasks/setup-postgrest.yml index 5cfb74f2d..1a9ae1914 100644 --- a/ansible/tasks/setup-postgrest.yml +++ b/ansible/tasks/setup-postgrest.yml @@ -11,7 +11,7 @@ - name: PostgREST - add Postgres PPA main ansible.builtin.apt_repository: filename: 'postgresql-pgdg' - repo: "deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg main" + repo: "deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg {{ postgresql_major }}" state: 'present' - name: PostgREST - install system dependencies @@ -36,7 +36,7 @@ - name: PostgREST - remove Postgres PPA ansible.builtin.apt_repository: - repo: "deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg main" + repo: "deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg {{ postgresql_major }}" state: 'absent' - name: postgis - ensure dependencies do not get autoremoved From f515a1ab2144e9c34207a216f3179efdd9da124f Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 1 Dec 2025 14:46:21 -0500 Subject: [PATCH 03/10] fix: leverage packer to use build-timestamp --- amazon-arm64-nix.pkr.hcl | 2 +- stage2-nix-psql.pkr.hcl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/amazon-arm64-nix.pkr.hcl b/amazon-arm64-nix.pkr.hcl index 4013239bb..e4bc9e911 100644 --- a/amazon-arm64-nix.pkr.hcl +++ b/amazon-arm64-nix.pkr.hcl @@ -118,7 +118,7 @@ source "amazon-ebssurrogate" "source" { profile = "${var.profile}" #access_key = "${var.aws_access_key}" #ami_name = "${var.ami_name}-arm64-${formatdate("YYYY-MM-DD-hhmm", timestamp())}" - ami_name = var.base-image-nightly ? "${var.ami_name}-base-stage-1-nightly" : "${var.ami_name}-${var.postgres-version}-stage-1" + ami_name = var.base-image-nightly ? "${var.ami_name}-base-stage-1-${var.build-timestamp}-nightly" : "${var.ami_name}-${var.postgres-version}-stage-1" ami_virtualization_type = "hvm" ami_architecture = "arm64" ami_regions = "${var.ami_regions}" diff --git a/stage2-nix-psql.pkr.hcl b/stage2-nix-psql.pkr.hcl index b4de04eee..401d7f963 100644 --- a/stage2-nix-psql.pkr.hcl +++ b/stage2-nix-psql.pkr.hcl @@ -66,7 +66,7 @@ source "amazon-ebs" "ubuntu" { region = "${var.region}" source_ami_filter { filters = { - name = "${var.ami_name}-base-stage-1-nightly" + name = "${var.ami_name}-base-stage-1-*-nightly" root-device-type = "ebs" virtualization-type = "hvm" } From 3bf788490aeae6a8393a6eb9e267368161c325d9 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 1 Dec 2025 14:52:10 -0500 Subject: [PATCH 04/10] fix: relocate tasks to appropriate stage` --- ansible/tasks/setup-pgbouncer.yml | 8 +++++++ ansible/tasks/setup-wal-g.yml | 24 +++++++++++++++++++ .../scripts/surrogate-bootstrap-nix.sh | 24 ++++--------------- 3 files changed, 36 insertions(+), 20 deletions(-) diff --git a/ansible/tasks/setup-pgbouncer.yml b/ansible/tasks/setup-pgbouncer.yml index a796f98d1..79996dd43 100644 --- a/ansible/tasks/setup-pgbouncer.yml +++ b/ansible/tasks/setup-pgbouncer.yml @@ -135,3 +135,11 @@ - name: PgBouncer - reload systemd ansible.builtin.systemd_service: daemon_reload: true + +- name: PgBouncer - create log file + ansible.builtin.file: + path: '/var/log/pgbouncer.log' + state: 'touch' + owner: 'pgbouncer' + group: 'postgres' + mode: '0644' diff --git a/ansible/tasks/setup-wal-g.yml b/ansible/tasks/setup-wal-g.yml index 7f8048f90..0b623ed27 100644 --- a/ansible/tasks/setup-wal-g.yml +++ b/ansible/tasks/setup-wal-g.yml @@ -83,3 +83,27 @@ regexp: "#include = '/etc/postgresql-custom/wal-g.conf'" replace: "include = '/etc/postgresql-custom/wal-g.conf'" become: true + + - name: Create wal-g log directory + ansible.builtin.file: + path: '/var/log/wal-g' + state: 'directory' + owner: 'postgres' + group: 'postgres' + mode: '0300' + + - name: Create wal-g log files + ansible.builtin.file: + path: "/var/log/wal-g/{{ walg_log_item }}" + state: 'touch' + owner: 'postgres' + group: 'postgres' + mode: '0300' + loop: + - 'backup-push.log' + - 'backup-fetch.log' + - 'wal-push.log' + - 'wal-fetch.log' + - 'pitr.log' + loop_control: + loop_var: 'walg_log_item' diff --git a/ebssurrogate/scripts/surrogate-bootstrap-nix.sh b/ebssurrogate/scripts/surrogate-bootstrap-nix.sh index ffec321a6..233a9646a 100755 --- a/ebssurrogate/scripts/surrogate-bootstrap-nix.sh +++ b/ebssurrogate/scripts/surrogate-bootstrap-nix.sh @@ -337,29 +337,13 @@ function clean_system { # https://github.com/fail2ban/fail2ban/issues/1593 touch /mnt/var/log/auth.log - touch /mnt/var/log/pgbouncer.log - if [ -f /usr/bin/chown ]; then - chroot /mnt /usr/bin/chown pgbouncer:postgres /var/log/pgbouncer.log - fi - - # Setup postgresql logs - mkdir -p /mnt/var/log/postgresql - if [ -f /usr/bin/chown ]; then - chroot /mnt /usr/bin/chown postgres:postgres /var/log/postgresql - fi + # Note: pgbouncer, postgresql, and wal-g log setup moved to ansible tasks + # (setup-pgbouncer.yml, setup-postgres.yml, setup-wal-g.yml) + # because those users don't exist in the Stage 1 base image - # Setup wal-g logs - mkdir /mnt/var/log/wal-g - touch /mnt/var/log/wal-g/{backup-push.log,backup-fetch.log,wal-push.log,wal-fetch.log,pitr.log} - - #Creatre Sysstat directory for SAR + # Create Sysstat directory for SAR mkdir /mnt/var/log/sysstat - if [ -f /usr/bin/chown ]; then - chroot /mnt /usr/bin/chown -R postgres:postgres /var/log/wal-g - chroot /mnt /usr/bin/chmod -R 0300 /var/log/wal-g - fi - # audit logs directory for apparmor mkdir /mnt/var/log/audit From 2052f930cdf57e47b60ecf21f0072998c7db6511 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 1 Dec 2025 16:05:02 -0500 Subject: [PATCH 05/10] fix: explicitly create on any stage2 build due to nightly change on stage 1 --- ansible/tasks/setup-postgres.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ansible/tasks/setup-postgres.yml b/ansible/tasks/setup-postgres.yml index 16e83eea2..eb01ea9e5 100644 --- a/ansible/tasks/setup-postgres.yml +++ b/ansible/tasks/setup-postgres.yml @@ -291,8 +291,7 @@ path: '/run/postgresql' state: 'directory' when: - - stage2_nix - - qemu_mode is defined + - stage2_nix or (stage2_nix and qemu_mode is defined) - name: Restart Postgres Database without Systemd become: true From 60689c3fb28d6614477c2fb690ddbe1e548d3722 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 1 Dec 2025 16:23:59 -0500 Subject: [PATCH 06/10] fix: pass in variable that was set different in previous stage 1 --- scripts/nix-provision.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/nix-provision.sh b/scripts/nix-provision.sh index 9fbd37153..22763f01b 100644 --- a/scripts/nix-provision.sh +++ b/scripts/nix-provision.sh @@ -51,6 +51,7 @@ EOF --extra-vars "postgresql_version=postgresql_${POSTGRES_MAJOR_VERSION}" \ --extra-vars "nix_secret_key=${NIX_SECRET_KEY}" \ --extra-vars "postgresql_major_version=${POSTGRES_MAJOR_VERSION}" \ + --extra-vars "postgresql_major=${POSTGRES_MAJOR_VERSION}" \ $ARGS } From 3cc0f964f676b99f94381bfaff512251b817c5d5 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 1 Dec 2025 17:06:56 -0500 Subject: [PATCH 07/10] fix: move more to stage 2 --- ansible/playbook.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ansible/playbook.yml b/ansible/playbook.yml index aee6c6bd3..9b4e7ce80 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -34,7 +34,7 @@ tags: - install-pgbouncer - install-supabase-internal - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix - name: Install WAL-G import_tasks: tasks/setup-wal-g.yml @@ -45,7 +45,7 @@ tags: - install-gotrue - install-supabase-internal - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix - name: Install PostgREST import_tasks: tasks/setup-postgrest.yml @@ -58,31 +58,31 @@ import_tasks: tasks/setup-envoy.yml tags: - install-supabase-internal - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix - name: Install Kong import_tasks: tasks/setup-kong.yml tags: - install-supabase-internal - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix - name: Install nginx import_tasks: tasks/setup-nginx.yml tags: - install-supabase-internal - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix - name: Install Supabase specific content import_tasks: tasks/setup-supabase-internal.yml tags: - install-supabase-internal - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix - name: Fix IPv6 NDisc issues (disabled) import_tasks: tasks/fix-ipv6-ndisc.yml tags: - install-supabase-internal - when: (debpkg_mode or nixpkg_mode) and (qemu_mode is undefined) + when: (debpkg_mode or nixpkg_mode or stage2_nix) and (qemu_mode is undefined) - name: Start Postgres Database without Systemd become: yes @@ -95,7 +95,7 @@ copy: src: files/apt_periodic dest: /etc/apt/apt.conf.d/10periodic - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix - name: Transfer init SQL files copy: @@ -136,11 +136,11 @@ import_tasks: tasks/finalize-ami.yml tags: - install-supabase-internal - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix - name: Enhance fail2ban import_tasks: tasks/setup-fail2ban.yml - when: debpkg_mode or nixpkg_mode + when: debpkg_mode or nixpkg_mode or stage2_nix # Install EC2 instance connect From 433827d205b9f8904ca793d30809e45c08f8a284 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 1 Dec 2025 18:55:50 -0500 Subject: [PATCH 08/10] fix: comma handling --- ansible/tasks/test-image.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ansible/tasks/test-image.yml b/ansible/tasks/test-image.yml index ea6e157b6..3f6b49328 100644 --- a/ansible/tasks/test-image.yml +++ b/ansible/tasks/test-image.yml @@ -16,9 +16,10 @@ become: true become_user: 'postgres' loop: - - { in: "^(shared_preload_libraries = '.*)pgsodium(.*')", out: '\1\2' } - - { in: "^(shared_preload_libraries = '.*)supabase_vault(.*')", out: '\1\2' } - - { in: "^(shared_preload_libraries = '.*)*supabase_vault(.*')", out: '\1\2' } + - { in: "^(shared_preload_libraries = '.*),\\s*pgsodium(.*')", out: '\1\2' } + - { in: "^(shared_preload_libraries = '.*)pgsodium,\\s*(.*')", out: '\1\2' } + - { in: "^(shared_preload_libraries = '.*),\\s*supabase_vault(.*')", out: '\1\2' } + - { in: "^(shared_preload_libraries = '.*)supabase_vault,\\s*(.*')", out: '\1\2' } - { in: '^(pgsodium\.getkey_script=)', out: '#\1' } loop_control: loop_var: 'regx' From 696afe4a0988b933f0a3322f886e6d4b4d083bca Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 1 Dec 2025 21:24:23 -0500 Subject: [PATCH 09/10] fix: mv to stage 2 --- ansible/tasks/setup-postgres.yml | 11 +++++++++++ ebssurrogate/scripts/surrogate-bootstrap-nix.sh | 4 ---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ansible/tasks/setup-postgres.yml b/ansible/tasks/setup-postgres.yml index eb01ea9e5..f3dad9844 100644 --- a/ansible/tasks/setup-postgres.yml +++ b/ansible/tasks/setup-postgres.yml @@ -293,6 +293,17 @@ when: - stage2_nix or (stage2_nix and qemu_mode is defined) +- name: Create postgresql log directory for stage2_nix + become: true + ansible.builtin.file: + group: 'postgres' + owner: 'postgres' + path: '/var/log/postgresql' + state: 'directory' + mode: '0750' + when: + - stage2_nix + - name: Restart Postgres Database without Systemd become: true become_user: 'postgres' diff --git a/ebssurrogate/scripts/surrogate-bootstrap-nix.sh b/ebssurrogate/scripts/surrogate-bootstrap-nix.sh index 233a9646a..aceb46ec0 100755 --- a/ebssurrogate/scripts/surrogate-bootstrap-nix.sh +++ b/ebssurrogate/scripts/surrogate-bootstrap-nix.sh @@ -337,10 +337,6 @@ function clean_system { # https://github.com/fail2ban/fail2ban/issues/1593 touch /mnt/var/log/auth.log - # Note: pgbouncer, postgresql, and wal-g log setup moved to ansible tasks - # (setup-pgbouncer.yml, setup-postgres.yml, setup-wal-g.yml) - # because those users don't exist in the Stage 1 base image - # Create Sysstat directory for SAR mkdir /mnt/var/log/sysstat From 0ea70d3fa57a3f051bc2ef71af9c6e4f6ff9431d Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Tue, 2 Dec 2025 08:19:46 -0500 Subject: [PATCH 10/10] chore: testing suffix --- ansible/vars.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ansible/vars.yml b/ansible/vars.yml index 84035bca5..db31045d3 100644 --- a/ansible/vars.yml +++ b/ansible/vars.yml @@ -10,9 +10,9 @@ postgres_major: # Full version strings for each major version postgres_release: - postgresorioledb-17: "17.6.0.014-orioledb" - postgres17: "17.6.1.057" - postgres15: "15.14.1.057" + postgresorioledb-17: "17.6.0.014-orioledb-nb-1" + postgres17: "17.6.1.057-nb-1" + postgres15: "15.14.1.057-nb-1" # Non Postgres Extensions pgbouncer_release: 1.19.0