繁体   English   中英

SchemaSpy PostgreSQL - WARN - 连接失败

[英]SchemaSpy PostgreSQL - WARN - Connection Failure

我尝试使用SchemaSpy连接到我的PostgresSQL服务器。 我使用ppa:webupd8team/java. oracle-java8-installerppa:webupd8team/java.

(我的PostgreSQL服务器在Docker容器上工作,所以我将端口转发到5431)

我的schemaspy.properties文件是:

# type of database. Run with -dbhelp for details
schemaspy.t=pgsql
# optional path to alternative jdbc drivers.
# database properties: host, port number, name user, password
schemaspy.host=localhost:5431
schemaspy.port=5431
schemaspy.db=dbname
schemaspy.u=dbuser
schemaspy.p=dbpassword
# output dir to save generated files
schemaspy.o=dbschema
# db scheme for which generate diagrams
schemaspy.s=public

当我运行此命令时:

java -jar schemaspy-6.0.0.jar -configFile schemaspy.properties

我确信数据库可以在lcoalhost:5431上访问。 但我收到:

user@hostname:~/path-to-app$ java -jar schemaspy-6.0.0.jar -configFile schemaspy.properties 
  ____       _                          ____
 / ___|  ___| |__   ___ _ __ ___   __ _/ ___| _ __  _   _
 \___ \ / __| '_ \ / _ \ '_ ` _ \ / _` \___ \| '_ \| | | |
  ___) | (__| | | |  __/ | | | | | (_| |___) | |_) | |_| |
 |____/ \___|_| |_|\___|_| |_| |_|\__,_|____/| .__/ \__, |
                                             |_|    |___/

                                              6.0.0

SchemaSpy generates an HTML representation of a database schema's relationships.
SchemaSpy comes with ABSOLUTELY NO WARRANTY.
SchemaSpy is free software and can be redistributed under the conditions of LGPL version 3 or later.
http://www.gnu.org/licenses/

INFO  - Starting Main v6.0.0 on hostname with PID 18555 (/home/user/path-to-app/schemaspy-6.0.0.jar started by user in /home/user/path-to-app)
INFO  - The following profiles are active: default
INFO  - Found configuration file: schemaspy.properties
INFO  - Started Main in 3.406 seconds (JVM running for 4.519)
INFO  - Starting schema analysis
WARN  - Connection Failure

我应该添加驱动程序吗? 我尝试使用postgresql-42.2.4.jar 我从jdbc.postgresql.org网站下载并将此行添加到配置文件中。

schemaspy.dp=postgresql-42.2.4.jar

但是它仍然显示相同的错误。

好的,我终于知道出了什么问题。 应在定义数据库类型后直接添加此行schemaspy.dp=postgresql-42.2.4.jar 现在我的schemaspy.properties文件是:

# type of database. Run with -dbhelp for details
schemaspy.t=pgsql
# optional path to alternative jdbc drivers.
schemaspy.dp=postgresql-42.2.4.jar
# database properties: host, port number, name user, password
schemaspy.host=localhost:5431
schemaspy.port=5431
schemaspy.db=dbname
schemaspy.u=dbuser
schemaspy.p=dbpassword
# output dir to save generated files
schemaspy.o=/home/user/dump
# db scheme for which generate diagrams
schemaspy.s=public

并且工作正常。

发生在我身上的是,由于连接问题,我下载的postgresql-42.2.4.jar产生了一个空文件 ,0个字节。 起初我没注意到它,因为文件在那里,所以我认为没关系。

所以只需确保你的postgresql-42.2.4.jar 也许重新下载它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM