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

#1 19/05/2018 15:31:11

big1
Membre

Current schema Null

Bonjour,
en 9.6
A-t-il un sens? Lequel?

Administrateur@edbstore=# select current_schema();
 current_schema
----------------
 NULL
(1 row)


Time: 1,023 ms
Administrateur@edbstore=# \dn
   List of schemas
   Name   |  Owner
----------+----------
 edbstore | edbuser
 edbuser  | edbuser
 public   | postgres
(3 rows)


Administrateur@edbstore=# show search_path;
    search_path
--------------------
 "edbuser,edbstore"
(1 row)

Administrateur@edbstore=# select current_schemas(true);
 current_schemas
-----------------
 {pg_catalog}

d'avance merci.

Dernière modification par big1 (19/05/2018 15:31:33)

Hors ligne

#2 19/05/2018 19:15:56

dverite
Membre

Re : Current schema Null

Le problème c'est que le search_path pointe sur un schéma qui n'existe pas du fait d'un pb de syntaxe.
Il a été positionné avec une commande du style:

SET search_path TO "edbuser,edbstore";

alors qu'il aurait dû être mis comme ça:

SET search_path TO edbuser, edbstore;

ou comme ça (avec guillemets même s'ils ne servent à rien ici puisque tout est en minuscules et acvec des caractères de base)

SET search_path TO "edbuser" , "edbstore";

Hors ligne

#3 19/05/2018 19:16:55

gleu
Administrateur

Re : Current schema Null

Si j'essaie de deviner (parce que vu vos questions, ce n'est vraiment pas simple de comprendre ce que vous voulez... essayez de détailler, d'être clair dans vos demandes), votre search_path est à "edbuser,edbstore" mais vous n'avez pas droit d'accéder à ces schémas. Du coup, vous n'avez un accès qu'au schéma système, à savoir pg_catalog.


Guillaume.

Hors ligne

#4 19/05/2018 19:18:07

gleu
Administrateur

Re : Current schema Null

Il me semble que Daniel a raison, contrairement à moi. Bien vu, les guillemets doubles smile


Guillaume.

Hors ligne

#5 19/05/2018 20:48:32

big1
Membre

Re : Current schema Null

Oui.
Merci à vous deux.

Hors ligne

Pied de page des forums