第8页
第4排
我想动态地设置postgis名称空间,通过sourcedataset_泛型参数的regexp派生,但是,所有导入都以“public”命名空间结尾。
在我的快速测试中,以及SQL Server的解决方案,请此动态架构设置按预期工作。假定目标架构名称作为名为$(schema)的用户参数提供。
$(架构)。@value(fme_feature_type)
当然,数据库应该事先有模式。如果运行工作区时架构可能丢失,您可以在编写器中将此SQL语句设置为“SQL to run before write”参数的情况下创建它。
如果不存在,则创建架构$(架构)
谢谢你的建议,@拉尔斯·德夫里
不幸的是,我仍在努力使用动态作者来发布和设置任何,甚至静态命名空间。
无论我做什么,这些表以“public”结尾,这是他们不必去的地方。
vector-import-worker.fmw是我现在使用的attributeCreator将命名空间设置为字符串“rgu”,但这并没有得到尊重。
我试图创建一个完全限定的表名,比如“rgu.stadtplan-bildung”,但我没有成功地将字符串与fme_feature_类型变量连接起来。
进一步的研究表明,regex现在是正确的,但在动态模式下,FME 2018似乎仍然存在这个老问题:
https://knowledge.亚搏在线safe.com/questions/3478/postgis-schema.html网站
有人能核实一下吗?
我已经查看了您的工作区,您需要删除@replaceregex语句最后到部分的双引号,让它看起来像这样:
@replaceregex($(sourcedataset_generic),^.*[\/](rgu gsm)[\/]*$,\1)
?2019安全亚搏在线软件公司|法律