你好,
我正在使用FME将一些shapefiles迁移到PostgreSQL/PostGIS数据库。
有没有办法监控在转换过程中发送给它的所有SQL命令?
谢谢你!
你好,
我正在尝试用PostgreSQL写一个ArcGIS SDE数据库。我有:
首先,我得到了这个错误:
无法打开企业地理数据库。ArcObjects的错误号是:'-2147216028'。ArcObjects的错误消息是:{No SDEHOME environment variable set}
我通过将sdehome变量设置为c:\program files\arcgis\pro解决了这个问题,这样就可以找到64位的SDE dll。
但现在我得到:
无法打开企业地理数据库。ArcObjects的错误号是:'-2147155644'。ArcObjects的错误消息是:{不能连接到数据库,因为数据库客户端软件加载失败。确保数据库客户端软件安装和配置正确。
64位PostgreSQL端dll的C:\Program Files\ArcGIS\Pro\本,但我不知道如何指导FME使用这些。
我目前使用的fme云实例没有PostGIS数据库。我从来没有保存过PostGIS数据库的凭证,因为我有自己专用的数据库。这就是为什么我从来没有保存带有此信息的凭据文本文件(安全风险)。
你可以猜到发生了什么…我改变了主意,想在我目前的项目中测试PostGIS数据库作为一个临时数据库,这样我可以更快的处理中间结果。我知道您无法重新下载凭证文件,但是否有办法重置整个PostGIS数据库并为数据库生成新的登录信息?(服务器本身的超级用户需要保持完整)其中没有数据,所以我不介意完全重置。
因为无法再次下载:
警告:不要丢失这个文件。一旦你下载了这个文件,你就不能再下载了,没有办法找回它。
https://docs.亚搏在线safe.com/fme_cloud/FME_Cloud/Content/About_Instances/Connect_to_Web_UI.htm
当我试图使用postgres写入器将数据添加到postgres中的timestamptz字段时,它会给出以下错误:
属性'start_date'的值无法转换为类型'timestamptz'。将记录和skippepedwarn\124;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-13 09:43:58.3875761+01'
我使用的是FME 2018.1和postgressql 10.5
你好,
我正在尝试构建一个工作区,在这里,png图像被处理成webmaptiles,然后根据它们的缩放级别写入多个子文件夹。然而,我希望输出的结果是一个zip文件,其中包含文件夹结构,可以写入postgresql数据库。有谁知道如果有读者会这样做吗?在使用PNG阅读器写入zip文件时,我似乎无法保持文件夹结构。
这个作业将被发布到FME服务器,所以我试着上传它并从那里运行(使用PNG阅读器)。然后从zip文件中的数据下载url中获得正确的子文件夹系统,所以这可能就是我们要走的路。然后我想创建第二个脚本,它可以调用第一个脚本的结果,但是我对FME还很陌生,所以我不知道这是怎么做到的。是否有一个阅读器可以从另一个fme服务器作业调用结果(url ?)
问候,
安妮
嗨,伙计们,
我有一个ETL,它写入Postgres数据库,在作者开始转换之前,我希望作者在Postgres中运行一个脚本,将数据库模式(包括表和索引)备份为备份或sql文件。我可以运行一个脚本来备份/转储整个数据库,但是我只想备份模式。
在PgAdmin 4中使用pg dump实用程序创建模式备份的过程如下所示
--文件“p:\\financebbk.bac”--主机“myserver”--端口“5432”--用户名“postgres”--无密码--详细--角色“postgres”--格式=c--blobs--编码“utf8”--架构“finance”“mydatabase”
非常感谢您的帮助,
克里斯
我有一个自定义转换器,它将API调用结果缓存到PostgreSQL表中。它在键上尝试DatabaseJoiner,如果找到匹配的记录,它将连接的特性直接传递到主输出端口。否则,它调用API,将结果传递给SQLExecutor以插入结果,以便在传递给transformer的后续特性上连接相同的键值。
不幸的是,在同一个工作区执行期间,DatabaseJoiner找不到SQLExecutor为后续功能存储的记录。我尝试过在SQLExecutor中显式提交(使用适当的分隔符声明)(它说没有事务在进行中),以及在SQLExecutor之后的每个特性5秒的减速器,以防FME Workbench和PostgreSQL之间存在某种竞争条件。没有运气。我仍然会遇到重复的密钥冲突,因为DatabaseJoiner的失败会导致同一个密钥被发送到API,并通过sqlExecutor再次尝试存储。我甚至尝试过将SQLExecutor移动到另一个名为WorkspaceRunner的工作区,但错误依然存在。
在这个工作区中没有并行性,而且似乎每次调用SQLExecutor时都会提交INSERT。所以我感觉不到会导致这种行为的种族条件。希望别人能给你一些启示。
我在postgresSQL中有一列是串行的。这个列是由postgresSQL生成的,所以我不需要输入它。将它从串行转换为整数后,我发现我无法将它写入FME工作区中的数据库,可能已经缓存了以前的数据库信息。我检查了数据,发现在写入数据库时,这一列的所有值都被转换为null。要解决它,我删除了列并在DB中以相同的名称重新创建了它。然后一切正常。这是FME的bug吗?顺便说一下,我用的是2018年。
你好,我试图将我的从esri shapefile转换为postgresql数据库,但结果并不好,因为几何图形消失了。我第一次使用FME,不知道问题在哪里。请帮助!
我在Amazon EC2实例上安装了express,从2016年FME服务器升级(巧妙跳过2017年)。一切都很顺利,直到我去startServer抱怨
(3月21日2018年9:00:05 pm org.postgresql.driver connect
严重:连接错误:
org.postgresql.util.psqlException:拒绝与本地主机的连接:7082。检查主机名和端口是否正确,以及postmaster是否接受TCP/IP连接。
这看起来是默认FME服务器数据库的问题,但我对postgres config或Red Hat所知甚少,不知道该如何安抚它。我甚至通过AWS/EC2控制面板在实例上打开了7082端口。我决定不再知道自己在做什么,需要帮助。
如果可以的话,请帮助!
-Fuad
我们使用PostgreSQL连接来访问GreenPlumenvironment,以执行SQL语句来提取非空间点数据。正常查询运行时,运行良好。
当SQL中涉及的表处于重载状态时,查询速度会慢很多。然后它不会返回任何东西,并将继续运行,直到我们停止它。
所以,我的问题是。当我们在FME桌面设置连接时,是否有办法设置aMAX连接超时或查询超时?
PostgreSQL 10引入了一种新的通用SASL认证方法:安全- sha - 256。
(目前只支持冲压- sha -256,但这允许将来有更多的SASL机制,不更改总体协议。)
但FME不支持:
连接PostgreSQL数据库出错(host='***',端口= ' 5432 ',dBNEX=“**”,用户=“* * *”,password='***'): '验证方法10不支持' open()调用中|写入失败
所以我们被迫使用不太安全的旧md5方法:
设置password_encryption = 'md5';创建角色geonov PASSWORD 'md5password'登录;
我想使用新的冲压- sha -256方法与FME:
设置password_encryption = ' str -sha-256';创建角色geonov PASSWORD 'shapassword' LOGIN;