يبدو أن Postgres لا يعمل عند تشغيل Discourse محليًا باستخدام Docker

إذا كان موقع الاختبار/الإنتاج الخاص بك محدثًا بالفعل إلى PG 15، يمكنك سحب نسخة احتياطية من هناك.

بدلاً من ذلك، يمكنك محاولة تحديث ملفات البيانات المحلية يدويًا. قد يساعد هذا:

cd discourse
mkdir data/postgres_new
docker run --rm \
	--entrypoint=/bin/bash \
	-v "$(pwd)/data/postgres":/var/lib/postgresql/13/data \
	-v "$(pwd)/data/postgres_new":/var/lib/postgresql/15/data \
	tianon/postgres-upgrade:13-to-15 \
	-c "apt-get update && apt-get install -y postgresql-13-pgvector postgresql-15-pgvector &&
	docker-upgrade"
mv data/postgres data/postgres_old
mv data/postgres_new data/postgres
docker run --rm -v "$(pwd)/data/postgres":/postgres \
discourse/discourse_dev:release chown -R postgres:postgres /postgres

(إذا كنت تستخدم معالجًا يعتمد على ARM، فسيتعين عليك بناء صورة خاصة بك.)

إعجاب واحد (1)