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
все в порядке. Может быть, повторно загрузить его.