4.2. Aktualizacja oprogramowania serwerowego Systemu Berberis na serwerach Linux
1. Zainstalować berberis_server 8.4
2. Zainstalować serwer PostrgreSQL 9.6 z paczki postgresql-9.6.6-1-x64-bigsql.deb
3. Zainicjować klaster poleceniem /opt/postgresql/pgc start pg96
4. Podłączyć się do bazy danych z poziomu PgAdmin'a i wykonać:
CREATE ROLE berberis LOGIN ENCRYPTED PASSWORD 'md5429c12750bc96b18e2750bf0e80da139' SUPERUSER INHERIT CREATEDB CREATEROLE NOREPLICATION; ALTER ROLE berberis SET search_path = public, user_ext;
5. Zmienić hasło użytkownika "berberis" na hasło, jakiego poprzednio używał klient.
6. Wykonać kopie baz z serwera PostgreSQL 8.4 używając jednej z poniższych metod:
a) wykonując skrypt: /usr/local/berberis_server/script/backup_postgres.sh Domyślnie plik tworzy backup w katalogu /usr/local/berberis_server/backup/1/
b) wykonując ręcznie pg_dump - komendy wykonać w katalogu starej wersji serwera PostgreSQL 8.4: /usr/local/berberis_server/postgresql/8.4/bin/ pg_dump -v -U postgres -h localhost -p 5436 -b -Fc -f "sciezka do bazy" nazwa_bazy
7. Zatrzymać serwer PostgreSQL 8.4 oraz usługi poleceniem /etc/init.d/berberis-server-8.4 stop
8. Wyłączyć automatyczne uruchamianie serwera PostgreSQL 8.4 edytując plik: /usr/local/berberis_server/conf/berberis-conf.sh i w linii 11 zmienić wartość na false
9. Zatrzymać serwer PostgreSQL 9.6. poleceniem /opt/postgresql/pgc stop pg96
10. Wprowadzić zmiany w pliku /opt/postgresql/data/pg96/postgresql.conf:
a) jeżeli parametry są zakomentowane, to należy je odkomentować,
b) zmienić port na 5436
c) zmienić max_connections >= 250,
d) Standard_conforming_strings ustawić na off i odkomentować,
e) log_line_prefix = '%t pid=%p %h transaction=%x db=%d '
f) log_filename = 'postgresql-%B.log'
g) log_rotation_age = 1440
h) log_rotation_size = 1000MB
11. W pliku /opt/postgresql/data/pg96/pg_hba.conf, w linijce z adresem CIDR-ADDRES dla 127.0.0.1/32 zmienić METHOD z md5 na trust.
12. Dograć brakujące słowniki rozpakowując plik, który już jest w instalatorze:
berberis-linux_8.0.0.17\berberis_server\postgres\tsearch_data.tar.bz2
do folderu
/opt/postgresql/pg96/share/postgresql/tsearch_data/
13. Uruchomić PostgreSQL 9.6 poleceniem /opt/postgresql/pgc start pg96
14. Utworzyć puste bazy danych na nowym serwerze PostgreSQL 9.6 z poziomu programu PgAdmin o nazwach maxima i maxima_testowa poleceniem
CREATE DATABASE maxima WITH OWNER = berberis ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'pl_PL.UTF-8' LC_CTYPE = 'pl_PL.UTF-8' CONNECTION LIMIT = -1 TEMPLATE=template0;
15. Odtworzyć kopie baz na nowej wersji 9.6, komendy wykonać w katalogu nowej wersji PostgreSQL 9.6: /opt/postgresql/pg96/bin/ (przed odtworzeniem należy rozpakować pliki baz np. bazip2 -d maxima.backup.bz2 itd.)
pg_restore -v -U berberis -h localhost -p 5432 -d maxima /usr/local/berberis_server/backup/1/maxima.backup.bz2 pg_restore -v -U berberis -h localhost -p 5432 -d maxima /usr/local/berberis_server/backup/1/maxima_testowa.backup.bz2
16. Zaktualizować odtworzone bazy na nowym serwerze postgresql 9.6 (bazy danych w starej wersji 8.X) do najnowszych wersji wymaganych przez klienta berberis 9.X: Na komputerze z systemem Windows należy uruchomić program "berberisdb", i zaktualizowć bazy odtworzone na serwerze postgresql 9.6. Jeżeli wystąpił problem podczas aktualizacji to prawdopodobnie został pominięty lub nie został wykonany prawidłowo pkt 10.
17. Poprawić skrypt backupujący i vacuumujący - nowa ścieżka do bin z pg_dumpem. Wyedytować pliki /usr/local/berberis_server/script/backup_postgres.sh i vacumm_postgres.sh, zmienić odwołania do /usr/local/berberis_server/postgresql/8.4/bin/ na /opt/postgresql/pg96/bin/