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 Re : Java » Problème d'insertion avec une clé étrangère non reconnue. » 03/10/2013 20:41:35

stc

oui, j'ai obligé de préciser que j'ai une table user_projects qui herite de users, c'est dans user_projects que j'ai inséré l'utilisateur, cependant dans pgadmin cette utilisateur apparaît aussi dans users mais apparemment pas réellement car java me refuse l'insertion, je pensais que le fait d’insérer un utilisateurs dans user_projects se répercutait sur users, je ne vois pas l'intérêt de l'héritage autrement .

CREATE TABLE users_project
(
  mail_address character varying(100),
  nickname character varying(100),
  last_name character varying(100),
  first_name character varying(100),
  pass character varying(40),
  phone character varying(14),
  id integer NOT NULL DEFAULT nextval('users_id_seq'::regclass),
  cookie_code character varying(40),
  date_register date DEFAULT ('now'::text)::date,
  siren_number character(9)
)
INHERITS (users)
WITH (
  OIDS=FALSE
);
ALTER TABLE users_project
  OWNER TO admin;

#2 Java » Problème d'insertion avec une clé étrangère non reconnue. » 03/10/2013 16:28:05

stc
Réponses : 3

Bonjour j'ai une table users :

CREATE TABLE users
(
  mail_address character varying(100),
  nickname character varying(100),
  last_name character varying(100),
  first_name character varying(100),
  pass character varying(40),
  phone character varying(14),
  id serial NOT NULL,
  cookie_code character varying(40),
  date_register date DEFAULT ('now'::text)::date,
  siren_number character(9),
  CONSTRAINT pk_user PRIMARY KEY (id )
)
WITH (
  OIDS=FALSE
);
ALTER TABLE users
  OWNER TO admin;

-- Index: pki_user

-- DROP INDEX pki_user;

CREATE INDEX pki_user
  ON users
  USING btree
  (id );

une table projects :

CREATE TABLE projects
(
  id serial NOT NULL,
  title character varying(100),
  description text,
  id_tarif integer,
  date_rec date DEFAULT ('now'::text)::date,
  id_user integer NOT NULL,
  CONSTRAINT pk_project PRIMARY KEY (id ),
  CONSTRAINT fk_tarif FOREIGN KEY (id_tarif)
      REFERENCES tarifs (id) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE,
  CONSTRAINT fk_user FOREIGN KEY (id_user)
      REFERENCES users (id) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE
)
WITH (
  OIDS=FALSE
);
ALTER TABLE projects
  OWNER TO admin;

-- Index: fki_tarif

-- DROP INDEX fki_tarif;

CREATE INDEX fki_tarif
  ON projects
  USING btree
  (id_tarif );

-- Index: fki_user

-- DROP INDEX fki_user;

CREATE INDEX fki_user
  ON projects
  USING btree
  (id_user );

j'essaie de faire un insert dans projects en spécifiant pour id_user l'id d'un enregistrement de la table users (et il existe j'ai vérifié)
Java lève une exception dont le message est le suivant :

ERROR: insert or update on table "projects" violates foreign key constraint "fk_user" Détail : Key (id_user)=(10) is not present in table "users".

C'est ma première expérience en postgresql, je suis plus habitué à mySQL, j'ai du louper quelque chose mais je ne vois pas quoi.
Merci pour votre aide.

#3 Re : Installation » probleme d'installation de postgresql » 22/02/2012 21:51:19

stc

Non c'est du 32 bits et je pense avoir pris la bonne version, mais entre temps je vais installer windows 7 je verrai si ça se présente mieux

#5 Re : Installation » probleme d'installation de postgresql » 22/02/2012 20:52:39

stc
gleu a écrit :

Aller sur http://www.google.fr. Saisir "microsoft VC++ runtime". Cliquer sur "Rechercher" et, hop, en premier résultat "Package redistribuable Microsoft Visual C++ 2010 (x86)" (http://www.microsoft.com/downloads/fr-f … bf0912db84). Cliquer dessus. Dans la nouvelle page, cliquer sur Télécharger. Exécuter le programme pour installer les runtimes.

En fait j'avais déjà fait ça mais comme cela ne fonctionne pas j'ai décidé de poster.
En gros j'ai bien télécharger le fichier (vcredist_x86.exe) je l'ai lancé sans problème l'installation s'est faite puis j'ai lancé l'installateur de postgresql, et la meme erreur est survenue.
Merci pour votre aide.

#6 Re : Installation » probleme d'installation de postgresql » 22/02/2012 03:34:25

stc

Salut, je déterre ce vieux post car j'ai le même problème.
Il est dit de télécharger les runtime séparément mais de quoi s'agit-il au juste ? et comment le faire ?
Je tiens a dire que j'ai bien cherché sur google avant de poster.
Merci pour votre aide précieuse.

#8 Re : Général » Requete SQL qui plante » 19/08/2010 01:36:52

stc

arf la balise code répare les erreurs j'avais tapé LIMIT 1  OFFSET 0mais bon ça marche toujours pas

#9 Général » Requete SQL qui plante » 19/08/2010 01:35:09

stc
Réponses : 3

Salut je me mets depuis peu à postgreSQL, avant j'avais l'habitude de mySQL, je pensais que le langage SQL etait le meme mais appremment non j'ai un probleme avec cette requete :

SELECT*FROM table_liens ORDER BY RAND() LIMIT 1 OFFSET 0

qui veux en gros dire "sort moi une ligne prise au hasard dans table liens"
si je vire ce qu'il y a à droite de "table_liens" cela fonctionne, j'en déduis que c le reste qui va pas, mais quoi ?
Merci.

#10 Re : Installation » createuser bug » 19/08/2010 00:04:33

stc

Non il ne marquais rien ,mais j'ai trouvé la solution j'ai recréé un 'cluster' :

sudo pg_createcluster 8.4 postgres

puis un petit coup de :

/etc/init.d/postgresql-8.4 start

et hop je peux faire mon createuser sous postgres

#11 Re : Installation » createuser bug » 18/08/2010 19:19:23

stc

Oui je suis débutant mais bon si ça ne marche pas je pourrais pas en apprendre d'avantage.
j'ai fait un

/etc/init.d/postgresql-8.4 start

et la rien ne se produit (j'ai l'invite de commande) et mon erreur persiste

#12 Re : Installation » createuser bug » 18/08/2010 18:54:17

stc

Le problème c'est que si je lance postgresql j'obtiens la même erreur :

postgres@pj-desktop:~$ psql
psql: n'a pas pu se connecter au serveur : Aucun fichier ou dossier de ce type
	Le serveur est-il actif localement et accepte-t-il les connexions sur la
 	socket Unix « /var/run/postgresql/.s.PGSQL.5432 » ?

Quant au port de connexion je ne sais pas trop ou le trouver

#13 Installation » createuser bug » 18/08/2010 18:31:34

stc
Réponses : 6

Salut, j'ai un probleme je veux creer un nouvel utilisateur postgresql

sudo -s -u postgres
~$ createuser stc
Le nouveau rôle est-il super-utilisateur ? (o/n) o
createuser : n'a pas pu se connecter à la base de données postgres : n'a pas pu se connecter au serveur : Aucun fichier ou dossier de ce type
	Le serveur est-il actif localement et accepte-t-il les connexions sur la
 	socket Unix « /var/run/postgresql/.s.PGSQL.5432 » ?

j'ajoute que je venais d'installer postrgresql
Merci pour votre aide précieuse

Pied de page des forums

Propulsé par FluxBB