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 PL/pgSQL » Documentation style javadoc » 14/12/2021 10:55:23

samuel
Réponses : 1

Bonjour,
je voudrai créer de la documentation comme on pourrai le faire par exemple avec la javadoc, et surtout que cette doc s'affiche au moment de l'appel de la procédure.
Par exemple quand j'écris "select * from init_rencontre("... il m'affiche la liste des paramètres, et leur nom. Actuellement j'utilise dbeaver qui m'affichera (date, int4, int4, int4). Dans ce cas il faut se rappeler que le premier int4 correspond à l'annéeSaison et ainsi de suite donc en terme d'aide à la programmation je cherche mieux. Peut être un autre ide ?

Merci pour votre aide

/**
* first_journee : date de la 1ere journée du championnat
* anneeSaison : annee de la saison pour laquelle on souhaite initié les rencontres
* numChapionnat: numéro de championnat pour lequelle on souhaite initié les rencontres
* nbEquipe : nombre max d'équipe pour ce championnat et cette saison
*/
CREATE OR REPLACE FUNCTION public.init_rencontre(first_journee date,
                                                    anneeSaison int,
                                                    numChampionnat int,
                                                    nbEquipe int) RETURNS boolean

#2 Général » Create domain » 21/09/2021 12:19:59

samuel
Réponses : 2

Bonjour à tous,
j'ai créer un type de donnée téléphone avec le code suivant

CREATE DOMAIN telephone
text DEFAULT '0600000000'  CHECK (char_length(VALUE)=10 and VALUE  ~ '^0[1-9][0-9]{8}$' );

Ca fonctionne bien, mais ce domaine est associé à la base active. J'aimerai que ce domaine soit accessible par d'autres bases sans avoir à le créer à chaque fois. Est-ce possible ? Et si oui comment ?
Merci pour vos réponses.

Samuel

#3 Re : pgAdmin4 » Curseur avec query tool » 03/04/2018 09:54:30

Bonjour,
j'ai trouvé le problème. Avec le commit je valide ma transaction et donc l'affichage ne se fait pas. Sans le commit l'affichage se fait. Ce n'est pas un problème de pgadmin mais de SQL.
La question que je me pose à présent, est-il possible dans une transaction de forcer l'affichage du résultat ?

#4 pgAdmin4 » Curseur avec query tool » 02/04/2018 09:24:52

samuel
Réponses : 2

Bonjour,
Avec pgadmin4, j'ouvre query tool et je rentre le code suivant. Il s'exécute mais rien ne s'affiche. Avec la console (SQL Shell) je fais la même chose et là j'obtiens l'affichage des 5 premiers
enregistrements de ma table users.  pgadmin4 permet-il d'afficher ce type de requête ?

BEGIN WORK;
DECLARE curs1 SCROLL CURSOR FOR SELECT * FROM users;
FETCH FORWARD 5 FROM curs1;
FETCH PRIOR FROM curs1;
CLOSE curs1;
COMMIT WORK;

Merci pour vos réponses.

#5 Re : Site PostgreSQL.fr » Create role » 13/03/2018 10:57:16

Ok, merci.
Dans le cas d'une appli web avec gestion d'une centaine d'utilisateur, il est en de ce cas hors de question de gérer ses utilisateurs à un niveaux global, même en donnant les bons privilèges au bonnes bases. Il faut donc gérer cela avec une table users pour chaque base. Est-ce la bonne pratique ?

Merci

#6 Site PostgreSQL.fr » Create role » 13/03/2018 09:51:47

samuel
Réponses : 3

Bonjour,
je voudrai créer un utilisateur qui ne soit pas associé au serveur mais à une base en particulier. Par défaut tous les utilisateurs se trouvent ensuite dans login/group Roles.
Existe-il un ordre SQL permettant de modifier se comportement par défaut.

En cherchant un peu plus j'ai trouvé la table pg_authid dans chacune de mes bases mais celle-ci contient la même liste d'utilisateurs, et semble donc être commune à toutes les bases. Est-il possible d'alimenter cette table d'utilisateurs mais que pour une base.

Merci pour vos réponses.

Samuel.

Pied de page des forums

Propulsé par FluxBB