فشل التحديث مع خطأ أن Postgres يعمل بالفعل، قم بإيقاف الحاوية

حاولت تحديث discourse من مسؤول الويب أولاً، وفشل الأمر، ثم أحاول القيام بذلك من سطر الأوامر وهو عالق عند تشغيل postgres بالفعل…

لدي قطرة رقمية مع أوبونتو.

لقد قرأت مواضيع أخرى حيث قالوا أن أعيد التشغيل وأحاول مرة أخرى. لقد أعدت التشغيل عدة مرات ولكن لا يزال يظهر هذا الخطأ.

كيف يمكنني إصلاحه؟

cd /var/discourse; ./launcher rebuild app
تم الكشف عن بنية x86_64.
تحذير: ملف containers/app.yml قابل للقراءة من قبل الجميع. يمكنك تأمين هذا الملف عن طريق تشغيل: chmod o-rwx containers/app.yml
التأكد من أن المشغل محدث
جلب الأصل
remote: تعداد الكائنات: 5، تم.
remote: عد الكائنات: 100% (5/5)، تم.
remote: الإجمالي 5 (دلتا 4)، أعيد استخدام 5 (دلتا 4)، أعيد استخدام الحزمة 0 (من 0)
فك التعبئة الكائنات: 100% (5/5)، 708 بايت | 354.00 كيلوبايت/ثانية، تم.
من https://github.com/discourse/discourse_docker
* [new branch]      use_ruby_base_iamge -> origin/use_ruby_base_iamge
المشغل محدث
2.0.20240825-0027: سحب من discourse/base
Digest: sha256:6de68cb49198b5281f79ed9401b3fe818c854d220dcf0238549fe2f2adb19146
الحالة: الصورة محدثة لـ discourse/base:2.0.20240825-0027
docker.io/discourse/base:2.0.20240825-0027
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-08-30T10:43:08.137867 #1]  INFO -- : القراءة من stdin
I, [2024-08-30T10:43:08.153896 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown:
I, [2024-08-30T10:43:08.158658 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2024-08-30T10:43:08.163738 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2024-08-30T10:43:08.168052 #1]  INFO -- : File > /root/install_postgres  chmod: +x  chown:
I, [2024-08-30T10:43:08.172457 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown:
I, [2024-08-30T10:43:08.174093 #1]  INFO -- : استبدال data_directory = '/var/lib/postgresql/13/main' بـ data_directory = '/shared/postgres_data' في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.175183 #1]  INFO -- : استبدال (?-mix:#?listen_addresses *=.*) بـ listen_addresses = '*' في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.176038 #1]  INFO -- : استبدال (?-mix:#?synchronous_commit *=.*) بـ synchronous_commit = $db_synchronous_commit في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.176655 #1]  INFO -- : استبدال (?-mix:#?shared_buffers *=.*) بـ shared_buffers = $db_shared_buffers في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.177311 #1]  INFO -- : استبدال (?-mix:#?work_mem *=.*) بـ work_mem = $db_work_mem في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.177951 #1]  INFO -- : استبدال (?-mix:#?default_text_search_config *=.*) بـ default_text_search_config = '$db_default_text_search_config' في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.178500 #1]  INFO -- : استبدال (?-mix:#?checkpoint_segments *=.*) بـ checkpoint_segments = $db_checkpoint_segments في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.179353 #1]  INFO -- : استبدال (?-mix:#?logging_collector *=.*) بـ logging_collector = $db_logging_collector في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.179971 #1]  INFO -- : استبدال (?-mix:#?log_min_duration_statement *=.*) بـ log_min_duration_statement = $db_log_min_duration_statement في /etc/postgresql/13/main/postgresql.conf
I, [2024-08-30T10:43:08.180883 #1]  INFO -- : استبدال (?-mix:^#local +replication +postgres +peer$) بـ local replication postgres  peer في /etc/postgresql/13/main/pg_hba.conf
I, [2024-08-30T10:43:08.181605 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*127.*$) بـ host all all 0.0.0.0/0 md5 في /etc/postgresql/13/main/pg_hba.conf
I, [2024-08-30T10:43:08.182323 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*::1\/128.*$) بـ host all all ::/0 md5 في /etc/postgresql/13/main/pg_hba.conf
I, [2024-08-30T10:43:08.182939 #1]  INFO -- : > if [ -f /root/install_postgres ]; then
  /root/install_postgres & && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 & && echo postgres already running stop container ; exit 1
fi

2024/08/30 10:43:08 socat[28] E connect(, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Connection refused
I, [2024-08-30T10:43:08.270928 #1]  INFO -- : توليد اللغات (قد يستغرق هذا بعض الوقت)...
اكتمل التوليد.

I, [2024-08-30T10:43:08.271543 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2024-08-30T10:43:08.272933 #1]  INFO -- : إنهاء العمليات غير المتزامنة
2024-08-30 10:43:08.352 UTC [30] LOG:  بدء تشغيل PostgreSQL 13.16 (Debian 13.16-1.pgdg120+1) على x86_64-pc-linux-gnu، تم تجميعه بواسطة gcc (Debian 12.2.0-14) 12.2.0، 64 بت
2024-08-30 10:43:08.355 UTC [30] LOG:  الاستماع على عنوان IPv4 "0.0.0.0"، المنفذ 5432
2024-08-30 10:43:08.356 UTC [30] LOG:  الاستماع على عنوان IPv6 "::"، المنفذ 5432
2024-08-30 10:43:08.358 UTC [30] LOG:  الاستماع على مقبس Unix "/var/run/postgresql/.s.PGSQL.5432"
2024-08-30 10:43:08.368 UTC [31] LOG:  تم مقاطعة نظام قاعدة البيانات؛ آخر مرة معروفة في 2024-08-30 10:27:21 UTC
2024-08-30 10:43:08.515 UTC [31] LOG:  لم يتم إيقاف نظام قاعدة البيانات بشكل صحيح؛ جاري الاسترداد التلقائي
2024-08-30 10:43:08.519 UTC [31] LOG:  يبدأ إعادة القراءة عند 4/6422E078
2024-08-30 10:43:08.519 UTC [31] LOG:  طول سجل غير صالح عند 4/6422E0B0: مطلوب 24، تم الحصول على 0
2024-08-30 10:43:08.520 UTC [31] LOG:  تمت إعادة القراءة عند 4/6422E078
2024-08-30 10:43:08.536 UTC [30] LOG:  نظام قاعدة البيانات جاهز لقبول الاتصالات

إليك ما أوصي به

3 إعجابات

سأغلق هذا الموضوع لتركيز المناقشة في موضوع واحد. :+1:

إعجابَين (2)