Skip to content

Commit 708a570

Browse files
On the Ubuntu runner, uninstall the default PostgreSQL version before installing any other PostgreSQL version.
1 parent 074db05 commit 708a570

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

.github/workflows/run-feature-tests-pg.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,18 @@ jobs:
3232
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
3333
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
3434
35+
- name: Uninstall PostgreSQL if already present
36+
run: |
37+
if [ -n "$(ls /etc/postgresql/*/*/postgresql.conf 2>/dev/null)" ]; then
38+
# Extract the major version from pg_config
39+
installed_pg_version=$( pg_config --version | cut -d ' ' -f 2 | cut -d '.' -f 1 )
40+
echo "Installed PostgreSQL version: $installed_pg_version"
41+
if [ $installed_pg_version != ${{ matrix.pgver }} ]; then
42+
sudo pg_dropcluster $installed_pg_version main --stop
43+
sudo apt-get -y remove "postgresql-${installed_pg_version}"
44+
fi
45+
fi
46+
3547
- name: Install platform dependencies
3648
run: |
3749
sudo apt update

.github/workflows/run-python-tests-pg.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,19 @@ jobs:
3434
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
3535
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
3636
37+
- name: Uninstall PostgreSQL if already present on linux
38+
if: ${{ matrix.os == 'ubuntu-22.04' }}
39+
run: |
40+
if [ -n "$(ls /etc/postgresql/*/*/postgresql.conf 2>/dev/null)" ]; then
41+
# Extract the major version from pg_config
42+
installed_pg_version=$( pg_config --version | cut -d ' ' -f 2 | cut -d '.' -f 1 )
43+
echo "Installed PostgreSQL version: $installed_pg_version"
44+
if [ $installed_pg_version != ${{ matrix.pgver }} ]; then
45+
sudo pg_dropcluster $installed_pg_version main --stop
46+
sudo apt-get -y remove "postgresql-${installed_pg_version}"
47+
fi
48+
fi
49+
3750
- name: Install platform dependencies on Linux
3851
if: ${{ matrix.os == 'ubuntu-22.04' }}
3952
run: |
@@ -46,7 +59,7 @@ jobs:
4659
brew install postgresql@${{ matrix.pgver }}
4760
echo "/opt/homebrew/opt/postgresql@${{ matrix.pgver }}/bin" >> $GITHUB_PATH
4861
49-
- name: Uninstall PostgreSQL if already present
62+
- name: Uninstall PostgreSQL if already present on windows
5063
if: ${{ matrix.os == 'windows-latest' }}
5164
run: |
5265
if exist "C:\Program Files\PostgreSQL\{{ matrix.pgver }}\uninstall-postgresql.exe" (

0 commit comments

Comments
 (0)