Vous n'êtes pas identifié(e).
Bonjour,
J'ai une base de données postgres, et mon compte postgres accède à les bases de données, mais par contre n'accède pas aux tables.
Quand je fais la commande \dt (liste les tables), il n'en trouve aucune alors qu'il y a bien des tables. C'est une histoire de droit mais je cherche, vous avez une idée?
Merci
Hors ligne
Bonjour,
Êtes-vous sûr d'être connecté sur la bonne base ? Sinon, les tables sont-elles dans le schéma public ?
Julien.
https://rjuju.github.io/
Hors ligne
merci pour le retour
Non en fait c'est une base de données qui a son propre propriétaire. Base de données FR avec comme propriétaire FR. Postgres y accéde mais ne voit pas de table avec la commande psql.
Hors ligne
Et donc, les tables sont-elles dans le schéma public ?
Julien.
https://rjuju.github.io/
Hors ligne
Pourtant avec le superutilisateur, je me connecte à la base mais /d ne ramène rien. Comme je sais si cela fait partie du schema public?
Hors ligne
non, ce n'est pas le schema public. c'est un schema particulier
Hors ligne
J'ai regardé d'un peu plus près. En fait le superuser accéde à la base de données et à faire un select du schéma des tables. Quel est la syntaxe précise avec le /d à mettre le nom du schéma derrière pour lister les tables? Je pense que c'est un problème de ma part de syntaxe.
Hors ligne
Merci pour l'aide, comme cela ne fait pas longtemps que je fais du postgres, je fais d'autres bases de données et cela a parasité ma syntaxe.
Hors ligne
Vous pouvez soit faire
\d nom_schema.*
soit
set search_path = nom_schema, public;
\d
Julien.
https://rjuju.github.io/
Hors ligne