Migrácia z PostgreSQL 8.x na 9.x pomocou pg_dumpall

Medzi verziami PostgreSQL 8.x a 9.x došlo k niekoľkým zmenám, ktoré zabránili hladkému prechodu.

Ota Rádl avatar
Written by Ota Rádl
Updated over a week ago

Viac informácií o migrácii nájdete v článku Presun FlexiBee na nový server.

Cesta pg_dumpall sa zdá byť jednoduchšou možnosťou, najmä ak máte viacero spoločností a používateľov. Má však niektoré úskalia. Najprv vytvoríte kompletnú zálohu pomocou pg_dumpall, prenesiete ju na nový server, nainštalujete server FlexiBee a potom obnovíte zálohu pomocou psql. Potom sa pripojíte k databáze každej spoločnosti a vykonáte niekoľko úprav:

  1. verzia 9.x začala udeľovať prístupové práva k "veľkým objektom". Na nastavenie správnych práv použite nasledujúcu funkciu:

  2. Ďalej musíte do databázy pridať rozšírenie unaccent: CREATE EXTENSION IF NOT EXISTS unaccent;

  3. Potom je potrebné nastaviť rovnaké správanie reťazca ako v 8.x (vypnúť štandardné správanie SQL)

  4. Nakoniec skontrolujte správne nastavenia databázy spoločnosti a šablóny0: Kódovanie - UTF8, Collate - en_CZ.UTF-8, Ctype - en_CZ.UTF-8

Nahraďte %firmaDbName% a %firmaRole% názvom databázy a názvom roly (rola má zvyčajne tvar "nazevfirmyrole", napríklad spoločnosť "Test" bude mať rolu "testrole"). Tieto úpravy sa musia vykonať pre každú databázu spoločnosti. Pred obnovením databáz je dôležité nainštalovať FlexiBee, aby sa nastavilo správne lokálne prostredie.

Did this answer your question?