# Debian 12 postgresql

**URL:** <https://www.debian-fr.org/t/debian-12-postgresql/88031>\
**Category:** Support Debian\
**Created:** [Mars 22, 2023, 1:25 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031 "2023-03-22T13:25:14Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 22, 2023, 1:25 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/1 "2023-03-22T13:25:15Z")

</div>

Bonjour,  
Trop impatient je suis passé à debian 12. Tout s’est bien passé sauf pour postgresql. je crains ne pas avoir porté assez d’attention au message d’alerte lors de la mise à niveau.  
Si les données sont toujours présentes (/var/lib/postgresql/13/main) je n’arrive plus à me connecter au serveur avec phppgadmin.  
Ma question est simple : comment faire ?  
merci  
Bonne journée

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Mars 22, 2023, 3:39 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/2 "2023-03-22T15:39:02Z")

</div>

Et en cli, tu parviens à te connecter ? le serveur postgres est bien démarré au moins ?

> [@phil2bo](#):
>
> je crains ne pas avoir porté assez d’attention au message d’alerte lors de la mise à niveau.

Il y a quoi dans les logs apt et dpkg ?

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 22, 2023, 7:03 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/3 "2023-03-22T19:03:46Z")

</div>

les paquets pour la version 15 et la version 13 sont installés  
sur l’ordinateur qui m’intéresse (celui ou sont stockées les données de la version 13)  
J’arrête le serveur (sudo service postgresql stop)  
Je relance sudo service postresql start  
J’essaie de me connecter via phppgadmin (qui est installé) [https://localhost/phppgadmin](https://localhost/phppgadmin) réponse la connexion a échoué

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mars 22, 2023, 8:05 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/4 "2023-03-22T20:05:15Z")

</div>

Il semblerait logique de renommer /var/lib/postgresql/ **13** en /var/lib/postgresql/ **15**

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 23, 2023, 7:35 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/5 "2023-03-23T07:35:41Z")

</div>

Merci de cette réponse qui convient parfaitement à un béotien informatique.  
Soyons fou et poussons la logique : copier le contenu de /var/lib/postgresq/13 dans /var/lib/postgresql/15 ???

---

<div class="post-metadata">

**Author:** ![lsam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lsam/32/12965_2.png) [@lsam](https://www.debian-fr.org/u/lsam)\
**Post date:** [Mars 23, 2023, 8:23 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/6 "2023-03-23T08:23:00Z")

</div>

Bonjour,  
Il vaut mieux utiliser les outils fournis par postgresql dans le cas d’une mise à jour.

Stopper le service : `# systemctl stop postgresql.service`

Supprimer le nouveau cluster créé par défaut : `# /usr/bin/pg_dropcluster --stop 15 main`

Mettre à jour l’ancien : `# /usr/bin/pg_upgradecluster --keep-port --no-start 13 main` # ces options ne démarrent pas le nouveau cluster et ne changent pas le port de l’ancien, donc aucune base n’est accessible !

`# pg_lsclusters` # pour lister les clusters et leur statut

Pour modifier les ports d’écoute des clusters, aller dans `/etc/postgresql/13/main/postgresql.conf` et `/etc/postgresql/15/main/postgresql.conf`

Pour lancer un cluster : `# pg_ctlcluster 15 main start` ou `# pg_ctlcluster 13 main start`  
Pour supprimer un cluster, par exemple l’ancien : `# /usr/bin/pg_dropcluster --stop 13 main`  
Pour démarrer le cluster automatiquement, ce qui n’est pas le cas par défaut, remplacer _manual_ par _auto_ dans `/etc/postgresql/15/main/start.conf`

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 23, 2023, 8:49 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/7 "2023-03-23T08:49:51Z")

</div>

Bonjour  
J’ai essayé mais dès la deuxième commande (supprimer le nouveau cluster créé par défaut) la réponse est : Error: specified cluster does not exist.  
Si je regarde dans /var/lib/postgresql je n’ai que le dossier 13 qui est installé pourtant postgresl et postgresql-client sont installés en version 13 et 15  
Merci

---

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Mars 23, 2023, 9:23 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/8 "2023-03-23T09:23:57Z")

</div>

> [@phil2bo](#):
>
> postgresl et postgresql-client sont installés en version 13 et 15

Il va falloir commencer par choisir entre 13 et 15.  
Si tu souhaites migrer en 15, il semble préférable de supprimer postgresql-client-13.

```
/usr/bin/psql -> ../share/postgresql-common/pg_wrapper

```

Actuellement, `/usr/bin/psql` doit pointer sur la version 13.  
Prends soin de sauvegarder /var/lib/postgresql/ **13** en cas de fausse manip.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mars 23, 2023, 11:44 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/9 "2023-03-23T11:44:09Z")

</div>

> [@Verner](#):
>
> Il semblerait logique de renommer /var/lib/postgresql/ **13** en /var/lib/postgresql/ **15**

e ne suis pas certains que ce soit une bonne idée. Mieux vaut modifier la configuration de la localisation des data plutôt. car si des éléments du répertoire figurent quelque par ailleurs, ca aura des impacts.

> [@phil2bo](#):
>
> Merci de cette réponse qui convient parfaitement à un béotien informatique.  
> Soyons fou et poussons la logique : copier le contenu de /var/lib/postgresq/13 dans /var/lib/postgresql/15 ???

A éviter avec les bases de données de ce type ça ne marchera pas correctement.

avec postgresql, sur la même machine, tout ce qui concerne postgresql doit être à la même version, car sinon des soucis sont à prévoir.

---

<div class="post-metadata">

**Author:** ![lsam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lsam/32/12965_2.png) [@lsam](https://www.debian-fr.org/u/lsam)\
**Post date:** [Mars 23, 2023, 12:27 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/10 "2023-03-23T12:27:52Z")

</div>

> [@phil2bo](#):
>
> J’ai essayé mais dès la deuxième commande (supprimer le nouveau cluster créé par défaut) la réponse est : Error: specified cluster does not exist.

OK, la version 15 n’a pas créé de cluster, donc tu peux poursuivre les commandes.

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 23, 2023, 1:34 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/11 "2023-03-23T13:34:30Z")

</div>

s’il s’agit des commandes que tu as indiqué précédemment cela ne fonctionne pas car comme demandé par Verner j’ai enlevé postgresql-client-13 et ne peut plus le ré-installer car ne figure plus dans les logiciels disponibles.  
De plus dans /var/lib/postgresql je n’ai aucun fichier 15 (mais j’ai toujours le 13).

---

<div class="post-metadata">

**Author:** ![lsam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lsam/32/12965_2.png) [@lsam](https://www.debian-fr.org/u/lsam)\
**Post date:** [Mars 23, 2023, 1:46 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/12 "2023-03-23T13:46:47Z")

</div>

Ces commandes _doivent_ fonctionner car elles sont issus du paquet **`postgresql-common`** , dont dépend tout serveur Postgresql, y compris `postgresql-15`.  
Que te renvoie `# pg_lsclusters` ?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mars 23, 2023, 2:02 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/13 "2023-03-23T14:02:35Z")

</div>

> [@phil2bo](#):
>
> s’il s’agit des commandes que tu as indiqué précédemment cela ne fonctionne pas car comme demandé par Verner j’ai enlevé postgresql-client-13 et ne peut plus le ré-installer car ne figure plus dans les logiciels disponibles.

Tu n’installes avec le paquet `postgresql-client`, de la même façon que tu as installé `postgresql-server`.  
Tu ne précises pas la version. le système de paquets s’en charge.  
D’autre part, tu es sur Debian 12, donc Instable par définition; il faut donc t’attendre à des difficultés.

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 23, 2023, 2:15 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/14 "2023-03-23T14:15:46Z")

</div>

pour les difficultés à attendre oui je sais

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 23, 2023, 4:25 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/15 "2023-03-23T16:25:48Z")

</div>

pg\_lsclusters répond 13 main 5432 down,binaries\_missing postgres /var/lib/postgres/13/main /var/log/postgresql/postgresql-13-main log  
postgresql-common est intallé

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 23, 2023, 5:00 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/16 "2023-03-23T17:00:09Z")

</div>

J’ai trouvé sur le site postgreql la version 13  
installé

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 23, 2023, 5:31 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/17 "2023-03-23T17:31:08Z")

</div>

Puis j’ai fait la série de commandes indiquées par lsam  
stopper servie postgreql  
supprimer le cluster 15 (il n’y en avait pas)  
mettre à jour l’ancien  
modifier les ports d’écoute de 13 (5432) et 15 (5433) en 13 (5433) et 15 (5432)  
supprimer le cluster 13  
modifier start.conf en auto (il l’était).

Mais je ne peux toujours pas me connecter en graphique que ce soit avec phpgadmin ou adminer

---

<div class="post-metadata">

**Author:** ![lsam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lsam/32/12965_2.png) [@lsam](https://www.debian-fr.org/u/lsam)\
**Post date:** [Mars 23, 2023, 10:38 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/18 "2023-03-23T22:38:07Z")

</div>

Il manque a priori le démarrage du cluster `# pg_ctlcluster 15 main start`  
Que donne encore `# pg_lsclusters` ?

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 24, 2023, 7:35 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/19 "2023-03-24T07:35:10Z")

</div>

J’ai démarré le cluster 15  
puis  
pg\_lsclusters = 15 main 5432 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log

mais phppgadmin ou adminer n’accèdent toujours pas

---

<div class="post-metadata">

**Author:** ![phil2bo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/82dd89/32.png) [@phil2bo](https://www.debian-fr.org/u/phil2bo)\
**Post date:** [Mars 24, 2023, 7:51 UTC](https://www.debian-fr.org/t/debian-12-postgresql/88031/20 "2023-03-24T07:51:35Z")

</div>

Est-ce que pg\_hba.conf ne serait pas en cause.  
Après l’installation de postgresql j’ai fait la configuration préconisé par certains sites (notamment création d’un utilisateur).  
Mais aussi modification de pg\_hba.conf  
J’ai modifié la colonne de METHOD en md5 pour les lignes :  
IPv4 local connections  
IPv6 local connections  
replication privilège pour les lignes host (au lieu de scram-sha-256)

[Page suivante](https://www.debian-fr.org/t/debian-12-postgresql/88031.md?page=2)
