PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Général » ajouter une colonne "serial" a une table existante » 03/02/2010 13:25:39

titemoku
Réponses : 3

Bonjour,

J'ai une petite question sur un changement de clé primaire.
Suite à des dev je vais avoir des souci avec la clé primaire d'une table. En effet, la colonne qui est définie comme clé primaire, va pouvoir apparaitre plusieurs fois dans la table.
Du coup  je perd l'unicité de ma clé, et j'ai toujours besoin.

Je pensais donc rajouter une colonne "serial".
Comment est-ce que je peux rajouter un tel type de colonne à ma table?
et comment remplir automatiquement les lignes déjà présentes dans la table?
Je ne sais pas trop comment formuler mes requetes pour cela, pouvez-vous m'aider?



Merci

#2 Re : Général » pas de connexion php sous un autre port » 28/05/2009 09:33:41

j'ai bien cette ligne-là sur le netstat.

mon collègue du système m'a dit qu'il y avait bien des restrictions sur le réseau, il a changé les règles pour autoriser ce port et ça fonctionne.

Désolée du dérangement, j'aurai du y penser avant de poster.

#3 Re : Général » pas de connexion php sous un autre port » 28/05/2009 09:06:14

merci de ta réponse.

Le netstat je vois bien le port 6543. Par contre le telnet sur le port est refusé depuis le serveur web.

Sur le serveur il n'y a pas de firewall, mais je crois qu'il y a quelque chose en place sur le réseau. Je vais demander à mes collègues.

#4 Général » pas de connexion php sous un autre port » 27/05/2009 14:54:09

titemoku
Réponses : 5

Bonjour,

Je viens d'installer sans problème la version 8.3.7 sur un serveur en parallèle d'une autre version (v7) de postgres.
Je l'ai lancé sous un autre port 6543.

Je veux accéder à la base de la v8.3.7 via php depuis un autre serveur web mais il me jette :
Unable to connect to PostgreSQL server: could not connect to server: Is the server running on host "xxxx" and accepting TCP/IP connections on port 6543?

Dans postgresql.conf j'ai mis *  pour listen_adresses et 6543 pour le port, et et j'ai mis l'adresse du serveur web dans pg_hba.conf mais rien n'y fait. J'ai même lancé postmaster avec l'option -i et -p 6543

Avez-vous une idée de ce qui cloche? Est-ce que j'aurai loupé quelque chose dans la paramétrage de postgresql?

Car depuis ce même serveur web j'arrive à me connecter via php sur la base de la v7.
En plus sous pgadmin j'arrive depuis mon pc à me connecter à la base de la v8.

Merci

#5 Re : Général » export/sauvegarde partiel de table » 27/05/2009 08:53:26

et pour les oid le \copy permet de les sauvegarder?

#6 Général » export/sauvegarde partiel de table » 26/05/2009 10:55:12

titemoku
Réponses : 4

Bonjour,

J'ai besoin d'exporter des données d'une table d'une base vers une autre.

Plus précisément il s'agit d'exporter une partie de la table (=toutes les lignes qui satisfont à une condition, une sorte de "where") et de la réinjecter dans une autre base de données qui possède la même table (mêmes colonnes) et déjà remplie avec d'autres données.

J'ai essayé de voir si on pouvait rajouter une condition au pg_dump sans succès.

J'ai ensuite pensé à un export avec la commande \o, mais je ne sais pas trop comment l'utiliser, ni comment importer dans la seconde base ensuite.

J'ai oublié mais j'ai deux colonnes qui sont des oid, à récupérer aussi.


Pouvez-vous m'aider?



Merci

#7 Re : Installation » questions pour l'install de plusieurs version en parallèles » 04/05/2009 14:32:23

merci pour votre réponse aussi rapide.

Le choix de la v8.1.17 n'est pas vraiment de mon ressort, elle est actuellement la version la plus récente "qualifiée" pour le site web en question.
D'autres bases doivent ensuite se greffer sur ce serveur, et elles sont aussi en 8.1.17.

L'upgrade et l'import de bases sont à faire plus rapidement et priment sur la qualif d'un postgresql plus récent.

Pour un 8.3.7 ( ou 8.3.X en général), la procédure serait bien la même je suppose?

#8 Installation » questions pour l'install de plusieurs version en parallèles » 04/05/2009 14:09:51

titemoku
Réponses : 3

Bonjour,

J'ai besoin d'upgrader postgresql sur un serveur en production.

J'ai lu sur le manuel qu'on pouvait avoir plusieurs versions en parallèle, ce que je souhaite faire pour ne pas bloquer l'accès à la base de prod.
Il s'agit au final de passer d'une v7.4 à une v8 (v8.1.17), avec le temps des tests les deux en parallèle.

J'ai quelques questions (enfin plutot besoin de confirmation) car je ne voudrais pas me louper c'est un serveur en prod:

Pour l'install, si j'ai bien compris la doc, j'ai juste à lancer le configure avec l'option --prefix pour indiquer un autre répertoire. Après je continue une install normale?

Pour le port, vaut-il mieux l'indiquer dans le configure (--pgport) ou seulement au lancement de postmaster (option -p)?

Pour la variable ld_library_path, est-ce qu'il ne vaut pas mieux plutot l'indiquer avec le configure ( --libdir)? J'ai peur qu'il y ai confusion avec les librairies de la 7.4.

Pour le répertoire de la base, il vaut mieux aussi en indiquer un différent avec l'option -D pour rester propre?

Pour sauvegarder et restaurer, la doc conseille d'utiliser le pg_dumpall de la version de postgresql la plus récente. Est-ce que la fonctionnera entre une v7 et une v8?

Question subsidiaire: ma base fonctionne avec un site web php. Faut-il que je recompile php pour la nouvelle version de postgresql?

Merci

Pied de page des forums

Propulsé par FluxBB