mMedica – migracja PostgresSQL 9.5 > 13.1

Wyłączyć na serwerze z OS Linux PostgreSQL 9.5

systemctl stop postgresql.service

Migracja z wersji 9.5 do 13.1

mkdir 13.1 ; cd 13.1
wget https://ftp.postgresql.org/pub/source/v13.1/postgresql-13.1.tar.gz --no-check-certificate
tar xvfz postgresql-13.1.tar.gz

cd postgresql-13.1/

./configure --prefix=/usr/local/pgsql13/

make

make install

mkdir /usr/local/pgsql13/data mkdir /usr/local/pgsql13/log

chown -R postgres:postgres /usr/local/pgsql13/data
chown -R postgres:postgres /usr/local/pgsql13/log cd .. #podmiana plików (libpq.so.5.13 z katalogu „libpq_do_migracji”) wget -c https://mmedica-download.asseco.pl/inst/Migrator_PG13/PG-linux13.1.tar tar xvf PG-linux13.1.tar cp PG-linux13.1/libpq_do_migracji/libpq.so.5.13 /usr/local/pgsql13/lib/libpq.so.5.13
cp PG-linux13.1/bin/* /usr/local/pgsql13/bin/ su - postgres

/usr/local/pgsql13/bin/initdb -D /usr/local/pgsql13/data

/usr/local/pgsql13/bin/pg_upgrade -b /usr/local/pgsql/bin -d /usr/local/pgsql/data -B /usr/local/pgsql13/bin -D /usr/local/pgsql13/data -U postgres -v # edytujemu w wersji 13.1 pg_hba.conf i postgresql.conf tak jak w wersji 9.5 cp PG-linux13.1/lib/libpq.so.5.13 /usr/local/pgsql13/lib/libpq.so.5.13 #Wprowadzamy zmiany dla nowej bazy vi /lib/systemd/system/postgresql.service systemctl daemon-reload systemctl start postgresql.service

Instalacja bazy 13.1

mkdir baza_instalacja
wget -c http://mmedica-download.asseco.pl/inst/inne/PostgreSQL-13.1-Linux.zip
unzip PostgreSQL-13.1-Linux.zip
rm PostgreSQL-13.1-Linux.zip

cd ../postgresql-13.1/

make install
./configure --prefix=/usr/local/pgsql13/


cp initdb /usr/local/pgsql13/bin/initdb
cp libpqwalreceiver.so /usr/local/pgsql13/lib/libpqwalreceiver.so
cp pg_ctl /usr/local/pgsql13/bin/pg_ctl
cp pg_dump /usr/local/pgsql13/bin/pg_dump
cp pg_restore /usr/local/pgsql13/bin/pg_restore
cp postgres /usr/local/pgsql13/bin/postgres
cp libpq.so.5.13 /usr/local/pgsql13/lib/libpq.so.5.13

cp /usr/local/pgsql/data/pg_hba.conf /usr/local/pgsql13/data/
cp /usr/local/pgsql/data/postgresql.conf /usr/local/pgsql13/data/