Message posté par : Jean Cascalès
----------------------------------------
Voici mon profil sur pgadmin :
CREATE USER jcascales WITH
LOGIN
NOSUPERUSER
INHERIT
CREATEDB
CREATEROLE
NOREPLICATION
VALID UNTIL 'infinity'
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323878#p323878
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Problème de droits d'acces visiblement.
Vous êtes connecté avec le super utilisateur ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323877#p323877
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean Cascalès
----------------------------------------
J'ai fait ceci :
DROP VIEW s_majic.v_vmap_parcelle_proprietaire;
CREATE VIEW s_majic.v_vmap_parcelle_proprietaire AS
SELECT nb_10_parcelle.id_par,
proprietaire.dnupro,
proprietaire.dnuper,
proprietaire.ddenom,
proprietaire.dqualp,
proprietaire.dnomlp,
proprietaire.dprnlp,
proprietaire.dlign3,
proprietaire.dlign4,
proprietaire.dlign5,
proprietaire.dlign6,
parcelle.geom,
proprietaire.id_dnupro,
proprietaire.gdesip,
trunc(st_area(parcelle.geom):: numeric, 2)::text || ' m²' AS Superficie,
nb_10_parcelle.id_com
FROM s_majic.nb_10_parcelle,
s_majic.proprietaire,
s_cadastre.parcelle
WHERE nb_10_parcelle.id_dnupro = proprietaire.id_dnupro AND proprietaire.gdesip = '1'::bpchar AND nb_10_parcelle.id_par = parcelle.id_par AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction
FROM s_vitis."user"
WHERE "user".login::name = "current_user"()), NULL::text);
ALTER TABLE s_majic.v_vmap_parcelle_proprietaire
OWNER TO u_vitis;
COMMENT ON VIEW s_majic.v_vmap_parcelle_proprietaire
IS 'Nom, prénom et adresse du propriétaire de chaque parcelle. La géométrie est associée à chaque parcelle se qui permet d''en faire une vue.';
GRANT ALL ON TABLE s_majic.v_vmap_parcelle_proprietaire TO u_vitis;
GRANT SELECT ON TABLE s_majic.v_vmap_parcelle_proprietaire TO vmap_cadastre_user;
La requête a fonctionné mais je n'ai pas accès à la vue : "Could not find the view on the server".
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323875#p323875
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
La commande est
-----------------
Code :
DROP VIEW s_majic.v_vmap_parcelle_proprietaire;
-----------------
ensuite :
-----------------
Code :
CREATE VIEW s_majic.v_vmap_parcelle_proprietaire AS
SELECT nb_10_parcelle.id_par,
proprietaire.dnupro,
proprietaire.dnuper,
proprietaire.ddenom,
proprietaire.dqualp,
proprietaire.dnomlp,
proprietaire.dprnlp,
proprietaire.dlign3,
proprietaire.dlign4,
proprietaire.dlign5,
proprietaire.dlign6,
parcelle.geom,
proprietaire.id_dnupro,
proprietaire.gdesip,
trunc(st_area(parcelle.geom):: numeric, 2)::text || ' m²' AS Superficie,
nb_10_parcelle.id_com
FROM s_majic.nb_10_parcelle,
s_majic.proprietaire,
s_cadastre.parcelle
WHERE nb_10_parcelle.id_dnupro = proprietaire.id_dnupro AND proprietaire.gdesip = '1'::bpchar AND nb_10_parcelle.id_par = parcelle.id_par AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction
FROM s_vitis."user"
WHERE "user".login::name = "current_user"()), NULL::text);
ALTER TABLE s_majic.v_vmap_parcelle_proprietaire
OWNER TO u_vitis;
COMMENT ON VIEW s_majic.v_vmap_parcelle_proprietaire
IS 'Nom, prénom et adresse du propriétaire de chaque parcelle. La géométrie est associée à chaque parcelle se qui permet d''en faire une vue.';
GRANT ALL ON TABLE s_majic.v_vmap_parcelle_proprietaire TO u_vitis;
GRANT SELECT ON TABLE s_majic.v_vmap_parcelle_proprietaire TO vmap_cadastre_user;
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323874#p323874
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean Cascalès
----------------------------------------
Voici l'ensemble de la commande :
-- View: s_majic.v_vmap_parcelle_proprietaire
-- DROP VIEW s_majic.v_vmap_parcelle_proprietaire;
DROP VIEW s_majic.v_vmap_parcelle_proprietaire AS
SELECT nb_10_parcelle.id_par,
proprietaire.dnupro,
proprietaire.dnuper,
proprietaire.ddenom,
proprietaire.dqualp,
proprietaire.dnomlp,
proprietaire.dprnlp,
proprietaire.dlign3,
proprietaire.dlign4,
proprietaire.dlign5,
proprietaire.dlign6,
parcelle.geom,
proprietaire.id_dnupro,
proprietaire.gdesip,
trunc(st_area(parcelle.geom):: numeric, 2)::text || ' m²' AS Superficie,
nb_10_parcelle.id_com
FROM s_majic.nb_10_parcelle,
s_majic.proprietaire,
s_cadastre.parcelle
WHERE nb_10_parcelle.id_dnupro = proprietaire.id_dnupro AND proprietaire.gdesip = '1'::bpchar AND nb_10_parcelle.id_par = parcelle.id_par AND nb_10_parcelle.id_com ~ similar_escape(( SELECT "user".restriction
FROM s_vitis."user"
WHERE "user".login::name = "current_user"()), NULL::text);
ALTER TABLE s_majic.v_vmap_parcelle_proprietaire
OWNER TO u_vitis;
COMMENT ON VIEW s_majic.v_vmap_parcelle_proprietaire
IS 'Nom, prénom et adresse du propriétaire de chaque parcelle. La géométrie est associée à chaque parcelle se qui permet d''en faire une vue.';
GRANT ALL ON TABLE s_majic.v_vmap_parcelle_proprietaire TO u_vitis;
GRANT SELECT ON TABLE s_majic.v_vmap_parcelle_proprietaire TO vmap_cadastre_user;
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323873#p323873
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean Cascalès
----------------------------------------
Nouveau message d'erreur :
ERROR: syntax error at or near "AS"
LINE 5: DROP VIEW s_majic.v_vmap_parcelle_proprietaire AS
^
SQL state: 42601
Character: 147
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323872#p323872
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Oui c'est normal, vous changez le type de la colonne superficie
de votre vue, ce qui n'est pas autorisé dans un REPLACE.
Droppez votre vue avec la commande
-----------------
Code :
DROP ma_vue
;
-----------------
Puis recreez la.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323871#p323871
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean Cascalès
----------------------------------------
toujours pas...
J'ai mis ceci : trunc(st_area(parcelle.geom)::numeric, 2)::text || ' m²' AS Superficie,
Et cela donne :
ERROR: cannot change data type of view column "superficie" from double precision to text
SQL state: 42P16
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323869#p323869
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Désolé,
cette version de trunc attends un type numeric exclusivement
et st_area renvoie un double précision.
Comme l'a dit Pascal, il faut caster :
-----------------
Code :
trunc(st_area(the_geom)::numeric, 2)::text || ' m²'
-----------------
https://docs.postgresql.fr/10/datatype.html#datatype-numeric-table
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323868#p323868
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net