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 pgAdmin4 » Modifier l'ordre des colonnes » 05/05/2020 16:15:44

Aurel17
Réponses : 5

Bonjour,
je voulais savoir s'il était possible de modifier l'ordre des colonnes d'une table. (l'ordre des champs d'une couche)
Merci.

Aurélien

#2 Général » Triggers via 2 tables sur 2 bases différentes » 05/05/2020 15:49:21

Aurel17
Réponses : 2

Bonjour,
Est ce qu'il est possible de paramétrer un triggers dans une base donnée qui utiliserait une table située sur une autre base ?
Mon trigger "jointure spatiale"  consiste à remplir un champ commune (avec le nom de la commune) lorsque je crée un point d'une table école.
Si je m'en tiens à la requête de la fonction trigger et qui fonctionne lorsque les tables commune (avec son champ nom) et école (avec son champ commune) sont dans la meme base placées dans le schema "Scolaire".



CREATE OR REPLACE FUNCTION "Scolaire".update_nomcom()
  RETURNS trigger AS
$BODY$
BEGIN
    select into new.commune nom FROM "Scolaire"."table_Commune" where st_within(new.geom, geom);
    return new ;
END;
$BODY$
...




maintenant si ma table Commune se trouve dans une autre base appelée "Administratif", j'ai tenté ça mais en vain:



CREATE OR REPLACE FUNCTION "Scolaire".update_nomcom()
  RETURNS trigger AS
$BODY$
BEGIN
    select into new.commune nom FROM "Administratif"."Scolaire"."table_Commune" where st_within(new.geom, geom);
    return new ;
END;
$BODY$
...


Pour etre concis, quel format pr spécifier une table dans une base particulière ?
j'ai tenté ce format: base.schema.table

Merci.
Aurélien

#3 Re : pgAdmin4 » Remplissage automatique de la surface » 28/04/2020 20:14:00

rjuju a écrit :

Vous devez utiliser soit une clause GENERATED ALWAYS AS (https://www.postgresql.org/docs/current … lumns.html), soit un trigger si vous êtes en version 11 ou moins.

d'accord, trés bien, je vais regarder ça
Merci

#4 pgAdmin4 » Remplissage automatique de la surface » 27/04/2020 17:07:47

Aurel17
Réponses : 2

Bonjour,
je souhaiterais que mon champ (colonne) "Surface" se remplisse automatiquement par la surface.
j'avais réussi le même genre de chose pour la date du jour, en remplissant :
Valeur par défaut -> ('now'::text)::date

Merci

#6 pgAdmin4 » Remplissage automatique de l'année » 26/04/2020 16:11:30

Aurel17
Réponses : 2

Bonjour,
je souhaiterais que mon champ (colonne) "Annee" se remplisse automatiquement par l'année en cours.
j'avais réussi le même genre de chose pour la date du jour, en remplissant :
Valeur par défaut -> ('now'::text)::date

Merci

#7 Re : PgAdmin3 » Champ Liste deroulante » 22/03/2018 13:12:50

oui je comprend, l'aspect dynamique est seulement lié à l'interface utilisateur

#8 Re : PgAdmin3 » Champ Liste deroulante » 22/03/2018 12:02:17

La création du type ENUM correspond bien à ce que je recherche pour ce qui est de limiter mon champ à un certain nombre de valeurs prédéfinies, par contre lorsque je clique dans ma cellule, j'aimerais avoir la liste de ces valeurs qui s'affiche.
https://docs.postgresql.fr/8.3/datatype-enum.html

#9 Re : PgAdmin3 » Champ Liste deroulante » 22/03/2018 10:59:30

Le pb de créer ma liste de valeurs dans QGIS, c'est que lorsque qu'une autre personne importe la couche dans sa propre session QGIS, il perd ce paramétrage.

#10 Re : PgAdmin3 » Champ Liste deroulante » 22/03/2018 10:17:16

Je souhaiterais que ma couche Postgis lorsque je la charge sous QGIS et que je renseigne les informations dans la table attributaire, la cellule que je souhaite remplir propose une liste déroulante de valeurs prédéfinies (pour cadrer le remplissage de mon champ).

#11 PgAdmin3 » Champ Liste deroulante » 22/03/2018 09:59:45

Aurel17
Réponses : 8

Bonjour,
est-il possible de paramétrer un champ de type liste ?

#12 Re : Général » Trigger jointure spatiale via PGADMIN3 » 12/03/2018 16:35:01

Ah oui merci rjuju en effet, tous les éléments avant et après les $$ font redite puisque je les rentre avec les autres onglets.

#13 Général » Trigger jointure spatiale via PGADMIN3 » 12/03/2018 14:49:53

Aurel17
Réponses : 2

Bonjour,
je réalise mon trigger sous pgadmin3 et 1ere ligne, 1er message d'erreur lors de la création de la fonction:
(J'ai 2 couches, une point et une polygone (commune_BV), le but est de rapatrié le champ nom(commune) dans la couche de point lorsque je crée un nouveau point).

Code de ma fonction:

CREATE OR REPLACE FUNCTION update_nomcom()
  RETURNS trigger AS 
$$
BEGIN
    select into new.nomcommune nom from COMMUNE_BV where st_within(new.geom, geom);
    return new ;
END;
$$ LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION update_nomcom()
  OWNER TO postgres;


Message d'erreur:

syntax error at or near "CREATE"
Line 2: $BODY$CREATE OR REPLACE FUNCTION update_nomcom()

Pied de page des forums

Propulsé par FluxBB