تحديث PostgreSQL 15

لقد قمت بحل المشكلة التي واجهتني مع ترقية PostgreSQL من الإصدار 13 إلى 15، بعد استعادة الخادم الذي فشلت فيه الترقية من النسخ الاحتياطية، نجحت الخطوات التالية معي مع إعدادات اللغة en_GB.UTF-8 الخاصة بـ PostgreSQL:

sudo -i
su - discourse
cd /var/discourse
git stash
git stash drop
git pull
./launcher stop app
docker run --rm \
    --entrypoint=/bin/bash \
    -e LANG='en_GB.UTF-8' \
    -v /var/discourse/shared/standalone/postgres_data:/var/lib/postgresql/13/data \
    -v /var/discourse/shared/standalone/postgres_data_new:/var/lib/postgresql/15/data \
    tianon/postgres-upgrade:13-to-15 \
    -c 'sed -i "s/^# $LANG/$LANG/" /etc/locale.gen && locale-gen &&
    apt-get update && apt-get install -y postgresql-13-pgvector postgresql-15-pgvector &&
    docker-upgrade'
exit
mv /var/discourse/shared/standalone/postgres_data /var/discourse/shared/standalone/postgres_data_old
mv /var/discourse/shared/standalone/postgres_data_new /var/discourse/shared/standalone/postgres_data
chown -R 101:104 /var/discourse/shared/standalone/postgres_data
su - discourse
cd /var/discourse
docker run --rm -v /var/discourse/shared/standalone:/shared \
local_discourse/app chown -R postgres:postgres /shared/postgres_data 
./launcher rebuild app

كنت بحاجة إلى إزالة التغييرات المحلية التي تم إجراؤها في الماضي على PostgreSQL LANG باستخدام git stash; git stash drop وكان نقل مجلدات بيانات PostgreSQL بحاجة إلى أن يتم كـ root وكان هناك حاجة إلى chown.

5 إعجابات