Ошибка загрузки библиотеки функций postgres возможно драйвер не установлен

Обновлено: 07.07.2024

У меня новая установка dbeaver 5.0.6.
Я пытаюсь подключиться к postgresql в Windows.
Я нажимаю на новое соединение, затем на драйвер, соответствующий
Я получаю ошибку при разрешении зависимостей:
Maven artifact 'maven: /org.p ostgresql: postgresql : RELEASE не найден
Maven artifact 'maven: /org.p ostgresql: postgresql : RELEASE не найден
Затем захожу в настройки драйвера:
Файлы, необходимые водителю:
сеть. postgis: postgis-jdbc : RELEASE 2.1.1
сеть. postgis: postgis-jdbc-jtsparser : РЕЛИЗ 2.1.1

Вы можете помочь?

Самый полезный комментарий

По умолчанию все файлы драйверов находятся в% HOME / .dbeaver-drivers. Или вы можете скачать их с официального сайта PostgreSQL. Или получите их в DBeaver Enterprise (который идет в комплекте со всеми драйверами из коробки).

Вам нужно скопировать файлы PostgreSQL где-нибудь на вашем компьютере. Вам понадобится 3 баночки:

  • postgresql-42.2.0.jre7.jar
  • postgis-jdbc-2.2.1.jar
  • postgis-jdbc-jtsparser-2.2.1.jar

(Версия может отличаться). Затем добавьте эти jar-файлы в диалоге редакторов драйверов (нажмите кнопку «Добавить файл»). И удалите оттуда все артефакты Maven (иначе он будет пытаться загружать драйверы при каждом подключении).

Все 27 Комментарий

Вы за корпоративным брандмауэром? DBeaver загружает драйверы с Maven Central и поэтому нуждается в доступе в Интернет.

Большое спасибо за ответ.
У компьютера нет доступа в Интернет.
У меня есть другая установка на компьютере с подключением к Интернету.
Какие файлы мне следует загрузить и в какое место скопировать их на другой компьютер?

По умолчанию все файлы драйверов находятся в% HOME / .dbeaver-drivers. Или вы можете скачать их с официального сайта PostgreSQL. Или получите их в DBeaver Enterprise (который идет в комплекте со всеми драйверами из коробки).

Вам нужно скопировать файлы PostgreSQL где-нибудь на вашем компьютере. Вам понадобится 3 баночки:

  • postgresql-42.2.0.jre7.jar
  • postgis-jdbc-2.2.1.jar
  • postgis-jdbc-jtsparser-2.2.1.jar

(Версия может отличаться). Затем добавьте эти jar-файлы в диалоге редакторов драйверов (нажмите кнопку «Добавить файл»). И удалите оттуда все артефакты Maven (иначе он будет пытаться загружать драйверы при каждом подключении).

Здравствуйте! Пожалуйста, помогите мне.

Manjaro Linux
DBeaver v5.1.0
Интернет-соединение без прокси и без межсетевого экрана

То же самое здесь с Manjaro Linux и DBeaver v5.1.0, пытающимся использовать prostgrsql

СПАСИБО БОЛЬШОЕ!
У меня все заработало после удаления всех файлов и добавления этих 3 файлов jar в драйвер.
Кстати, есть 2 типа соединений Posgresql: в чем разница? одно наследие, а другое - postgresql.

Он пытается сохранить артефакты maven в / usr / lib / dbeaver / maven-local / (и я считаю, что это просто не удается с отказом в разрешении).
Вы меняли настройки по умолчанию? Например, расположение драйверов (настройки-> База данных-> Драйверы-> Локальная папка)?

@ILTB это было решено в 5.1.3. Это проблема, связанная с Java 9.

Я использую 5.1.3 в Manjaro Linux и испытываю ту же проблему

Я исправил это, удалив .dbeaver4 из $ HOME и переустановив

Исправляю скачав файлы

Для установки Windows запустите dbeaver от имени администратора.

У меня довольно похожая ошибка Manjaro KDE (flatpak)
Ошибка:

Моя базовая конфигурация:

  • У меня нет проблем с интернетом
  • мои брандмауэры выключены
  • Пакет устанавливается с флетпаком

_My раствор в Manjaro (Flatpak): _

  1. Установить пакет flatpak install flathub io.dbeaver.DBeaverCommunity
  2. Запустить приложение flatpak run io.dbeaver.DBeaverCommunity
    > Теперь мы закрываем его, нам просто нужны его файлы конфигурации
  3. Удалите поврежденную конфигурацию:
    rm -rf $HOME/.var/app/io.dbeaver.DBeaverCommunity/
  4. Пришло время запустить и установить драйвера

Здравствуйте, у меня сейчас те же проблемы с подключением Redshift (я использую версию 7.1.0 Community):

image

image

когда я нажимаю «ОК» в этом всплывающем окне, я получаю это окно, в котором обычно перечислены все необходимые драйверы, но у меня их нет в списке:

ПРИМЕЧАНИЕ: в окнах указано, что я должен проверить свое интернет-соединение, но у меня нет проблем с интернетом, и я пробовал это с включенными и выключенными брандмауэрами.

Если я удалю артефакт Maven и загружу файлы jar локально, соединение просто прервется:

image

image

image

У меня та же проблема, что и у @dushmar в Dbeaver 7.0.3, Ubuntu 18.04.

Может быть, драйвер красного смещения отсутствует в репозиториях maven?
Как мне добавить новый источник репозитория maven в настройках?

Та же проблема с Community Edition 7.1.0. Ошибка чтения «Ошибка при разрешении библиотек драйверов. Причина: Ошибка при разрешении зависимостей».

Как решить эту проблему?

Загрузите драйвер Redshift JDBC с основного веб-сайта в диспетчере драйверов, затем добавьте файл в библиотеки и удалите драйвер по умолчанию, чтобы устранить ошибку зависимостей.

Я хотел бы дополнить решение, которое сработало для меня (и мою конкретную настройку)
Я попробовал решение @aliceliunz, предложенное перед моим предыдущим комментарием, и оно не сработало для меня, по крайней мере, до того, как мой эластичный IP-адрес был добавлен в белый список для моего конкретного соединения с БД (я работаю над AWS WorkSpace). После того, как мой IP-адрес был добавлен администратором БД в белый список, вышеприведенное решение сработало, как задумано.

Это исправило это для меня.

У меня была примерно такая же проблема, путь к каталогу драйвера указывал на /usr/share/dbeaver . Я изменил его на свой локальный каталог $HOME/.dbeaver-drivers и все проблемы исчезли. Теперь я могу снова загрузить и установить драйверы. Возможно, попробуйте установить каталог, в который ваш пользователь может записывать, если драйверы нужны и другим.

С уважением, Томас

Помогла только свежая установка.

У меня была примерно такая же проблема, путь к каталогу драйвера указывал на /usr/share/dbeaver . Я изменил его на свой локальный каталог $HOME/.dbeaver-drivers и все проблемы исчезли. Теперь я могу снова загрузить и установить драйверы. Возможно, попробуйте установить каталог, в который ваш пользователь может записывать, если драйверы нужны и другим.

С уважением, Томас

При запуске и входе в «Форсайт. Аналитическая платформа» в отдельных случаях могут возникать следующие ошибки.

Проблемы при запуске

Нарушение целостности файлов: <имя файлов>.

Эта проблема может возникнуть, если исполняемые файлы или библиотеки отсутствуют, или не соответствуют эталону.

При возникновении данной ситуации следует обратиться к администратору.

произошли ошибки в процессе установки Framework.

Ниже перечислены варианты решения данной проблемы. Если вариант решения не помогает, перейдите к следующему варианту.

В настройках «Форсайт. Аналитическая платформа» указана необходимость автоматического обновления версий.
Обновление версии невозможно, так как выполнение <'С:\Program Files\Foresight\Analytics Platform 9.x\Studio.exe'> завершилось с ошибкой с кодом -1073741515.

Studio.exe - Ошибка приложения.
Ошибка при инициализации приложения (0xc0000135). Для выхода из приложения нажмите кнопку "ОК".

Эта проблема может возникнуть, если на рабочей станции отсутствуют необходимые пререквизиты.

Запуск программы невозможен, так как на компьютере отсутствует api-ms-win-crt-runtime-l1-1-0.dll. Попробуйте переустановить программу.

Эта проблема может возникнуть, если на рабочей станции удалён или некорректно установлен пререквизит Microsoft Visual C++ 2015 Redistributable Package.

Для установки Microsoft Visual C++ 2015 Redistributable Package на Windows 8.1 или Windows Server 2012 R2 требуются обновления KB2975061 и KB2919355.

Проблемы при входе

Версия репозитория выше/ниже версии «Форсайт. Аналитическая платформа».

Эта проблема может возникнуть, если версия репозитория не соответствует версии платформы.

При возникновении данной ситуации следует обратиться к администратору.

Ошибка при подключении к базе данных. Клиент <Oracle 11.x\12.x> не найден.

клиентская часть СУБД Oracle не установлена;

несовпадение разрядностей «Форсайт. Аналитическая платформа» и клиентской части СУБД Oracle.

Проверьте, установлена ли клиентская часть СУБД Oracle и совпадает ли её разрядность с разрядностью «Форсайт. Аналитическая платформа».

Ошибка при вызове функции Oracle.
ORA-06413: Connection not open.
Класс ошибки: EExternal
Источник: Som\SomPackStd.cpp, строка 2297.

Эта проблема может возникнуть, если используется СУБД Oracle до версии 10.2.0.3 и в пути установки «Форсайт. Аналитическая платформа» имеются круглые скобки. Эта особенность СУБД Oracle была исправлена в версии 10.2.0.3.

Примеры пути установки «Форсайт. Аналитическая платформа»:

  • Если была установка 32х-разрядным инсталлятором на 32х-разрядную ОС Windows: C:\Program Files\Foresight\;
  • Если была установка 32х-разрядным инсталлятором на 64х-разрядную ОС Windows: C:\Program Files (x86)\Foresight\;
  • Если была установка 64х-разрядным инсталлятором на 64х-разрядную ОС Windows: C;\Program Files\Foresight\.

Переустановите «Форсайт. Аналитическая платформа» в папку, путь до которой не содержит круглых скобок.

Обновите клиент СУБД Oracle до версии 10.2.0.3 или выше.

Обратитесь к документации по СУБД и установите обновление 5059238.

При подключении к репозиторию может возникнуть ошибка:

Ошибка загрузки библиотеки функций PostgreSQL. Возможно, драйвер не установлен.

Отсутствует установленный драйвер PostgreSQL или разрядность драйвера отличается от разрядности «Форсайт. Аналитическая платформа». Также ошибка может проявляться, если на компьютере пользователя отсутствует пакет Microsoft Visual C++ Runtime Library даже при корректно установленном драйвере СУБД.

Также рекомендуется в системную переменную PATH добавить путь к папке, в которую установлены драйвера для СУБД PostgreSQL.

При подключении к репозиторию на базе СУБД Oracle через BI-сервер может возникнуть ошибка:

Connection to database failed. Oracle 11.x/12.x is not found.

Веб-сервер IIS взаимодействует с клиентом Oracle под пользователями Network Service и IUSR, а не под тем пользователем, который обращается к веб-серверу. В доступе к клиенту Oracle может быть отказано, если у пользователей Network Service и IUSR нет соответствующих прав доступа.

Для решения проблемы необходимо предоставить права на доступ к папке с клиентом Oracle пользователям Network Service и IUSR.

При подключении к репозиторию возникает ошибка сервера, при этом в логе имеется ошибка о невозможности создать файлы кэша: The system cannot find the path specified.

На запрос о подключении возвращается ответ:

При работе в CentOS 7 по умолчанию стоит низкий лимит одновременно открытых файлов.

После этого перезагрузите сервис, выполнив команду:

Проблемы при проверке пользователя

Неверное имя пользователя/пароль.

Поле Имя пользователя пустое/Не задан пароль.

При авторизации имя пользователя или пароль не были указаны или были указаны неверно.

Повторите ввод имени и пароля в окне регистрации.

Политикой безопасности предписано изменить пароль.

Пользователь обязан сменить пароль.

Эта проблема может возникнуть, если заданный в редакторе политик максимальный срок действия пароля истек.

Необходимо сменить пароль. Для этого в окне с уведомлением о необходимости смены пароля введите пароль и нажмите кнопку « Да ».

Если новый пароль не удовлетворяет каким-либо требованиям парольной политики, то ниже полей ввода будет отображена соответствующая информация. Задайте пароль в соответствии с правилами. После смены пароля сеанс работы с веб-приложением будет завершен. Для входа в систему откройте новое окно обозревателя.

Пользователь '<Пользователь>' заблокирован.

исчерпан лимит ошибок при вводе пароля;

пользователь заблокирован администратором.

При возникновении данной ситуации следует обратиться к администратору.

Пользователю отказано в доступе:

с данной рабочей станции;

со станции с определенным IP-адресом;

со станции с определенным MAC-адресом;

в этот день недели;

При возникновении данной ситуации следует обратиться к администратору.

Пользователь <имя пользователя> не имеет прав доступа к навигатору объектов.

При возникновении данной ситуации следует обратиться к администратору.

Доступ запрещен.
Обратитесь к администратору.

Эта проблема может возникнуть, если некорректно настроены параметры конфигурационного файла SQLNET.ORA. Файл расположен по пути S\network\admin\, где S - путь до места установки Oracle.

Для корректной парольной авторизации в конфигурационном файле SQLNET.ORA замените SQLNET.AUTHENTICATION_SERVICES = (NTS) на SQLNET.AUTHENTICATION_SERVICES = (NONE).

После установки веб-приложения, при попытке пройти процедуру авторизации система выдает ошибку о ненайденных сервисах (ServiceNotFound).

Адрес, по которому будет производиться обращение к веб-сервисам, задается в базовых настройках веб-приложения в файле PP.xml. Адрес к сервисам – регистрозависимый, поэтому при несоблюдении регистра в написании адреса, возникает ошибка о ненайденных сервисах.

Путь, по которому расположены данные файлы, зависит от типа используемого веб-сервера:

где S - путь, по которому установлено веб-приложение.

Открыв на редактирование файл PP.xml , необходимо проверить корректность адреса к веб-сервисам с учетом регистра в строке « service url="S1" /> ». Где S1 – путь, по которому располагается BI-сервер.

Пути, используемые по умолчанию, при использовании сервера IIS:

Где <BI-сервер> - наименование или IP-адрес сервера, на котором функционирует BI-сервер.

При использовании сервера Apache путь, по которому располагается BI-сервер, настраивается через файл конфигурации.

После сохранения изменений следует открыть веб-приложение и повторно пройти процедуру авторизации.

После установки веб-приложения, при попытке пройти процедуру авторизации система выдает ошибку о неверном идентификаторе репозитория.

Закройте окно браузера и запустите настольное приложение «Форсайт. Аналитическая платформа» с правами Администратора на сервере с установленными веб-сервисами.

В открывшемся окне приветствия нажмите на кнопку « Настройка ». Из списка доступных репозиториев выберите тот, который используется при попытке авторизации в веб-приложении, и нажмите на кнопку « Редактировать ».

В открывшемся окне установите флажок « Для всех пользователей на компьютере », чтобы репозиторий стал доступным для всех пользователей и веб-сервисы могли взаимодействовать с репозиторием «Форсайт. Аналитическая платформа».

После сохранения изменений следует перезапустить веб-сервер, на котором установлены веб-сервисы, открыть веб-приложение и повторно пройти процедуру авторизации.

Во время создания или обновления пользователя возникает ошибка «При раздаче прав на объекты СУБД произошла ошибка. Обновите пользователей».


Qt 4 подключение к PostgreSQL
Просветите новичка. Мне необходимо написать на Qt программу для работы с базой данных PostgreSQL.


Подключение PostgreSQL к QT
Подскажите как с нуля посгрю к кьют подключить, или ссылочек на инфу, на просторах сети не чего.


Подключение PostgreSQL к QT
Подскажите как с нуля посгрю к кьют подключить, или ссылочек на инфу, на просторах сети не чего.

подключение к postgresql 9.1
Простите, наверно эта проблема уже обсуждалась, у меня просто нет времени вчитываться в посты на.

Еще раз, QPSQL зависит от библиотек самой Postgres, поскольку является надстройкой над libpq - это интерфейс PostgreSQL для программирования приложений на языке C. Библиотека libpq содержит набор функций, используя которые клиентские программы могут передавать запросы серверу PostgreSQL и принимать результаты этих запросов. Поэтому Qt-шная программа, работающая с Postgres, в списке зависимостей будет иметь libpq.dll

"Слоны" по умолчанию собираются с поддержкой SSL, многие "боевые" кластеры явно требуют использовать сертификат и SSL-подключения, отсюда зависимость от ssleay32.dll и libeay32.dll

intl.dll - это виндовый адаптант библиотеки libintl, тоже обязательная зависимость.

В крайнем случае, отлови недостающие с помощью любой бесплатной утилиты-детектора. Поисковик тебе в помощь.

Когда определишься со списком, их нужно скопировать из каталога установки "слонов" и положить рядом с твоим исполняемым файлом. Не в каталог проекта, а в каталог сборки, именно он упоминается в "выводе приложения " на первом скрине.

Альтернативный вариант - включить путь к каталогу установки PostgreSQL в переменную среды окружения PATH, чтобы система сама осуществляла поиск dll по указанному пути. Способ явно не лучший, хорош разве что для разработки, но рано или поздно ПО придется распространять, а на клиентской машине подобные вольности с модификацией среды окружения могут и не прокатить.

Рядом с exe должен быть и каталог plugins\sqldrivers , в него скопируй Qt-шный плагин qsqlpsql.dll (это и есть драйвер, обеспечивающий взаимодействие Qt и Postgres, часть функциональности Qt реализована именно в виде подключаемых модулей - плагинов. Именно так, например, реализована все SQL-драйвера.). Если сборка дебажная, то и плагин тоже должен быть в отладочной версии, т.е. имя плагина содержит дополнительно суффикс d.

Еще один важный момент - обязательное совпадение разрядности, и Qt, и Postgres.

мне трудно понять, как я должен устанавливать драйвер JDBC для PostgreSQL на моем сервере debian 6.0. Я перевез водителя .jar в следующий каталог:

тогда учебники говорят об использовании этого кода:

однако, поскольку я новичок в postgreSQL, я понятия не имею, где я должен ставить эту строку, или если это даже правильно.

мой вопрос, за исключением перемещения файла jar в это место, что мне делать на самом деле нужно сделать, чтобы установить драйвер JDBC на мою установку postgreSQL?

EDIT: это моя настройка:

сервер 1: Tomcat + SOLR

сервер 2: PostgreSQL с драйвером JDBC

SOLR на сервере 1 запрашивает postgreSQL на сервере 2 через драйвер JDBC

лучше всего установить драйвер PostgreSQL в папку tomcat\lib. Просто скопируйте jar драйвера в PATH_TO_TOMCAT\lib

Не рекомендуется добавлять вещи в системный путь к классам, потому что вы можете закончить в классе loader hell. Вот пример того, как вы оказываетесь в аду jar / classpath.

  • предположим, что текущее приложение использует postgres 9.1, и вы устанавливаете драйвер на системном пути к классам
  • вы решили запустить другое приложение на этом поле, который говорит с новая версия Постгреса, допустим, версия 9.2
  • поскольку вы используете приложение system classpath 2 в конечном итоге будет использовать старый драйвер, потому что системный classpath имеет тенденцию иметь приоритет над classpath приложений, если сценарий запуска приложения не устанавливает CLASSPATH="", чтобы очистить системный classpath или использует пользовательский загрузчик классов, который не выполняет загрузку родительского первого класса.

этот драйвер должен быть на вашем пути к классам. Вы можете использовать эту команду

или вы можете скопировать библиотеку в структуру проекта.

затем вы можете создавать соединения, как говорят учебники.

в вашей IDE (Idea, Eclipse и т. д.) Вам нужно добавить этот путь в качестве библиотеки.

кроме того, вы можете компилировать и выполнять из командной строки, Если вы определяете переменную CLASSPATH, которая включает это.

установить все пакеты:

чтобы установить среду Java для всех пользователей, добавьте / отредактируйте/etc / environment:

Примечание: если вы предпочитаете использовать postgresql-jdbc3, замените /usr/share/java/postgresql-jdbc4.jar с /usr / share / java / postgresql.Джар

проверьте соединение с помощью этого кода:

Примечание: изменение базы данных, пользователя и passwrod с вашей конфигурацией

Инцидент: в ситуации, когда сервер был выключен аварийно, через кнопку выключения или при отсутствии электропитания, то после его включения служба PostgreSQL в некоторых случаях не запускается.

Для версий PostgreSQL:

1. Запустите сеанс командной строки от Администратора.


2. Выполните последовательно следующие команды и внимательно следите за их работой.

3. Определить домашний каталог PostgreSQL.


4. Проверьте реальный статус экземпляра службы PostgreSQL.


5. Выполните команду для полной остановки процесса PostgreSQL.

Следующими командами выполняется корректный выход из рабочего состояния сервера СУБД и его запуск.


6. Запустите приложение СУБД.


7. После этого заново остановите процесс. Повтор данного шага вызван тем, что таким образом запуска приложение сервера СУБД корректно завершит недостающие транзакции.


8. После выполненных шагов по перезапуску и правильной остановке экземпляра СУБД запустите службу PostgreSQL.


В некоторых случаях после аварийной перезагрузки или в результате срабатывания антивирусных программ при запуске ОС Windows несколько файлов, которые необходимы для работы СУБД PostgreSQL могут отсутствовать. Это может объясняться критическим сбоем ОС.

1. Запустите скрипт, с помощью которого, проверьте, что для данной версии СУБД присутствуют все компоненты и файлы, которые входят в состав.

2. Скачайте и разместите файл скрипт в папку с PostgreSQL: :/Папка_PostgreSQL/bin/.

3. Запустите файл скрипта. В результате выполнения будет сформирован файл отчета report.txt.


4. Откройте файл отчета и проверьте, что все компоненты присутствуют.

Обязательно должны присутствовать такие библиотеки и исполняемые файлы, а также все библиотеки DLL.

  • libintl-9.dll
  • pg_ctl.exe
  • postgres.exe
  • psql.exe


5. Если какие-либо файлы отсутствуют. Тогда загрузите архив для соответствующей версии PostgreSQL и скопируйте недостающие файлы в папку СУБД :/Папка_PostgreSQL/bin/.

Читайте также: