Importeert een vectorlaag die momenteel is geladen in QGIS naar een database van PostGIS. Hiervóór dient een verbinding te worden gemaakt tussen QGIS en de database van PostGIS (bijvoorbeeld met de DB Manager).
Bestaande vectorlaag in QGIS.
Naam van de verbinding van de database (niet de naam van de database).
Opties:
0 — lokaal
Standaard: 0
Een bestaand schema van de geselecteerde database kan worden gekozen. Standaard is dit het schema ‘public’.
Standaard: public
Definieert een naam voor een tabel voor het geïmporteerde vectorbestand. Standaard wordt de naam van het vectorbestand gekozen.
Standaard: (niet ingesteld)
Optioneel.
Stelt het veld voor de Primaire sleutel in vanuit een bestaand veld in de vectorlaag.
Definieert de naam van de geometriekolom in de nieuwe tabel van PostGIS. Informatie over de geometrie voor de objecten is in deze kolom opgeslagen.
Standaard: geom
Overschrijft bestaande tabellen die dezelfde naam hebben.
Standaard: True
Specificeert of een ruimtelijke index moet worden gemaakt of niet. Standaard wordt een ruimtelijke index aangemaakt.
Standaard: True
Indien geactiveerd voorkomt dit dat de veldnamen van de vectorlaag voor de invoer worden geconverteerd naar kleine letters. Standaard zullen veldnamen kleine letters hebben na het importeren.
Standaard: True
Specificeert of de beperkingen van lengten voor velden met tekens moeten worden verwijderd of niet. Standaard worden de beperkingen voor lengten toegepast.
Standaard: False
processing.runalg('qgis:importintopostgis', input, database, schema, tablename, primary_key, geometry_column, overwrite, createindex, lowercase_names, drop_string_length)
Staat toe dat een SQL-query voor een database wordt uitgevoerd op een database van PostGIS die is verbonden met QGIS.
Naam van de database, niet de naam van de verbinding. Standaard hoeft u de naam niet in te vullen, de verbinding met de huidige database zal worden gekozen.
Standaard: (niet ingesteld)
Definieert de SQL-query, bijvoorbeeld ‘create schema test;’.
Standaard: (niet ingesteld)
processing.runalg('qgis:postgisexecutesql', database, sql)