مشكلة في ترقية postgres

أحاول مساعدة شخص رفض الترقية إلى PG13 ولديه الآن شهادة SSL منتهية الصلاحية.

قد يكون الأمر أكثر صعوبة بسبب Apt-get update fails inside container yarn repo not signed - #5 by pfaffman ، لكنني قمت بتعديل قوالب pg12 و pg13 بحيث يجب أن تعمل ، لكنني لا أستطيع الترقية ولا يمكنني إعادة بنائها باستخدام قالب pg12.

إليك ما يحدث عندما حاولت إجراء الترقية:

                                     
fixing permissions on existing directory /var/lib/postgresql/12/main ... ok          
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100                                                                                                              
selecting default shared_buffers ... 128MB
selecting default time zone ... Etc/UTC                              
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok
                                     
Success. You can now start the database server using:
                                                                                                                                                       
    pg_ctlcluster 12 main start                                                                                                                        
                                                                           
update-alternatives: warning: forcing reinstallation of alternative /usr/share/postgresql/13/man/man1/postmaster.1.gz because link group postmaster.1.g
nz is broken                                                                                                                                            
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.             
Processing triggers for postgresql-common (246.pgdg110+1) ...
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
Removing obsolete dictionary files:                                                                                                                    
Stopping PostgreSQL 12 database server: main.                                                                                                          
Stopping PostgreSQL 13 database server: main.                                                                                                          
Performing Consistency Checks               -----------------------------                                                                                                                          
Checking cluster versions                                   ok                                                                                         
Checking database user is the install user                  ok                                                                                         
Checking database connection settings                       ok                                                                                         
Checking for prepared transactions                          ok                                                                                         
Checking for system-defined composite types in user tables  ok                                                                                         
Checking for reg* data types in user tables                 ok                                                                                         
Checking for contrib/isn with bigint-passing mismatch       ok                                                                                         
Creating dump of global objects                             ok                                                                                         
Creating dump of database schemas                                                                                                                      
  discourse                                                                                                                                            
                                                                                                                                                       
*failure*                                                                                                                                              
                                                                                                                                                       
Consult the last few lines of "pg_upgrade_dump_16566.log" for
the probable cause of the failure.
Failure, exiting
-------------------------------------------------------------------------------------
UPGRADE OF POSTGRES FAILED
                                                                                                                                                       
Please visit https://meta.discourse.org/t/postgresql-13-update/172563 for support.
                                                                                                                                                       
You can run ./launcher start app to restart your app in the meanwhile

عند محاولة إعادة البناء بدون الترقية ، تحدث أشياء مثل ما يلي عند محاولة ترحيل قاعدة البيانات:

PG::InsufficientPrivilege: ERROR:  permission denied to create extension "unaccent"                                                                    

أعتقد أنني سأضطر إلى العودة إلى تثبيت نظيف وآخر نسخة احتياطية ، والتي يعود تاريخها إلى عدة أيام.

ألا يمكنك إضافة ما يلي إلى hooks لإنشاء الامتداد unaccent إذا كان مفقودًا؟

after_postgres:
    - exec: su postgres -c 'psql discourse -c "create extension if not exists unaccent;"'
3 إعجابات

تبدو خطة جيدة! سأتحقق من الأمر في الصباح. شكرًا لك

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

يبدو أن هذا قد نجح! كان عليّ إضافته إلى pg12 و postgres.

حسنًا، لقد نجح الأمر بما يكفي لتشغيله مرة أخرى مع PG12، لكنني لم أنجح أبدًا في ترقية PG13. لقد قمت بعمل نسخة احتياطية، ونقلت ملفات postgres إلى دليل نسخ احتياطي، وأعدت البناء، واستعدت النسخة الاحتياطية.

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

تم إغلاق هذا الموضوع تلقائيًا بعد 30 يومًا من آخر رد. لم تعد الردود الجديدة مسموح بها.