Datasheet/MAJ/Postgresql

De TartareFR
Aller à la navigation Aller à la recherche

__NOTITLE__

Logo Wiki Didier

Mise à jour majeure de postgresql

Préparatifs:

  • S'assurer que les paquets contrib et devel de postgresql sont installés
    yum install postgresql-contrib postgresql-devel
  • Ajouter le dépôt RPM de postgres
    yum localinstall http://yum.postgresql.org/9.2/redhat/rhel-6.6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm
  • Installer la nouvelle version de postgresql
    yum install postgresql92-server postgresql92-contrib postgresql92-devel
  • Initialiser la nouvelle instance
    service postgresql-9.2 initdb

On teste la nouvelle instance

  • On arrête le service postgresql (8.4)
    service postgresql stop
  • On démarre le service postgresql (9.2) afin de s'assurer qu'il peut fonctionner
    service postgresql-9.2 start
  • On arrête le service postgresql (9.2) car la migration doit se faire service stoppé
    service postgresql-9.2 stop

On effectue la mise à jour

su - postgres -c "/usr/pgsql-9.2/bin/pg_upgrade -b /usr/bin/ -B /usr/pgsql-9.2/bin/ \
-d /var/lib/pgsql/data/ -D /var/lib/pgsql/9.2/data/ --old-port 5432"

Lancement de l'optimiseur (données non transférées par l'upgrade)

su - postgres -c "/var/lib/pgsql/analyze_new_cluster.sh"