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

#26 Re : Installation » Impossible de faire exécuter des requêtes SQL... » 25/11/2008 11:53:14

Merci, ça fonctionne. Mais je me retrouve face à 2 problèmes à nouveau (je débute avec postgres désolé).

- l'utilisateur postgres a visiblement un mot de passe et de toute manière j'en ai mis un pour le nouvel utilisateur, mais je peux me connecter via ses 2 utilisateurs sans spécifier le mot de passe... Comment est-ce possible ? Car bien sur je veux protéger ma base de données.

- Le problème initial venait de libpq et que la création de l'utilisateur n'était pas la seule requête, car je ne peux pas enchainer 2 PQsendQuery , j'ai un message d'erreur comme quoi une commande est déjà en cours, donc dans un seul PQsendQuery j'ai mis 2 requêtes séparée par un point virgule mais ça ne marche pas.... Comment enchainer plusieurs commandes ? Idéalement avec plusieurs fonctions de libpq enchainées pour rendre le code plus clair.

Encore merci de votre aide.

#27 Installation » Impossible de faire exécuter des requêtes SQL... » 25/11/2008 00:27:58

chaps31
Réponses : 13

Lorsque je tape dans mon projet Xcode (Objective -C qui compile aussi le C):

PQsendQuery(conn,"CREATE USER nouvelUtilisateur PASSWORD 'sonMotdePasse'");

Rien ne se crée... Pourtant il retourne 1, la requête est bien passée (libpq est bien intégrée ien sûr)

Si je lance la requête SQL directement via pgAdmin III : CREATE USER nouvelUtilisateur PASSWORD 'sonMotdePasse'
Idem j'ai un message comme quoi la requête s'est bien déroulée mais pas de création d'utilisateur.. SOS qu'ai-je oublié ?

Merci.

PS : je vais rajouter SUPERUSER mais cela ne change pas grand chose au problème..

#28 Re : Installation » Démarrer le serveur avec libpq » 24/11/2008 19:26:22

Merci beaucoup, je n'arrivais pas à utiliser PQconnectdb, j'ai juste mis user=postgres et ça marche, merci encore

#29 Re : Installation » Démarrer le serveur avec libpq » 24/11/2008 16:24:49

Je rajoute une question qui aurait pu être la première. En fait lorsque l'on vient d'installer Postgresql qu'il n'y a donc n base de données, ni utilisateur et qu'il faut donc les créer, la seule solution est la ligne de commande ou bien y-a-t'il une fonction dans libpq que je ne vois pas...

#30 Installation » Démarrer le serveur avec libpq » 24/11/2008 14:59:58

chaps31
Réponses : 3

Bonjour à tous, je développe un projet sous Mac avec xcode 3, et je compte utiliser une base PostgreSQL. J'ai installé postgre et compte me servir de libpq (sous mac je programme en objective - C, je peux intégrer des lignes C au sein de mon code).
J'ai un problème : démarrer le serveur à partir de mon projet... En gros la première fois que mon appli se lance il faut qu'elle essaye de se connecter à la base, en cas d'échec il faut qu'elle cré l'utilisateur si nécessaire et la base.

Mon but est de ne pas utiliser les lignes de commandes. Peut-on avec libpq démarrer le serveur ? Si oui avec quelle fonction ? Je ne trouve pas. Puis une fois démarré existe-t'il des fonctions qui vérifient si un user et une bdd existe ?

Merci

NB: j'ai correctement intégré libpq à mon projet.

Pied de page des forums

Propulsé par FluxBB