#1 Fri 24 February 2017 14:51
- VirginieV
- Juste Inscrit !
- Date d'inscription: 18 Dec 2015
- Messages: 7
Postgre/Postgis : droit refusé pour la séquence
Bonjour,
J'ai besoin d'aide puisque je viens de créer une nouvelle table sous Postgis avec un séquence pour le gid. Toutefois, lorsque je crée une nouvelle entité depuis Qgis ou Fme, j'ai le message d'erreur suivant : Droit refusé pour la séquence.
Merci de votre aide.
Voici le sql pour la création de la séquence et de la table :
--creation de la sequence
CREATE SEQUENCE vecteur.EAU_AEP_canalisation_gid_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE vecteur.EAU_AEP_canalisation_gid_seq
OWNER TO vecteur;
GRANT ALL ON TABLE vecteur.EAU_AEP_canalisation_gid_seq TO vecteur;
GRANT UPDATE ON TABLE vecteur.EAU_AEP_canalisation_gid_seq TO wvs;
--creation de la table
CREATE TABLE vecteur.EAU_AEP_canalisation
(
gid integer NOT NULL DEFAULT nextval('EAU_AEP_canalisation_gid_seq'::regclass),
id_cana character varying(30),
id_initial character varying(30),
cod_insee character varying(5),
codcomm character varying(6),
c_coll character varying(9),
commune character varying(100),
type_cana character varying(50),
materiau character varying(50),
diametre double precision,
periode_pose character varying(12),
date_pose date,
lg_m double precision,
lg_calc double precision,
profondeur double precision,
rue character varying(100),
secteur character varying(100),
clas_prec character varying(1),
fonctionnement character varying(20),
observation character varying(250),
source_type character varying(50),
source_doc character varying(250),
date_maj date,
auteur character varying(50),
shape geometry,
CONSTRAINT EAU_AEP_canalisation_pkey PRIMARY KEY (gid),
CONSTRAINT enforce_dims_shape CHECK (st_ndims(shape) = 2),
CONSTRAINT enforce_geotype_shape CHECK (geometrytype(shape) = 'MULTILINESTRING'::text OR shape IS NULL),
CONSTRAINT enforce_srid_shape CHECK (st_srid(shape) = (-1))
)
WITH (
OIDS=FALSE
);
ALTER TABLE vecteur.EAU_AEP_canalisation
OWNER TO vecteur;
GRANT ALL ON TABLE vecteur.EAU_AEP_canalisation TO vecteur;
GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE vecteur.EAU_AEP_canalisation TO wvs;
-- Index:
-- DROP INDEX vecteur.EAU_AEP_canalisation_shape;
CREATE INDEX EAU_AEP_canalisation_shape
ON vecteur.EAU_AEP_canalisation
USING gist
(shape);
Hors ligne
#3 Mon 27 February 2017 08:59
- VirginieV
- Juste Inscrit !
- Date d'inscription: 18 Dec 2015
- Messages: 7
Re: Postgre/Postgis : droit refusé pour la séquence
Bonsoir,
êtes vous sûr de bien vous connecter avec l'utilisateur vecteur ou wvs ?
Bonjour,
Depuis Qgis par exemple, je me connecte avec l'utilisateur wvs et j'ai bien accès à ma table sous le schéma vecteur que je lis mais sur laquelle je ne peux pas ajouter d'entités.
Merci
Dernière modification par VirginieV (Mon 27 February 2017 09:00)
Hors ligne
#4 Mon 27 February 2017 09:34
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Postgre/Postgis : droit refusé pour la séquence
Salut,
je crois que votre commande GRANT n'est pas la bonne :
Code:
GRANT SELECT,USAGE ON SEQUENCE vecteur.EAU_AEP_canalisation_gid_seq TO wvs;
le droit USAGE appliqué aux séquences permet d'utiliser les fonctions curval et nextval.
Dernière modification par tumasgiu (Mon 27 February 2017 09:35)
Hors ligne