Discourse를 최신 버전으로 업데이트하려고 하고 있습니다.
FAILED
--------------------
Pups::ExecError: /root/upgrade_postgres failed with return #<Process::Status: pid 45 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "/root/upgrade_postgres"
1cafe54cd6661316d8e9e393c54f73ab89bc3f5e70e104f6c5e4f8794053c09c
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
또한
Success. You can now start the database server using:
pg_ctlcluster 10 main start
Warning: The selected stats_temp_directory /var/run/postgresql/10-main.pg_stat_tmp
is not writable for the cluster owner. Not adding this setting in
postgresql.conf.
Ver Cluster Port Status Owner Data directory Log file
10 main 5433 down postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
update-alternatives: warning: forcing reinstallation of alternative /usr/share/postgresql/12/man/man1/postmaster.1.gz because link group postmaster.1.gz 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 (213.pgdg100+1) ...
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
Removing obsolete dictionary files:
Stopping PostgreSQL 10 database server: main.
Stopping PostgreSQL 12 database server: main.
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
The source cluster was not shut down cleanly.
Failure, exiting
tail -f shared/standalone/log/var-log/postgres/current 명령의 출력:
2020-06-14 01:37:02.155 UTC [3508] FATAL: data directory "/shared/postgres_data" has wrong ownership
2020-06-14 01:37:02.155 UTC [3508] HINT: The server must be started by the user that owns the data directory.
업데이트 보류
다음 재빌드 시 업데이트를 보류해야 하는 경우,
app.yml파일의 PostgreSQL 템플릿을"templates/postgres.template.yml"에서"templates/postgres.10.template.yml"로 변경하여 교체할 수 있습니다.일부 사이트 관리자가 나중에 이 변경 사항을 되돌리는 것을 잊을 수 있으므로 권장되지 않습니다.
이 방법을 적용했고 이제 Discourse 포럼이 온라인 상태입니다. 다음으로 무엇을 할 수 있을까요? 현재 저는 "templates/postgres.10.template.yml"을 사용하고 있습니다.