8 votos

No se puede cargar PostGIS partitionned tabla en QGIS

Yo partitionned una tabla (más de 13 millones geográfica de datos de punto) en mi base de datos PostgreSQL con esta declaración:

CREATE TABLE data.data_fusion (
 id                BIGINT NOT NULL,
 source            TEXT,
 id_source         VARCHAR,
 id_vn             INTEGER,
 taxref_id         INTEGER,
 ...
 geom              GEOMETRY(Point, 2154),
 equipe            VARCHAR,
 exp_excl          BOOLEAN
 )
PARTITION BY LIST (equipe);

Y para cada mesa de niño me hizo crear la clave principal y los índices, como en este ejemplo.

CREATE TABLE data.data_fusion_lpo07 PARTITION OF data.data_fusion FOR VALUES IN ('lpo07');
ALTER TABLE data.data_fusion_lpo07 ADD PRIMARY KEY (id);
CREATE INDEX ON data.data_fusion_lpo07 (source);
CREATE INDEX ON data.data_fusion_lpo07 (id_vn);
CREATE INDEX ON data.data_fusion_lpo07 (taxref_id);
CREATE INDEX ON data.data_fusion_lpo07 (nom_vern);
CREATE INDEX ON data.data_fusion_lpo07 (nom_sci);
CREATE INDEX ON data.data_fusion_lpo07 USING GIST (geom);
CREATE INDEX ON data.data_fusion_lpo07 (equipe);
CREATE INDEX ON data.data_fusion_lpo07 (code_nidif_oiseau);

En realidad, no hay ningún problema para cargar niño tablas en mi proyecto de QGIS, pero soy incapaz de carga de los padres de la tabla de datos.data_fusion'. Tengo los mensajes de error siguientes:

  • Utilizando el panel de navegación:

    Layer is not valid: The layer dbname='dbwork' host=bdd.faura.org port=5432 sslmode=require authcfg=lpoaura srid=2154 type=Point table="data"."data_fusion" (geom) sql= is not a valid layer and can not be added to the map
    
  • El uso de agregar la capa de menú

    dbname='dbwork' host=bdd.faura.org port=5432 sslmode=require authcfg=lpoaura key='""' estimatedmetadata=true srid=2154 type=Point table="data"."data_fusion" (geom) sql= is an invalid layer - not loaded
    

PostgreSQL consola indica un pk problema (no pk en la tabla principal):

  Unexpected relation type 'p'.
  PostgreSQL layer has no primary key.

Es allí una manera de cargar mi padre partitionned tabla en QGIS (v 2.18.14) ?

6voto

MBCook Puntos 8316

Parece PostgreSQL nativo de partición no se admite en QGIS 2.x. Debería funcionar como se espera en QGIS 3. Vea relacionados con el billete y comprometerse.

Como solución alternativa, puede crear una vista que sólo un SELECT * de su tabla maestra y traer que en QGIS.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X