Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#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

 

#2 Sat 25 February 2017 22:44

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

Re: Postgre/Postgis : droit refusé pour la séquence

Bonsoir,

êtes vous sûr de bien vous connecter avec l'utilisateur vecteur ou wvs ?


Mathieu BOSSAERT
Association GeoRezo

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

MathieuB a écrit:

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: 1129

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

 

Pied de page des forums

Powered by FluxBB