現在のPostGISデータベースにQGISにロードされたベクタレイヤーをインポートします。これに先立ちQGISとPostGISのデータベースとの間の接続は、(DB Managerで、たとえば)を作成しなければなりません。
QGISの既存のベクトル層。
データベース接続の名前(データベース名ではない)。
オプション:
0 —ローカル
Default: 0
選択したデータベースの既存のスキーマを選択することができます。デフォルトでは、「国民のスキーマです。
Default: public
インポートされたベクトルファイル用のテーブル名を定義します。デフォルトでは、ベクトルファイルの名前が選択されています。
デフォルト:(設定されていません)
Optional.
Sets the primary key field from an existing field in the vector layer.
新しいPostGISのテーブルのジオメトリ列の名前を定義します。機能のジオメトリ情報は、この列に格納されています。
デフォルト:* GEOM *
同じ名前を持つ既存のテーブルを上書きします。
デフォルト:真
Specify whether to create a spatial index or not. By default a spatial index is created.
デフォルト:真
活性化された場合、これは小文字に変換されてから入力ベクトルレイヤのフィールド名を防止します。デフォルトでは、フィールド名はインポート後に小文字されます。
デフォルト:真
文字フィールドの長さの制約をドロップするかどうかを指定します。デフォルトでは、長さの制約が適用されます。
デフォルト:偽
processing.runalg('qgis:importintopostgis', input, database, schema, tablename, primary_key, geometry_column, overwrite, createindex, lowercase_names, drop_string_length)
SQLデータベースのクエリは、QGISに接続されているのPostGISデータベース上で実行できるようにします。
データベースの名前ではなく、接続名。デフォルトでは、あなたが名前を記入する必要はありません、現在のデータベース接続が選択されます。
デフォルト:(設定されていません)
SQLクエリを定義します、例えば、「スキーマのテストを作成します」。
デフォルト:(設定されていません)
processing.runalg('qgis:postgisexecutesql', database, sql)