SchemaSpy PostgreSQL - WARN - Ошибка подключения

Я пытаюсь подключиться к моему серверу PostgresSQL, используя SchemaSpy. Я установил Java с помощью oracle-java8-installer от ppa: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 генерирует HTML-представление отношений схемы базы данных.
SchemaSpy поставляется с АБСОЛЮТНО НЕТ ГАРАНТИИ.
SchemaSpy является свободным программным обеспечением и может распространяться в соответствии с условиями LGPL версии 3 или более поздней.
http://www.gnu.org/licenses/

ИНФОРМАЦИЯ - Запуск Main v6.0.0 на имени хоста с PID 18555 (/home/user/path-to-app/schemaspy-6.0.0.jar запущен пользователем в /home/user/path-to-app)
ИНФОРМАЦИЯ - активны следующие профили: по умолчанию
ИНФОРМАЦИЯ - Найден файл конфигурации: schemaspy.properties
ИНФОРМАЦИЯ - Запуск Main через 3.406 секунд (JVM работает в течение 4.519)
ИНФОРМАЦИЯ - Запуск анализа схемы
ПРЕДУПРЕЖДЕНИЕ - Ошибка подключения

Должен ли я добавить драйвер? Я пробовал с postgresql-42.2.4.jar, Я скачал его с сайта https://jdbc.postgresql.org/download.html и добавил эту строку в конфигурационный файл.

schemaspy.dp=postgresql-42.2.4.jar

Однако это все еще показывает ту же ошибку.

1 ответ

Хорошо, я наконец знаю, в чем была проблема. Эта линия 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 все в порядке. Может быть, повторно загрузить его.

Другие вопросы по тегам