Skip to content

Commit 23ad2d3

Browse files
committed
chore: additional handling
1 parent 27774d2 commit 23ad2d3

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

ansible/files/admin_api_scripts/pg_upgrade_initiate.sh

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,17 @@ cleanup() {
6969
ship_logs "/var/log/pg_upgrade_output.d/pg_upgrade.log" || true
7070
fi
7171

72-
if [ -L /var/lib/postgresql ]; then
73-
rm /var/lib/postgresql
74-
mv /var/lib/postgresql.bak /var/lib/postgresql
75-
fi
76-
7772
if [ -L "/usr/share/postgresql/${PGVERSION}" ]; then
7873
rm "/usr/share/postgresql/${PGVERSION}"
79-
mv "/usr/share/postgresql/${PGVERSION}.bak" "/usr/share/postgresql/${PGVERSION}"
74+
75+
if [ -f "/usr/share/postgresql/${PGVERSION}.bak" ]; then
76+
mv "/usr/share/postgresql/${PGVERSION}.bak" "/usr/share/postgresql/${PGVERSION}"
77+
fi
78+
fi
79+
80+
if [ -f "/usr/lib/postgresql/lib/aarch64/libpq.so.5.bak" ]; then
81+
rm /usr/lib/postgresql/lib/aarch64/libpq.so.5
82+
mv /usr/lib/postgresql/lib/aarch64/libpq.so.5.bak /usr/lib/postgresql/lib/aarch64/libpq.so.5
8083
fi
8184

8285
if [ "$IS_DRY_RUN" = false ]; then
@@ -169,6 +172,13 @@ function initiate_upgrade {
169172

170173
chown -R postgres:postgres "/tmp/pg_upgrade_bin/$PGVERSION"
171174

175+
# Make latest libpq available to pg_upgrade
176+
mkdir -p /usr/lib/postgresql/lib/aarch64
177+
if [ -f "/usr/lib/postgresql/lib/aarch64/libpq.so.5" ]; then
178+
mv /usr/lib/postgresql/lib/aarch64/libpq.so.5 /usr/lib/postgresql/lib/aarch64/libpq.so.5.bak
179+
ln -s "$PG_UPGRADE_BIN_DIR/libpq.so.5" /usr/lib/postgresql/lib/aarch64/libpq.so.5
180+
fi
181+
172182
# upgrade job outputs a log in the cwd; needs write permissions
173183
mkdir -p /tmp/pg_upgrade/
174184
chown -R postgres:postgres /tmp/pg_upgrade/

ansible/tasks/internal/collect-pg-binaries.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
src: /usr/lib/postgresql/lib/
1919
dest: /tmp/pg_binaries/{{ postgresql_major }}/lib/
2020

21+
- name: Collect Postgres libraries - collect latest libpq
22+
copy:
23+
remote_src: yes
24+
src: /usr/lib/aarch64-linux-gnu/libpq.so.5
25+
dest: /tmp/pg_binaries/{{ postgresql_major }}/libpq.so.5
26+
2127
- name: Collect Postgres binaries - collect shared files
2228
copy:
2329
remote_src: yes

0 commit comments

Comments
 (0)