我需要将当前数据模型与旧数据模型进行比较。
我正在使用sql power architect进行比较,我可以配置连接以访问连接成功的数据库。
(我使用amazon redshift DB作为此源。)
但是当我尝试扩展子项时,我得到与之关联的表对象列表,当我尝试执行比较datamodel选项时,我看到了以下错误。
帮我解决问题。
引起:ca.sqlpower.sqlobject.SQLObjectException: relationship.populate at ca.sqlpower.sqlobject.SQLRelationship.fetchExportedKeys(SQLRelationship.java:740) 在 ca.sqlpower.sqlobject.SQLTable.populateRelationships(SQLTable.java:731) at ca.sqlpower.sqlobject.SQLTable.populateImpl(SQLTable.java:1337) 在ca.sqlpower.sqlobject.SQLObject.populate(SQLObject.java:186)... 4更多引起:org.postgresql.util.PSQLException:无法执行 由于缺少系统目录数据,确定MaxIndexKeys的值。 在 org.postgresql.jdbc2.AbstractJdbc2DatabaseMetaData.getMaxIndexKeys(AbstractJdbc2DatabaseMetaData.java:64) 在 org.postgresql.jdbc2.AbstractJdbc2DatabaseMetaData.getImportedExportedKeys(AbstractJdbc2DatabaseMetaData.java:3196) 在 org.postgresql.jdbc2.AbstractJdbc2DatabaseMetaData.getExportedKeys(AbstractJdbc2DatabaseMetaData.java:3584) 在 ca.sqlpower.sql.jdbcwrapper.DatabaseMetaDataDecorator.getExportedKeys(DatabaseMetaDataDecorator.java:388) 在 ca.sqlpower.sqlobject.SQLRelationship.fetchExportedKeys(SQLRelationship.java:735) ......还有7个
答案 0 :(得分:0)
您使用的是错误版本的JDBC。 请按照以下步骤操作 - 从AWS网站下载AWS redshit中的JDBC驱动程序。 - 从连接管理器配置sql power architect中的JDBC驱动程序部分。 - 转到JDBC驱动程序 - >选择postgres - >在添加jar配置下载的jar - >配置驱动程序类名称 - 单击“确定” - 现在回到连接管理器 - 选择适当的连接并选择编辑并测试连接 - 您可以看到已下载的jar配置 - 现在您可以将数据对象添加到sql power架构师。