49.1.5.1.1. Převod a upgrade databáze

Na původním SQL serveru (psql) provedeme dump databáze, a tento si přeneseme na nový server.

/etc/init.d/apache stop
psql:~# su - postgres
postgres@psql:~$ pg_dump -Fp rt3 >rt3.`date +%F`.sql

# pg_dump --clean --blobs --format=C -U rt3user rt3 >rt3.dump

Na novém serveru (rt) vytvoříme uživatele rtuser

rt:~# su - postgres
postgres@rt:~$ psql template1
template1=# CREATE USER rtuser WITH PASSWORD '********' CREATEDB NOCREATEUSER;
template1=# \q

Na novém serveru:

postgres@rt:~$ createuser -AD rtuser
CREATE USER
postgres@rt:~$ createdb -E UTF-8 -O rtuser rtdb
CREATE DATABASE
postgres@rt:~$ sed -e 's/rt3user/rtuser/g' rt3.sql >rt.sql
postgres@rt:~$ psql rtdb -f rt.sql