Jump to content

Akonadi/Postgres update/uk: Difference between revisions

From KDE Wiki Sandbox
Yurchor (talk | contribs)
Created page with "== Додаткові відомості =="
Yurchor (talk | contribs)
No edit summary
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages />
<languages />
This guide describes the steps to follow in order to upgrade your Akonadi database when using the PostgreSQL backend.
У цих настановах описано кроки, які слід виконати для оновлення вашої бази даних Akonadi, якщо ви користуєтеся сервером PostgreSQL.


In order to use this guide, you need to have both the old and new PostgreSQL versions installed.
Щоб скористатися цими настановами, вам потрібні будуть одночасно стара і нова версії PostgreSQL.
The applications paths mentioned below are valid for openSUSE users. You may have to adapt these paths for your distribution.
Наведені нижче шляхи до програм є чинними для користувачів openSUSE. Ймовірно, вам слід адаптувати ці шлях до вашого дистрибутива.


The '''initdb''' and '''pg_upgrade''' tools are required. Make sure these applications are available before following this guide.  
Вам знадобляться програми '''initdb''' та '''pg_upgrade'''. Перш ніж виконувати наведені нижче настанови, переконайтеся, що ці програми встановлено. У openSUSE '''pg_upgrade''' є частиною пакунка '''postgresql-contrib'''.


Зупиніть роботу служб Akonadi
Зупиніть роботу служб Akonadi
Line 25: Line 25:
{{Input|1=/usr/lib/postgresql11/bin/pg_upgrade -b /usr/lib/postgresql10/bin -B /usr/lib/postgresql11/bin -d $HOME/.local/share/akonadi/db_data_old -D $HOME/.local/share/akonadi/db_data --check}}
{{Input|1=/usr/lib/postgresql11/bin/pg_upgrade -b /usr/lib/postgresql10/bin -B /usr/lib/postgresql11/bin -d $HOME/.local/share/akonadi/db_data_old -D $HOME/.local/share/akonadi/db_data --check}}


For more details about this command, you may read the [https://www.postgresql.org/docs/current/pgupgrade.html pg_upgrade] documentation.
Щоб дізнатися більше про цю програму, можете скористатися документацієюю до [https://www.postgresql.org/docs/current/pgupgrade.htm pg_upgrade].


If pg_upgrade doesn't detect any problem, you can start the database upgrade
Якщо pg_upgrade не буде виявлено проблем, ви зможете запустити оновлення бази даних за допомогою команди
{{Input|1=/usr/lib/postgresql11/bin/pg_upgrade -b /usr/lib/postgresql10/bin -B /usr/lib/postgresql11/bin -d $HOME/.local/share/akonadi/db_data_old -D $HOME/.local/share/akonadi/db_data}}
{{Input|1=/usr/lib/postgresql11/bin/pg_upgrade -b /usr/lib/postgresql10/bin -B /usr/lib/postgresql11/bin -d $HOME/.local/share/akonadi/db_data_old -D $HOME/.local/share/akonadi/db_data}}


Line 36: Line 36:
{{Input|1=akonadictl fsck}}
{{Input|1=akonadictl fsck}}


After checking that your applications work as usual, you may delete the two backup copies you created earlier.
Якщо усі ваші програми працюватимуть як слід, можете вилучити дві резервні копії, які ви раніше створили.


== Додаткові відомості ==
== Додаткові відомості ==


* [https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL Upgrading PostgreSQL] (Arch linux wiki)
* openSUSE Leap 15.2: Akonadi не запускається після оновлення до PostgreSQL 12 із тим самим повідомленням, що і у https://bugs.archlinux.org/task/64562. Вирішення: встановіть PostgreSQL 11, зробіть його типовим (за допомогою '''update-alternatives''') і оновіться до PostgreSQL 11.
* [https://www.postgresql.org/docs/current/pgupgrade.html Upgrading PostgreSQL] (Official PostgreSQL documentation)
* [https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL Оновлення PostgreSQL] (Вікі Arch linux)
* [https://www.postgresql.org/docs/current/pgupgrade.htm Оновлення PostgreSQL] (Офіційна документація з PostgreSQL)

Latest revision as of 09:04, 7 September 2020

У цих настановах описано кроки, які слід виконати для оновлення вашої бази даних Akonadi, якщо ви користуєтеся сервером PostgreSQL.

Щоб скористатися цими настановами, вам потрібні будуть одночасно стара і нова версії PostgreSQL. Наведені нижче шляхи до програм є чинними для користувачів openSUSE. Ймовірно, вам слід адаптувати ці шлях до вашого дистрибутива.

Вам знадобляться програми initdb та pg_upgrade. Перш ніж виконувати наведені нижче настанови, переконайтеся, що ці програми встановлено. У openSUSE pg_upgrade є частиною пакунка postgresql-contrib.

Зупиніть роботу служб Akonadi

akonadictl stop

(дочекайтеся завершення роботи усіх процесів akonadi)

Створіть додаткову резервну копію

cp -R $HOME/.local/share/akonadi/db_data $HOME/.local/share/akonadi/db_data_10

Перейменуйте каталог бази даних Akonadi

mv $HOME/.local/share/akonadi/db_data $HOME/.local/share/akonadi/db_data_old

Створіть нову базу даних за допомогою виконуваного файла postgreSQL 11

/usr/lib/postgresql11/bin/initdb --pgdata=$HOME/.local/share/akonadi/db_data --locale=en_US.UTF-8

Попередження

НЕ змінюйте значення --locale.


Перевіте, чи безпечним є оновлення

/usr/lib/postgresql11/bin/pg_upgrade -b /usr/lib/postgresql10/bin -B /usr/lib/postgresql11/bin -d $HOME/.local/share/akonadi/db_data_old -D $HOME/.local/share/akonadi/db_data --check

Щоб дізнатися більше про цю програму, можете скористатися документацієюю до pg_upgrade.

Якщо pg_upgrade не буде виявлено проблем, ви зможете запустити оновлення бази даних за допомогою команди

/usr/lib/postgresql11/bin/pg_upgrade -b /usr/lib/postgresql10/bin -B /usr/lib/postgresql11/bin -d $HOME/.local/share/akonadi/db_data_old -D $HOME/.local/share/akonadi/db_data

Нарешті, запустіть akonadi

akonadictl start

і виконайте перевіку узгодженості

akonadictl fsck

Якщо усі ваші програми працюватимуть як слід, можете вилучити дві резервні копії, які ви раніше створили.

Додаткові відомості

  • openSUSE Leap 15.2: Akonadi не запускається після оновлення до PostgreSQL 12 із тим самим повідомленням, що і у https://bugs.archlinux.org/task/64562. Вирішення: встановіть PostgreSQL 11, зробіть його типовим (за допомогою update-alternatives) і оновіться до PostgreSQL 11.
  • Оновлення PostgreSQL (Вікі Arch linux)
  • Оновлення PostgreSQL (Офіційна документація з PostgreSQL)