Bonjour,

J'ai quelques soucis inexpliqués sur l'interface PDO entre PHP et ma base Postgres, ce qui me motive à upgrader de version.

Le serveur actuel est la version 8.2.4 sur une Debian Etch 4.0.

Je me pose quelques questions sur la marche à suivre pour passer d'une version 8.2 à 8.3.

Selon moi, il faudrait:
1/ Faire un pg_dumpall pour sauver toutes les bases.
2/ Installer la version 8.3 en concurrence de la 8.2 (par exemple sur un autre port).
3/ Restaurer les bases
4/ Désactiver la version 8.2 et rétablir le port pour la 8.3

Est-ce que cette manière de faire est correcte ?
quid des répertoires communs ...

Comment vont fonctionner les deux serveurs en concurrences... Je pense notamment aux commandes, genre createuser. Comment savoir sur quel serveur elles vont s'exécuter ?

Voici les traces de postgresql que j'ai noté:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
# find . -name "postgres*"
./etc/alternatives/postgres.1.gz
./etc/cron.d/postgresql-common
./etc/init.d/postgresql-8.2
./etc/logrotate.d/postgresql-common
./etc/postgresql
./etc/postgresql/8.2/main/postgresql.conf
./etc/postgresql-common
./usr/lib/postgresql
./usr/lib/postgresql/8.2/bin/postgres
./usr/share/doc/postgresql-client-common
./usr/share/doc/postgresql-client-8.2
./usr/share/doc/postgresql-common
./usr/share/doc/postgresql-8.2
./usr/share/man/man1/postgres.1.gz
./usr/share/man/man5/postgresqlrc.5.gz
./usr/share/man/man7/postgresql-common.7.gz
./usr/share/locale/fr/LC_MESSAGES/postgres-8.2.mo
./usr/share/postgresql
./usr/share/postgresql/8.2/man/man1/postgres.1.gz
./usr/share/postgresql/8.2/postgresql.conf.sample
./usr/share/postgresql/8.2/postgres.bki
./usr/share/postgresql/8.2/postgres.description
./usr/share/postgresql/8.2/postgres.shdescription
./usr/share/postgresql-common
./var/lib/dpkg/info/postgresql-client-common.conffiles
./var/lib/dpkg/info/postgresql-client-common.list
./var/lib/dpkg/info/postgresql-client-common.md5sums
./var/lib/dpkg/info/postgresql-client-8.2.postinst
./var/lib/dpkg/info/postgresql-client-8.2.list
./var/lib/dpkg/info/postgresql-client-8.2.prerm
./var/lib/dpkg/info/postgresql-client-8.2.md5sums
./var/lib/dpkg/info/postgresql-common.conffiles
./var/lib/dpkg/info/postgresql-common.list
./var/lib/dpkg/info/postgresql-common.md5sums
./var/lib/dpkg/info/postgresql-common.postinst
./var/lib/dpkg/info/postgresql-common.config
./var/lib/dpkg/info/postgresql-common.postrm
./var/lib/dpkg/info/postgresql-common.preinst
./var/lib/dpkg/info/postgresql-common.templates
./var/lib/dpkg/info/postgresql-8.2.postinst
./var/lib/dpkg/info/postgresql-8.2.list
./var/lib/dpkg/info/postgresql-8.2.prerm
./var/lib/dpkg/info/postgresql-8.2.postrm
./var/lib/dpkg/info/postgresql-8.2.conffiles
./var/lib/dpkg/info/postgresql-8.2.md5sums
./var/lib/postgresql
./var/log/postgresql
./var/log/postgresql/postgresql-8.2-main.log
./var/log/postgresql/postgresql-8.2-main.log.2.gz
./var/log/postgresql/postgresql-8.2-main.log.1
./var/run/postgresql
./var/cache/apt/archives/postgresql-client-common_71_all.deb
./var/cache/apt/archives/postgresql-common_71_all.deb
./var/cache/apt/archives/postgresql-client-8.2_8.2.4-2~bpo1_i386.deb
./var/cache/apt/archives/postgresql-8.2_8.2.4-2~bpo1_i386.deb
Il ne risque pas d'y avoir des conflits de version ?

J'ai déjà tenté un
#apt-get install postgresql-8.3 et

et j'ai l'erreur suivante :

Construction de l'arbre des dépendances... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.

Puisque vous n'avez demandé qu'une seule opération, le paquet n'est
probablement pas installable et vous devriez envoyer un rapport de bogue.
L'information suivante devrait vous aider à résoudre la situation*:

Les paquets suivants contiennent des dépendances non satisfaites*:
postgresql-8.3: Dépend: libpq5 (>= 8.3~beta1) mais 8.2.4-2~bpo1 devra être installé
Dépend: postgresql-client-8.3 mais ne sera pas installé
Dépend: postgresql-common (>= 79) mais 71 devra être installé
E: Paquets défectueux

Bref, un petit coup de main sur la manière de procéder ne serait pas de refus

Merci d'avance.