@@ -69,14 +69,17 @@ cleanup() {
69
69
ship_logs " /var/log/pg_upgrade_output.d/pg_upgrade.log" || true
70
70
fi
71
71
72
- if [ -L /var/lib/postgresql ]; then
73
- rm /var/lib/postgresql
74
- mv /var/lib/postgresql.bak /var/lib/postgresql
75
- fi
76
-
77
72
if [ -L " /usr/share/postgresql/${PGVERSION} " ]; then
78
73
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
80
83
fi
81
84
82
85
if [ " $IS_DRY_RUN " = false ]; then
@@ -169,6 +172,13 @@ function initiate_upgrade {
169
172
170
173
chown -R postgres:postgres " /tmp/pg_upgrade_bin/$PGVERSION "
171
174
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
+
172
182
# upgrade job outputs a log in the cwd; needs write permissions
173
183
mkdir -p /tmp/pg_upgrade/
174
184
chown -R postgres:postgres /tmp/pg_upgrade/
0 commit comments