Les deux révisions précédentes Révision précédente | Prochaine révisionLes deux révisions suivantes |
tutoriaux:restaurer_depuis_les_fichiers_postgresql [2020/05/29 11:40] – [Démarrer l'ancienne version de postgresql en prenant en compte les données "historique"] dany | tutoriaux:restaurer_depuis_les_fichiers_postgresql [2020/05/29 11:46] – [Démarrer l'ancienne version de postgresql en prenant en compte les données "historique"] dany |
---|
| |
| |
Copier/coller (nécessite les droits admin) le dossier /var/lib/postgresql/9.6/main que l'on a sauvegardé dans le même dossier sur la nouvelle installation. Si le dossier n'existe pas, c'est que l'installation de postgresql ne s'est pas bien faite. | Copier/coller (nécessite les droits admin) le dossier /var/lib/postgresql/9.6/main (=POSTGRESBASE) que l'on a sauvegardé dans le même dossier sur la nouvelle installation. Si le dossier n'existe pas, c'est que l'installation de postgresql ne s'est pas bien faite. |
| |
Modifier /etc/postgresql/9.6/main/pg_hba.conf de sorte que : | (!) On peut choisir un autre dossier. En choisissant d'écraser l'installation de postgresql , vous détruisez les données qui y seraient |
| |
| |
| Modifiez /etc/postgresql/9.6/main/pg_hba.conf ou créez le fichier dans POSTGRESBASE de sorte que : |
<code> | <code> |
local all all peer | local all all peer |
host all all 127.0.0.1/32 trust | host all all 127.0.0.1/32 trust |
</code> | </code> |
Modifier /etc/postgresql/9.6/main/postgresql.conf de sorte que : | Modifiez /etc/postgresql/9.6/main/postgresql.conf ou créez le fichier dans POSTGRESBASE de sorte que : |
<code> | <code> |
listen_addresses = 'localhost' # what IP address(es) to listen on; | listen_addresses = 'localhost' # what IP address(es) to listen on; |
port = 4000 # (change requires restart) | port = 4000 # (change requires restart) |
</code> | </code> |
Copier/coller (nécessite les droits admin) /etc/postgresql/9.6/main/pg_hba.conf et /etc/postgresql/9.6/main/postgresql.conf dans /var/lib/postgresql/9.6/main | Copier/coller (nécessite les droits admin) /etc/postgresql/9.6/main/pg_hba.conf et /etc/postgresql/9.6/main/postgresql.conf dans POSTGRESBASE |
| |
Vérifier que tout appartient et est fait par l'utilisateur postgres | Vérifier que tout appartient et est fait par l'utilisateur postgres |
<code> | <code> |
chown -R postgres /var/lib/postgresql/9.6/main | chown -R postgres POSTGRESBASE # /var/lib/postgresql/9.6/main |
chmod -R o-rwx /var/lib/postgresql/9.6/main | chmod -R o-rwx POSTGRESBASE #/var/lib/postgresql/9.6/main |
</code> | </code> |
| |
| |
(attention, à partir de postgresql-12, il faut également faire l'étape "Complément (version >=12)" décrite plus loin, juste avant les lignes suivantes) | (attention, à partir de postgresql-12, il faut également faire l'étape "Complément (version >=12)" décrite plus loin, juste avant les lignes suivantes) |
| (*) Rappel /var/lib/9.6/main est POSTGRESBASE |
<code> | <code> |
/usr/lib/postgresql/9.6/bin/pg_ctl start --pgdata /var/lib/9.6/main/ -o "--port=4000" | /usr/lib/postgresql/9.6/bin/pg_ctl start --pgdata /var/lib/9.6/main/ -o "--port=4000" |
</code> | </code> |
Une fois cela fait, avec la nouvelle version de postgresl (pour rappel, c'est la 12 pour cet exemple) faire : | Une fois cela fait, avec la nouvelle version de postgresl (pour rappel, c'est la 12 pour cet exemple), en indiquant le port de la 9.6 faire : |
<code> | <code> |
/usr/lib/postgresql/12/bin/pg_dumpall --port=4000 > full-backup.dmp | /usr/lib/postgresql/12/bin/pg_dumpall --port=4000 > full-backup.dmp |