我使用以下Schemaspy成功连接到一个postgreSQL数据库。但是当我连接到另一个数据库时,它报告错误 "无法连接到数据库URL [jdbc ....]"
java -jar schemaSpy.jar -t pgsql -db erp -host 122.5.XX.XX -port 2345 -u olive -p zhy -o dbschema -dp postgresql-9.4-1201.jdbc41.jar -s public
我不是postgreSQL专家。可以ping通主机IP地址,我可以使用pgadmin连接到数据库。
是否有任何postgreSQL设置我需要注意数据库,以便它可以通过schemaspy连接?或者我需要打开的任何特殊港口?
感谢。
答案 0 :(得分:3)
刚才我找出原因。 SchemaSpy有一个bug。它忽略-port参数并始终连接到5432端口。所以我将命令更改为-host 122.5.XX.XX:2345并且它现在正确连接到DB。
对于之前成功的第一个数据库,它使用5432端口,所以我没有注意到这个问题。
无论如何,它现在已修复。 :)
答案 1 :(得分:1)
此错误仍存在于最新版本的SchemaSpy 5.0.0中 08/16/2010,可在SourceForge上找到。此版本的修复程序是将端口附加到主机,如作者上面所建议的那样。
github上有一个新版本的SchemaSpy https://github.com/schemaspy/schemaspy