Skip site navigation (1) Skip section navigation (2)

Re: [

From: Jean-Paul Argudo <jean-paul(at)argudo(dot)org>
To: Francois(dot)Borlet-Hote(at)equipement(dot)gouv(dot)fr
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: [
Date: 2005-08-18 17:51:02
Message-ID: 20050818175102.GA30139@maison.argudo.org (view raw or flat)
Thread:
Lists: pgsql-fr-generale
Le Thursday Aug 18, 2005 at 04:55:17PM +0200, Francois(dot)Borlet-Hote(at)equipement(dot)gouv(dot)fr a écrit :
> Bonjour,

Bonjour Fraçois,

> J'arrive à lire ainsi que modifier des tables et leurs données quant elles
> ne sont pas dans le schéma "public" grace aux syntaxes suivantes:
> SELECT * FROM mon_schema.ma_table WHERE ...
> UPDATE mon_schema.ma_table SET col1=valeur1, col2=valeur2 WHERE ...
> 
> Par contre impossible de faire INSERT INTO mon_schema.ma_table (col1, col2)
> VALUES (valeur1, valeur2)

Votre schéma "mon_schema" ne doit pas être dans le search_path

> Quelqu'un a-t-il déjà testé ou alors ma syntaxe sql n'est pas la bonne ??
> Merci de vos réponses

RTFM : http://traduc.postgresqlfr.org/pgsql-8.0.3-fr/ddl-schemas.html

notament le "5.8.3. Le Chemin de Recherche de Schéma"

Vous y apprendrez à voir votre "search_path" et à le modifier eventuellement.

Attention, si vous avez des tables avec le même nom, l'ordre SQL portera sur la
1ère table trouvée dans le search path.

Un petit exemple vaut mieux qu'un long discours:

tests=# show search_path;
 search_path
--------------
 $user,public
(1 ligne)

tests=# select count(*) from test;
 count
-------
     4
(1 ligne)

tests=# set search_path to mon_schema,public;
SET
tests=# select count(*) from test;
 count
-------
     0
(1 ligne)

tests=# show search_path;
    search_path
--------------------
 mon_schema, public
(1 ligne)





-- 
Jean-Paul ARGUDO
www.PostgreSQLFr.org
Trésorier de PostgreSQLFr
OpenPGP : 1024D/93A41CA4

In response to

pgsql-fr-generale by date

Next:From: Daniel VeriteDate: 2005-08-18 22:47:43
Subject: Re: INSERT avec un schéma
Previous:From: Francois.Borlet-HoteDate: 2005-08-18 14:55:17
Subject: [pgsql-fr-generale] INSERT avec un schéma

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group