PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  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  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Problème compatibilité postgresql/ubuntu

Technique - général | Problème compatibilité postgresql/ubuntu

Par ljouneau le 18/12/2006 - 10:32

Bonjour à tous,

Je travaille sur un serveur Linux Ubuntu 6.06 LTS avec une version de postgreSQL 8.1.4

Après un reboot, le serveur se comporte tout à fait normalement, mais après avoir lancé une instance de postgreSQL, le système est extrèmement lent et a des problèmes très étranges:
Quand on lance la commande "date", 3 fois à 5 secondes d'intervalle, la deuxiième commande date donne une heure identique à la première, tandis que la dernière donne une heure antérieure !

J'ajoute que je n'ai rien modifié dans la config par défaut, ni du système, ni de postgreSQL.

Je voulais savoir si certains d'entre vous ont déjà rencontrés des incompatibilités entre postgreSQL et certaines distributions Linux, ou si des experts system peuvent m'expliquer ce qui se passe.

Merci pour vos réponses,
Luc

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Initialisation PostgreSQL sous Ubuntu

aandre/ = 19 Décembre, 2006 - 12:28

J´utilise concurremment windows XP Pro SP2 et Ubuntu 6.10 sur la même machine. J´ai installé PostgreSQL 8.1 et PGAdmin III sous les deux OS.
Sous Windows, un superutilisateur postgres est bien créé à l´installation, ce qui me permet ensuite de créer un utilisateur courant.
En revanche, sous Ubuntu 6.10, PGAdmin III m´indique que le nombre de serveurs installés est nul (0). postgres n´a pas été créé par défaut et je ne parviens pas à aller plus loin, même en suivant les recommandations de la doc de Ubuntu-fr en mode terminal.

Que me conseilleriez-vous? Merci d´avance

aandre


Recréer une location d'insta

ljouneau/ = 19 Décembre, 2006 - 16:53

Recréer une location d'instance dans un autre répertoire que celui par défaut, à l'aide de initdb -U suivi du nom du super utilisateur de ton choix. Il sera créé en même temps que la nouvelle instance.


Message d'erreur

aandre/ = 16 Février, 2007 - 07:25

initdb -U postgres, ou sudo initdb -U postgres donnent le message "Commande introuvable"

A. Andre
-------------------------------------------------------
Long est le chemin qui mène à la connaissance!


Etonnant

SAS/ = 20 Décembre, 2006 - 11:18

Bonjour,

Je suis surpris de ce comportement. En effet, l'installation de PostgreSQL sur Ubuntu à l'aide des paquets officiels crée une instance, un utilisateur système postgres et un superutilisateur BDD postgres.
L'installation s'est-elle correctement déroulée ?

Librement,
Stéphane Schildknecht
dalibo
PostgreSQLFr


Installation et démarrage PostgreSQL 8.2

aandre/ = 13 Février, 2007 - 18:13

OS: Ubuntu Edgy Eft

J'ai récemment viré Windows XP et installé Edgy Eft comme seul OS.
Ce faisant, je réinstalle les logiciels utiles. En particulier, j'ai réinstallé PostgreSQL 8.2
Il semble bien que cette fois le super-utilisateur postgres ait été créé, car lorsque je tape la commande adduser postgres j'obtiens le message "l'utilisateur postgres existe déjà"
Maintenant je recherche comment créer un compte utilisateur et démarrer PostgreSQL. Je n'ai pas encore trouvé dans la doc, mais je vais continuer à fouiller.

Affaire à suivre. Merci de vos conseils.


Bonjour normalement si vou

Christophe Chauvet/ = 13 Février, 2007 - 18:22

Bonjour

normalement si vous faite :

sudo

puis

su - postgres
psql

vous devriez arrivé a vous connecter sinon marqué nous les messages d'erreur que vous avez

Cordialement.

Christophe Chauvet
KrysKool.org


Démarrage PostgreSQL

aandre/ = 14 Février, 2007 - 02:29

(Suite)

J'ai donc téléchargé et installé PostgreSQL 8.2 selon les directives fournies dans la doc Ubuntu, ainsi que PGAdmin3.
J'ai créé un super-utilisateur UNIX appelé postgres avec son mot de passe avec
$ sudo passwd postgres
J'ai créé un utilisateur avec son mot de passe, avec
$ sudo su postgres
$ createuser -a -d -e -P Moi
Toujours, suivant les instructions pas à pas, j'ai créé une base de données
$ createdb MaBase
J'ai ensuite installé le connecteur PHP5:
$ sudo aptitude install php5-pgsql

Là s'arrêtent les instructions de la doc Ubuntu-fr

J'ai ouvert PGAdmin3. Dans la fenêtre s'affiche serveur(0). Il n'y a pas de rôle postgres d'ouvert comme je l'avais eu sous Windows.
J'ai voulu ajouter un serveur sur la machine locale, en laissant le champ "Adresse" en blanc, ce qui correspond à localhost ou 127.0.0.1
Le rôle proposé par défaut est postgres.
J'ai tapé le mot de passe de postgres, mais j'ai eu un message d'erreur "Erreur d'identification". Pareil avec le mot de passe de l'utilisateur courant ou le mot de passe système Ubuntu.

Une erreur s'est produite :

Error connecting to the server: FATAL: authentification Ident échouée pour l'utilisateur «postgres»

Voici le contenu de pgadmin.log
2007-02-13 23:54:49 ERROR : Error connecting to the server: FATAL: authentification Ident échouée pour l'utilisateur «postgres»

2007-02-13 23:55:27 ERROR : Error connecting to the server: FATAL: authentification Ident échouée pour l'utilisateur «postgres»

2007-02-13 23:55:49 ERROR : Error connecting to the server: FATAL: authentification Ident échouée pour l'utilisateur «postgres»

2007-02-13 23:56:17 ERROR : Error connecting to the server: FATAL: authentification Ident échouée pour l'utilisateur «postgres»

2007-02-13 23:58:47 ERROR : Error connecting to the server: FATAL: authentification Ident échouée pour l'utilisateur «postgres»

2007-02-13 23:59:30 ERROR : Error connecting to the server: FATAL: authentification Ident échouée pour l'utilisateur «postgres»

2007-02-14 00:34:51 ERROR : Error connecting to the server: FATAL: authentification Ident échouée pour l'utilisateur «postgres»

2007-02-14 00:36:38 ERROR : There is nothing in the SQL pane to save!
2007-02-14 00:37:36 ERROR : Error connecting to the server: FATAL: authentification par mot de passe échouée pour l'utilisateur «postgres»

Je ne sais plus quoi faire. HELP, HELP.
Merci d'avance


authentification Ident échou

sparky/ = 14 Février, 2007 - 17:31

authentification Ident échouée pour l'utilisateur «postgres»
Veut dire qu'il essaie d'identifier l'utilisateur par l'OS or ici ce n'est pas possible puisque tu es sous windows, il faut changer dans pg_hba.conf ident par md5 :-)


Identification

aandre/ = 16 Février, 2007 - 07:27

Je ne suis pas sous Windows, mais sous Edgy Eft, et il n'y a pas de système Windows installé sur ma machine.

A. Andre
-------------------------------------------------------
Long est le chemin qui mène à la connaissance!


bon fais le changement quand

sparky/ = 16 Février, 2007 - 12:36

bon fais le changement quand même, le server apache n'a pas l'ident de postgres donc cela ne marchera qu'avec md5 ou trust


Utilisation PostgreSQL

aandre/ = 16 Février, 2007 - 07:22

J'ai téléchargé et installé les paquets de pG 8.2, puis PGAdmin3 depuis le dépôt Ubuntu. Aucun message d'erreur.
Puis j'ai créé le superutilisateur postgres au niveau système avec son mot de passe.
Je me suis assuré d'avoir lancé le serveur et j'ai accédé à PostgreSQL via PGAdmin. Et là, je ne sais plus comment ajouter un serveur, le super-utilisateur postgres et un utilisateur courant.
Encore une fois, sous Windows tout cela s'était fait automatiquement. Y a-t-il une étape que j'aurais omise?

Merci de vos lumières.

A. Andre
-------------------------------------------------------
Long est le chemin qui mène à la connaissance!


Lancement de Postgres

aandre/ = 14 Février, 2007 - 03:11

Je continue mes recherches. Je me suis dit que mes problèmes venaient peut-être de ce que le serveur PostgreSQL n'était pas lancé. Comme indiqué dans la doc, j'ai entré la commande:

$ postgres -d /usr/local/pgsql/data
password: Je tape le mot de passe de postgres

et je reviens à un prompt $ sans que rien d'autre ne se passe.

Je suis alors allé vérifier dans l'arborescence. /usr/local/pgsql et /pgsql/data n'existent pas. Faut-il les créer manuellement, ou devraient-ils être créés à l'installation?

Je continue mes recherches, mais je trouve que c'était plus simple sous Windows.

-----------------------------------------------------------------
Long est le chemin qui mène à la connaissance...


Erreur de manip. -------------------

aandre/ = 14 Février, 2007 - 03:19

Excusez cette erreur de manipulation. Merci


Installation PostgreSQL

aandre/ = 17 Février, 2007 - 10:54

J'ai désinstallé complètement, puis réinstallé PostgreSQL 8.2 à partir du dépôt. Ensuite j'ai suivi les instructions d'installation de la doc Ubuntu-fr. Voici le résultat:

whiskey@laptop:~$ sudo passwd postgres
Enter new UNIX password: "mot de passe postgres"
Retype new UNIX password: "mot de passe postgres"
passwd : le mot de passe a été mis à jour avec succès
whiskey@laptop:~$ sudo su postgres
postgres@laptop:/home/whiskey$ createuser -a -d -e -P user01
Saisissez le mot de passe pour le nouvel rôle : "mot de passe user01"
Saisissez-le à nouveau : "mot de passe user01"
Mot de passe : "mot de passe postgres"
createuser : n'a pas pu se connecter à la base de données postgres: FATAL: authentification par mot de passe échouée pour l'utilisateur «postgres»

Manifestement, le dernier mot de passe n'est pas reconnu. Quel serait le mot de passe à taper pour que la commande createuser soit acceptée?

Merci de votre aide et votre patience.

PS. Je vais bientôt repartir en expatriation. Si je ne peux parvenir à démarrer mes bases de données et préparer ma mission, je serai obligé d'envisager d'autres solutions.

A. Andre
-------------------------------------------------------
Long est le chemin qui mène à la connaissance!


Lire la doc plus dans le détail....

SAS/ = 18 Février, 2007 - 11:19

Bonjour,

Il y a une vraie différence entre postgres, utilisateur système et postgres utilisateur BDD. Il n'y a *aucun* rapport entre ces deux utilisateurs.

Librement,
Stéphane Schildknecht
dalibo
PostgreSQLFr


Lire la doc...

aandre/ = 19 Février, 2007 - 03:59

J'ai parfaitement compris que ces deux super-utilisateurs étaient différents. Il y en a un au niveau OS, et l'autre au niveau du serveur SGBD. Mais la doc indique que le dernier est créé automatiquement à l'installation. J'ai passé beaucoup de temps à lire la doc dans tous les sens.

Si je prends le temps de poster un message, c'est parce que je n'ai pas trouvé comment faire. Si vous prenez le temps d'y répondre, indiquez-moi plutôt une voie vers la solution plutôt que de me renvoyer dans mes buts. La doc d'installation de PG 8.2.3 présente sur ce site présuppose une installation à partir des sources. Moi, je pars des binaires en dépôt Ubuntu, et je ne vois pas à quel point de la procédure je commence à rentrer les commandes spécifiées.

whiskey@laptop:~$ sudo adduser postgres
Password: pwd superutilisateur root
adduser: L'utilisateur « postgres » existe déjà.
whiskey@laptop:~$ sudo mkdir /usr/local/pgsql
whiskey@laptop:~$ sudo mkdir /usr/local/pgsql/data
whiskey@laptop:~$ chown postgres /usr/local/pgsql/data
chown: changement de propriétaire pour `/usr/local/pgsql/data': Opération non permise
whiskey@laptop:~$ sudo chown postgres /usr/local/pgsql/data
whiskey@laptop:~$ su - postgres
Password:
su : Authentication failure
Désolé.
whiskey@laptop:~$ sudo su - postgres
postgres@laptop:~$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
-su: /usr/local/pgsql/bin/initdb: Aucun fichier ou répertoire de ce type
postgres@laptop:~$ initdb
-su: initdb : commande introuvable
postgres@laptop:~$ sudo su - postgres
Password: pwd superuser postgres
postgres@laptop:~$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
-su: /usr/local/pgsql/bin/initdb: Aucun fichier ou répertoire de ce type
postgres@laptop:~$

[quote]This chapter describes the installation of PostgreSQL from the source code distribution. (If you are installing a pre-packaged distribution, such as an RPM or Debian package, ignore this chapter and read the packager's instructions instead.)[/quote] J'ai suivi les instructions d'Ubuntu, mais je ne parviens toujours pas à crér un serveur et un rôle d'utilisateur.

Merci d'avamce.

A. Andre
-------------------------------------------------------
Long est le chemin qui mène à la connaissance!


Installation PostgreSQL

aandre/ = 19 Février, 2007 - 16:19

Quels que soient mes essais, je ne parviens pas à créer le rôle postgres ni le rôle utilisateur dans postgreSQL. C'est d'autant plus irritant que, lorsque j'avais installé PostgreSQL sous Windows XP tout s'était déroulé automatiquement, j'avais pu créer le rôle utilisateur ainsi qu'une première base de données de test. Mais je ne suis plus sous Windows...

Comme l'installer InstallShield n'est ni plus ni moins qu'un script, cela signifie qu'une ou plusieurs étapes accomplies automatiquement sous Windows me manquent sous Ubuntu. Mais je ne parviens pas à identifier lesquelles.

Merci de votre aide

A. Andre
-------------------------------------------------------
Long est le chemin qui mène à la connaissance!


Installation PostgreSQL 8.2

aandre/ = 20 Février, 2007 - 04:41

J'ai tout désinstallé, puis réinstallé en utilisant la commande:
whiskey@laptop:~$ sudo aptitude install postgresql-8.2
Ont suivi toute une série de messages confirmant la bonne installation et le lancement du serveur.
Puis, suivant la doc Ubuntu-fr j'ai tapé
whiskey@laptop:~$ sudo passwd postgres
Enter new UNIX password:
Retype new UNIX password:
passwd : le mot de passe a été mis à jour avec succès
whiskey@laptop:~$ sudo su postgres
postgres@laptop:/home/whiskey$ createuser -a -d -e -P user01
Saisissez le mot de passe pour le nouvel rôle :
Saisissez-le à nouveau :
Mot de passe :
createuser : n'a pas pu se connecter à la base de données postgres: FATAL: authentification par mot de passe échouée pour l'utilisateur «postgres»
postgres@laptop:/home/whiskey$

Quel est donc ce mot de passe attendu? J'ai successivement accompli l'opération avec les trois mots de passe déclarés: pwd user01, pwd postgres, pwd root. Toujours le même message d'erreur.

Merci d'avance pour vos lumières.
A. Andre
-------------------------------------------------------
Long est le chemin qui mène à la connaissance!


Ce motde passe est celui

sparky/ = 20 Février, 2007 - 15:16

Ce motde passe est celui que tu lui as donné avec la commande : alter user... dans psql.

Si tu ne l'as jamais fait :
tu dois rechanger ton pg_hba.conf pour permettre l'authentification par ident, relancer, te connecter, ajouter un mot de passe, modifier pg_hba.conf et puis relancer.


Je n'ai pas utilisé la comma

aandre/ = 27 Février, 2007 - 16:45

Je n'ai pas utilisé la commande "alter user ..." Toutes les commandes, et les seules commandes que j'ai utilisées sont stipulées ci-dessus.

Je ne comprends absolument pas ce que la seconde ligne me propose de faire. Merci d'être un peu plus explicite.

A. Andre
-------------------------------------------------------
Long est le chemin qui mène à la connaissance!


Il me semble qu'il y a une co

Sebastien Lardiere/ = 8 Mars, 2007 - 12:32

Il me semble qu'il y a une confusion générale dans ton approche :

- Le compte postgres du système hôte n'a rien à voir avec le compte du serveur PostgreSQL. Il n'y pas besoin de changer ou même initialiser un mot de passe pour le compte système.

- PgAdmin 3 est une application indépendante du serveur PostgreSQL : il n'y a donc à priori aucune raison qu'il y ait un serveur pré-configuré dans l'interface de PgAdmin 3 : Il faut donc ajouter une connexion en cliquant sur le bon outil dans la barre d'outil : l'espece de prise electrique , tout à gauche de la barre d'outil de PgAdmin 3. Il faut ensuite savoir comme joindre le serveur, et comment s'y connecter.

- PostgreSQL a son propre controle des connexions, essentiellement basé sur le fichier pg_hba.conf et les roles existants dans le serveur. Il est donc nécessaire d'apprendre à configurer ce fichier, et à créer et modifier des rôles dans le serveur.

- Ce n'est pas parce que l'installeur pour Windows mache tout le travail qu'il ne faut pas passer par une phase d'aprentissage minimum sur PostgreSQL et ses outils connexes.

--
Sébastien Lardière


Bon plus lentement, la sécur

sparky/ = 28 Février, 2007 - 12:31

Bon plus lentement, la sécurité de postgresql est paramètré par pg_hba.conf, peux-tu me dire ce qu'il contient ???


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.