Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12
I Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12 Spis treści Rozdział I Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12 1 1 Dla PostgreSQL... na Linux 1 2 Dla PostgreSQL... na Windows 3 0
Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12 1 1 Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12 Począwszy od wersji oznaczonej datą 2012-12-12 w Systemie Vendo wprowadzono funkcjonalność, która wykorzystuje funkcje systemu PostgreSQL nieobecne w standardowej instalacji PostgreSQL. Niniejsza instrukcja przedstawia sposób instalacji tych funkcji w systemie PostgreSQL - w wersji dla systemów operacyjnych Linux i Windows. Uwaga: Począwszy od wersji oznaczonej datą 2012-12-12 Vedno wymaga PostgreSQL w wersji 9.0.x 1.1 Dla PostgreSQL na Linux Uwaga: W poniższej instrukcji: "nazwa_bazy_danych" to nazwa bazy, która podlegać ma migracji, "/root/postgresql-9.0.2/" to przykładowa nazwa katalogu ze źródłami, z którego został zainstalowany postgres, "/usr/local/pg90/" przykładowa katalogu, do którego zainstalowano postgresa. Należy te przykładowe nazwy podmienić na odpowiednie w występującej u Państwa instancji postgresa i bazy danych. 1. funcs, vendoc, vendofts. Pobrać plik z lokalizacji: http://cfi.pl/dodatki/noweruchy/linux/funcs.tar.tar i rozpakować go do katalogu contrib źródeł PostgreSQL - przykład wykonania: cd /root/postgresql-9.0.2/contrib wget http://cfi.pl/dodatki/noweruchy/linux/funcs.tar.tar tar zxvf funcs.tar.tar Następnie wykonać polecenia: cd funcs
2 Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12 make make install Następnie wykonać polecenia: /usr/local/pg90/bin/psql -U postgres nazwa_bazy_danych \i funcs.sql \i vendoc.sql \i vendofts.sql \q 2. pgmp (modul MPQ) Uwaga: Gdy w poniższej instalacji okaże się, że brakuje biblioteki gmp-devel pod Linuxem, to konieczne jest doinstalowanie jej, np. w Fedora - komenda yum install gmpdevel Pobrać plik z lokalizacji: http://cfi.pl/dodatki/noweruchy/linux/pgmp.zip i rozpakować go - przykład wykonania: cd /root/postgresql-9.0.2/contrib/funcs mkdir pgmp cd pgmp wget http://www.cfi.pl/aupdate/funcs/pgmp.zip unzip pgmp.zip Następnie wykonać polecenia: cd pgmp-master make PG_CONFIG=/usr/local/pg90/bin/pg_config make install PG_CONFIG=/usr/local/pg90/bin/pg_config /usr/local/pg90/bin/psql -U postgres nazwa_bazy_danych \i sql/pgmp.sql
Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12 3 \q 3. hstore Wykonać polecenia: cd /root/postgresql-9.0.2/contrib/hstore make make install /usr/local/pg90/bin/psql -U postgres nazwa_bazy_danych \i sql/hstore.sql \q 1.2 Dla PostgreSQL na Windows Uwaga: W poniższej instrukcji: "nazwa_bazy_danych" to nazwa bazy, która podlegać ma migracji, "c:\program Files\PostgreSQL 9.0.4" to przykładowa nazwa katalogu, do którego zainstalowano postgresa. Należy te przykładowe nazwy podmienić na odpowiednie w występującej u Państwa instancji postgresa i bazy danych. 1. Pobranie i rozpakowanie paczki Pobrać plik DodatekDoBazyWin.zip z lokalizacji: http://cfi.pl/dodatki/noweruchy/windows/dodatekdobazywin.zip Rozpakować go do dowolnego katalogu, np.: c:\temp Powstaną w nim pliki: funcs.dll vendofts.dll vendoc.dll vendot.dll pgmp.dll
4 Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12 oraz pliki: funcs.sql vendofts.sql vendoc.sql pgmp.sql hstore.sql 2. Biblioteki dll Następujące pliki: funcs.dll vendofts.dll vendoc.dll vendot.dll pgmp.dll przekopiować do katalogu lib postgresa, w przykładowej instalacji postgresa do katalogu: c:\program Files\PostgreSQL 9.0.4\lib 3. Skrypty *.sql Zalogować się przez konsolę psql do postgresa do bazy danych nazwa_bazy_danych i następnie wydać polecenia: (Uwaga: w poleceniach psql'a w ścieżkach do plików używamy "/" zamiast "\", tj. np. ''c:/temp/" zamiast ''c:\temp\") \c nazwa_bazy_danych \i c:/temp/funcs.sql \i c:/temp/vendoc.sql \i c:/temp/vendofts.sql \i c:/temp/pgmp.sql \i c:/temp/hstore.sql \q
Migracja bazy w PostgreSQL do wersji Systemu Vendo od 2012-12-12 5
Własne notatki