有人可以帮助我创建QGIS处理脚本,以将序列添加到PostGIS中现有的唯一标识符列(类型:整数)吗?
这将非常有帮助,例如,作为错误#6798的解决方法。不幸的是,我没有任何Python经验。
CREATE SEQUENCE /*input_schema*/./*input_table*/_/*uic*/_seq OWNED BY /*input_schema*/./*input_table*/./*uic*/;
SELECT SETVAL('/*input_schema*/./*input_table*/_/*uic*/_seq', (SELECT MAX(/*uic*/) FROM /*input_schema*/./*input_table*/));
ALTER TABLE /*input_schema*/./*input_table*/
ALTER COLUMN /*uic*/ SET DEFAULT nextval('/*input_schema*/./*input_table*/_/*uic*/_seq'::regclass);
1
我想问为什么在您的工作流程以及错误中描述的工作流程中,您没有使用PGAdmin或其他用于PostgreSQL的核心管理工具来管理PostgreSQL数据?我不知道为什么只要管理工具就可以在QGIS上花点功夫!
—
DPSSpatial '16
对我而言,在QGIS DB-Manager中管理表非常直观。但是,我也很想看看处理脚本如何运行PostGIS查询。
—
eclipsed_by_the_moon
对我们来说,PGAdmin和SQL窗口比QGIS更像是我们的“ GIS”!QGIS只是我们空间数据和输出的可视化客户端-所有工作,包括“地理”处理,脚本等,都是在QGIS之外完成的。将这些非QGIS工具与PostgresSQL / PostGIS数据一起使用的工作流程是更好的做法...
—
DPSSpatial 2016年