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/