Ошибка субд не найдена библиотека libpq 1c

1cv8-pgsql-error-000.jpgСвязка сервера 1С:Предприятие и PostgreSQL вторая по популярности среди установок 1С и самое используемое решение на платформе Linux. В отличии внедрений на базе Windows и MSSQL, где трудно сделать так, чтобы не заработало, внедрения на базе Linux таят множество подводных камней для неопытного администратора. Часто бывает так, что вроде бы все сделано правильно, но ошибка следует за ошибкой. Сегодня мы рассмотрим самые типовые из них.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Общая информация

Перед тем, как начинать искать ошибки установки и, вообще, приступать к внедрению серверной версии 1С:Предприятия было бы неплохо освежить представление как это работает:

Сервер 1С Предприятия. Часть 1 — Общие вопросы.

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

1cv8-pgsql-error-002.jpgВ нашем распоряжении имеются два сервера под управлением Ubuntu 12.04 x64, на одном из них установлен сервер 1С:Предприятие версии 8.3, на другом PostgreSQL 9.04 от Ethersoft, а также клиент под управлением Windows. Напоминаем, что клиент работает только с сервером 1С, который, в свою очередь, формирует необходимые запросы к серверу СУБД. Никаких запросов от клиента к серверу управления базами данных не происходит.

Сервер баз данных не обнаружен
ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

1cv8-pgsql-error-003.jpg

Данная ошибка возникает при разнесении серверов по разным ПК из-за неправильно настроеной проверки подлинности в локальной сети. Для устранения откройте /var/lib/pgsql/data/pg_hba.conf, найдите строку:

host    all    all       192.168.31.0/24    ident

и приведите ее к виду:

host    all    all       192.168.31.0/24    md5

где 192.168.31.0/24 — диапазон вашей локальной сети. Если такой строки нет, ее следует создать в секции IPv4 local connections.

Сервер баз данных не обнаружен
could not translate host name «NAME» to address: Temporary failure in name resolution

1cv8-pgsql-error-004.jpgНа первый взгляд ошибка понятна: клиент не может разрешить имя сервера СУБД, типичная ошибка для небольших сетей, где отсутствует локальный DNS-сервер. В качестве решения добавляют запись в файл hosts на клиенте, что не дает никакого результата…

А теперь вспоминаем, о чем было сказано несколько раньше. Клиентом сервера СУБД является сервер 1С, но никак не клиентский ПК, следовательно запись нужно добавлять на сервере 1С:Предприятие в файл /etc/hosts на платформе Linux или в C:WindowsSystem32driversetchosts на платформе Windows.

1cv8-pgsql-error-005.jpg

Аналогичная ошибка будет возникать, если вы забыли добавить запись типа A для сервера СУБД на локальном DNS-сервере.

Ошибка при выполнении операции с информационной базой
server_addr=NAME descr=11001(0x00002AF9): Этот хост неизвестен.

1cv8-pgsql-error-006.jpgКак и прошлая, эта ошибка связана с неправильным разрешением клиентом имени сервера. На этот раз именно клиентским ПК. В качестве решения добавляем в файл /etc/hosts на платформе Linux или в C:WindowsSystem32driversetchosts на платформе Windows запись вида: 

192.168.31.83 SRV-1C-1204

где указываете адрес и имя вашего сервера 1С:Предприятия. В случае использования локального DNS следует добавить A-запись для сервера 1С.

Ошибка СУБД: DATABASE не пригоден для использования

1cv8-pgsql-error-007.jpgГораздо более серьезная ошибка, которая говорит о том, что вы установили несовместимую с 1С:Предприятие версию PostgreSQL или допустили грубые ошибки при установке, например не установили все необходимые зависимости, в частности библиотеку libICU

Если вы имеете достаточный опыт администрирования Linux систем, то можете попробовать доустановить необходимые библиотеки и заново инициализировать кластер СУБД. В противном случае PostgreSQL лучше переустановить, не забыв удалить содержимое папки /var/lib/pgsql.

Также данная ошибка может возникать при использовании сборок 9.1.x и 9.2.x Postgre@Etersoft, подробности смотрите ниже.

Ошибка СУБД: 
ERROR: could not load library «/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so»

1cv8-pgsql-error-008.jpgДовольно специфичная ошибка, характерная для сборок 9.1.x и 9.2.x Postgre@Etersoft, также может приводить предыдущей ошибке. Причина кроется в неисправленной ошибке в библиотеке fasttrun.so. Решение — откатиться на сборку 9.0.x Postgre@Etersoft.

Ошибка СУБД
ERROR: type «mvarchar» does not exist at character 31

1cv8-pgsql-error-009.jpgВозникает если база данных была создана без помощи системы 1С:Предприятия. Помните, для работы с 1С базы данных следует создавать только с использованием инструментов платформы 1С: через консоль Администрирование серверов 1С Предприятия

1cv8-pgsql-error-010.jpg

или через средство запуска 1С.

1cv8-pgsql-error-011.jpg

Сервер баз данных не обнаружен
ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (по паролю)

1cv8-pgsql-error-012.jpgОчень простая ошибка. Неправильно указан пароль суперпользователя СУБД postgres. Вариантов решения два: вспомнить пароль или изменить его. Во втором случае вам нужно будет изменить пароль в свойствах всех существующих информационных баз через оснастку Администрирование серверов 1С Предприятия.

Сервер баз данных не обнаружен
FATAL: database «NAME» does not exist

1cv8-pgsql-error-013.jpgЕще одна очень простая ошибка. Смысл ее сводится к тому, что указанная БД не существует. Чаще всего возникает из-за ошибки в указании имени базы. Следует помнить, что информационная база 1С в кластере и база данных СУБД — две разные сущности и могут иметь различные имена. Также следует помнить, что Linux системы чувствительны к регистру и для них unf83 и UNF83 два разных имени. 

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Думаю, я пробовал все предложения, которые я мог найти по этой проблеме. Все еще не работает для меня.

Когда я пытаюсь связать…

$ bundle
...

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
    --with-pg
    --without-pg
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config
    --with-pg-dir
    --without-pg-dir
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/
    --with-pqlib
    --without-pqlib
    --with-libpqlib
    --without-libpqlib
    --with-ms/libpqlib
    --without-ms/libpqlib


Gem files will remain installed in
...
An error occurred while installing pg (0.17.1), and Bundler cannot
continue.
Make sure that `gem install pg -v '0.17.1'` succeeds before
bundling.

Выход из предыдущего кода…

$ which bundle
/Users/Loren/.rvm/gems/[email protected]/bin/bundle

$ which gem
/Users/Loren/.rvm/rubies/ruby-2.1.1/bin/gem

$ which psql
/usr/local/bin/psql

Я попытался удалить postgresql с помощью Homebrew и переустановить, и это не помогло.

Я пробовал…

ARCHFLAGS="-arch x86_64" gem install pg

и это завершается успешно, но затем, когда я запускаю bundle, я все равно получаю ту же ошибку.

Я пробовал…

gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config

и это не сработало.

Я пробовал…

gem install pg -v '0.17.1' -- --with-pg-config=/usr/local/Cellar/postgresql/9.3.2/bin/pg_config

и это тоже не сработало.

Я не уверен, что еще попробовать в этот момент.
Спасибо за любую помощь.

Ответ 1

Мое решение оказалось на этом

ARCHFLAGS="-arch x86_64" bundle install

Ответ 2

Основываясь на этом post answer, и это сработало для меня (Yosemite OSX 10.10), вы можете попробовать следующее:

$ sudo su

$ env ARCHFLAGS="-arch x86_64" gem install pg

Вам не нужно переустанавливать pg из homebrew.

Ответ 3

sudo ARCHFLAGS="-arch x86_64" gem install pg
DID TRICK FOR ME… спасибо за подсказку на тему, заданную Jakob @github

Моя система: OSX 10.9.4, Ruby 2.0.0, локальная (не домохозяйка) Postgresql 9.3.5

Building native extensions.  This could take a while...
Successfully installed pg-0.17.1
invalid options: -f fivefish
(invalid options are ignored)
Parsing documentation for pg-0.17.1
unable to convert "xCF" from ASCII-8BIT to UTF-8 for lib/pg_ext.bundle, skipping
Installing ri documentation for pg-0.17.1
1 gem installed

Ответ 4

Я удалил postgresql с помощью home- brew (я использовал его для установки postgresql раньше)

Я установил Postgres.app, и это обновило мою PATH

Затем мне пришлось остановить текущий выполняемый postgresql db

Затем я смог запустить Postgres.app и начал работу на порту 5432

Затем мне пришлось перезапустить терминал

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

Ответ 5

Для удобства управления и обновления и т.д. Я использовал (приложение PostgreSQL на своем Mac со следующей установкой gem (такой же, как ваш выше).

gem install pg -- --with-pg-config=/Applications/Postgres__version__.app/Contents/MacOS/bin/pg_config

У меня не было проблем с этим подходом (по сравнению с пользовательской установкой или с помощью Homebrew, из которых у меня было несколько проблем).

Ответ 6

Пожалуйста, убедитесь, что в вашей системе установлен пакет libpq-dev.

Итак, попробуйте установить libpq-dev:

   for Ubuntu systems: sudo apt-get install libpq-dev
   on RHEL systems: yum install postgresql-devel
   for Mac: brew install postgresql

Затем установите pg gem

   $ gem install pg -v '0.17.1'
   $ bundle

Ответ 7

В моем конкретном случае я пытался запустить bundle install в своем первом приложении heroku. Я сделал все пункты, которые перечислены в @boobooninja (конечно, с несколькими разными путями). То, что закончилось для меня, было комбинацией двух ответов. Мне нужно

$ sudo su

$ env ARCHFLAGS="-arch x86_64" gem install pg -v '0.17.1' 

Добавив -v 0.17.1 и указав версию, необходимую героку, я смог завершить свой пакет и продолжить.

Ответ 8

Если вы хотите по-прежнему добавить gem 'pg' в свой gemfile и использовать bundle install, и вы знаете, что установлены PostgreSQL и libpq-dev (которые, как я полагаю, должны быть, поскольку OS X поставляется с PostgreSQL) вам нужно сообщите только $PATH, где можно найти pg_config. Попробуйте следующее:

$ ln -s /Library/PostgreSQL/9.1/bin/pg_config /usr/local/bin/pg_config

Обязательно замените 9.1 на любую версию PostgreSQL, которую вы установили. И убедитесь, что везде, где вы создаете ссылку, находится в вашем $PATH. После этого запустите bundle install, чтобы установить драгоценный камень pg.

Ответ 9

Для меня трюк состоял в том, чтобы повторно связать Postgres 9.3.0

brew link postgresql

Содержание

  • 1. Что такое libpq.dll?
  • 2. Libpq.dll безопасен, или это вирус или вредоносная программа?
  • 3. Могу ли я удалить или удалить libpq.dll?
  • 4. Распространенные сообщения об ошибках в libpq.dll
  • 4a. libpq.dll не найден
  • 4b. отсутствует libpq.dll
  • 5. Как исправить libpq.dll
  • 6. Январь 2023 Обновление

Обновлено 2023 января: Вот три шага к использованию инструмента восстановления для устранения проблем с dll на вашем компьютере: Получите его по адресу эту ссылку

  1. Скачайте и установите это программное обеспечение.
  2. Просканируйте свой компьютер на наличие проблем с dll.
  3. Исправьте ошибки dll с помощью программного инструмента

libpq.dll это файл библиотеки динамических ссылок, который является частью разработанный AccessData, Версия программного обеспечения: обычно о по размеру, но версия у вас может отличаться. Файлы DLL — это формат файлов для динамических библиотек, который используется для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы, чтобы позволить нескольким программам использовать их информацию одновременно, тем самым сохраняя память. Это также позволяет пользователю изменять кодировку нескольких приложений одновременно, не изменяя сами приложения. Библиотеки DLL могут быть преобразованы в статические библиотеки с помощью дизассемблирования MSIL или DLL в Lib 3.00. Формат файла .exe файлов аналогичен формату DLL. Файлы DLL, и оба типа файлов содержат код, данные и ресурсы.

Наиболее важные факты о libpq.dll:

  • Имя: libpq.dll
  • Программного обеспечения: Доступ к данным PostgreSQL
  • Издатель: AccessData
  • URL издателя: www.accessdata.com
  • Файл справки:
  • Известно, что до 21.43 MB по размеру на большинстве окон;

Рекомендуется: Выявление ошибок, связанных с libpq.dll.
(дополнительное предложение для Reimage — Cайт | Лицензионное соглашение | Персональные данные | Удалить)

Libpq.dll безопасен, или это вирус или вредоносная программа?

Ответ — нет, сам по себе libpq.dll не должен повредить ваш компьютер.

В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут быть выполнены напрямую, но должны вызываться другим кодом, который уже выполнен. Тем не менее, DLL имеют тот же формат, что и EXE, и некоторые могут даже использовать расширение .EXE. В то время как большинство динамических библиотек заканчиваются расширением .DLL, другие могут использовать .OCX, .CPL или .DRV.

Файлы DLL полезны, потому что они позволяют программе разделять свои различные компоненты на отдельные модули, которые затем могут быть добавлены или удалены для включения или исключения определенных функций. Если программное обеспечение работает таким образом с библиотеками DLL, программа может использовать меньше памяти, поскольку ей не нужно загружать все одновременно.

С другой стороны, если файл .dll прикреплен к исполняемому файлу, который предназначен для повреждения вашего компьютера, возможно, это опасно. Мы рекомендуем вам запустить сканирование вашей системы с инструмент, подобный этому это может помочь выявить любые проблемы, которые могут существовать.

Вот почему обычно, когда вы видите новый файл .dll на вашем компьютере, где-то будет файл .exe.

Убедитесь, что вы сканируете оба вместе, чтобы вам не пришлось беспокоиться о заражении вашего компьютера чем-то плохим.

Могу ли я удалить или удалить libpq.dll?

Согласно различным источникам онлайн, 9% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом.

Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.

Если вы планируете удалить libpq.dll, лучше оставить его в покое. Причина этой логики заключается в том, что некоторые программы совместно используют эти файлы, поэтому удаление определенного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление libpq.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.

Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.

Как упоминалось выше, если вы не уверены, что libpq.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.

Распространенные сообщения об ошибках в libpq.dll

Как вы можете себе представить, некоторые DLL появляются чаще в сообщениях об ошибках, чем другие. Вот некоторые из DLL, которые, как известно, вызывают проблемы.

  • Не удалось запустить приложение, так как libpq.dll не был найден. Переустановка приложения может решить проблему.
  • libpq.dll не найден
  • Отсутствует libpq.dll
  • Обязательная DLL libpq.dll не найдена
  • Приложение или libpq.dll не является допустимым образом Windows
  • libpq.dll отсутствует или поврежден
  • Не удается найти libpq.dll
  • Не удается запустить libpq.dll. Отсутствует необходимый компонент: libpq.dll. Пожалуйста, установите libpq.dll снова.

Как исправить libpq.dll

Обновлено в январе 2023 г .:

Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

скачать
(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Персональные данные | Удалить)

Если libpq.dll отсутствует или поврежден, это может повлиять на многие приложения, включая операционную систему, что может помешать вам выполнять свою работу или использовать критические функции в критически важных программах.

Запустить SFC

SFC для поврежденной DLL

Самый безопасный способ восстановить отсутствующий или поврежденный файл libpq.dll, вызванный вашей операционной системой Windows, — запустить встроенную проверку системных файлов, которая заменяет отсутствующие или поврежденные системные файлы.

Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».

В окне CMD скопируйте следующую команду и нажмите Enter:

ПФС / SCANNOW

Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.

Обновить драйверы

Обновление-драйверы

Иногда при использовании аппаратного обеспечения, например принтера, вы получаете сообщение об ошибке в файле libpq.dll. Эта ошибка может быть связана с более старой версией драйвера, который не совместим с обновленным файлом DLL, поэтому принтер ищет неправильный файл DLL и не может его найти.

Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.

Восстановление при загрузке

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

Восстановление при загрузке — это еще один способ восстановить все DLL-файлы, такие как libpq.dll, до их первоначального рабочего состояния. Однако это исправление может вызвать проблемы в других программах, особенно если программа обновила файлы DLL.

Загрузите или переустановите libpq.dll

заменить отсутствующие файлы DLL

В большинстве учебников и руководств авторы предупреждают своих читателей, чтобы они не загружали отсутствующие файлы libpq.dll со случайных и непригодных для использования веб-сайтов, которые могли бы предоставить им вредоносное ПО. Это не без причины, конечно. Правда в том, что в Интернете полно сайтов, которые обещают пользователям решить их проблемы, открыв определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.

Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.

К счастью, процесс установки libpq.dll довольно прост. Короче говоря, все, что вам нужно сделать, это скопировать оригинальный файл DLL в C: Windows System32. Как только .DLL будет скопирован, выполните следующую команду: regsvr32 libpq.dll, и ваш .DLL будет успешно установлен.

Единственный способ убедиться, что вы получаете стабильную, актуальную и чистую libpq.dll, — это получить ее из источника, из которого она поступает.

Помогите, пожалуйста. Установил zeos (ZEOSDBO-6.6.6-stable) на Delphi 7, вроде всё встало нормально. пытаюсь установить соединение с postgresql 8.4, кидаю на форму ZConnection1, настраиваю его и ставлю Connected в true и вылетает ошибка мол не найдены динамические библиотеки libpq81.dll, libpq.dll это что значит zeos не полностью установился что ли или это в postgresql чё то недоустановлено?

Добавлено через 4 часа 23 минуты
Проблему решил следующим образом: пришлось все .dll из папки C:Program FilesPostgreSQL8.4bin перенести в папку с программой (так как потом возникли проблемы и с остальными библиотеками). Конечно что то тут не так, видимо установил как то криво, ну в общем работает да и ладно.
Пробывал и в Lasarus подключиться к своей БД через PQConnection, так там таже история, пока все .dll в папку с исходниками своей проги не покидал, то и подключаться не хотело.

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

Ошибка 1С «Сервер баз данных не обнаружен»

При работе с 1С в клиент-серверном варианте могут возникать ошибки, которые напрямую не связаны с 1С:Предприятием, а связаны непосредственно с сервером управления баз данных.

Одна из распространенных ошибок — «Сервер баз данных не обнаружен…».

Продолжение данного сообщения может быть различным:

  1. 1. Could not translate host name «NAME» to address: Temporary failure in name resolution

    2. ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

    3. ВАЖНО: в pg_hba.conf нет записи для компьютера «», пользователя «usr1cv8», базы «template»

    4. Is the server running on host and accepting TCP/IP connections on port 5432?

    5. «Породить новый процесс для соединения не удалось: Ресурс временно недоступен» или «ВАЖНО: извините, уже слишком много клиентов.»

    6. FATAL: database «base» does not exist

Далее рассмотрим подробнее каждую ошибку.

Could not translate host name «NAME» to address: Temporary failure in name resolution

Пример полного текста ошибки:

Сервер баз данных не обнаружен

could not translate host name «NAME» to address: Temporary failure in name resolution

Описание:

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

Решение:

Настроим DNS-адресацию или пропишем адреса в файл hosts. Обратите внимание, что в данном случае проблема в том, что на сервере 1С нет информации о доменном имени сервера СУБД PostgreSQL. Подробнее о DNS — Настройка DNS-адресации для 1С сервера.

ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

Пример полного текста ошибки:

Сервер баз данных не обнаружен

ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)

Описание: Ошибка возникает при создании базы.

Решение:

Настроим проверку подлинности.

    1. Сконфигурируем доступ к серверу PostgreSQL в файле: pg_hba.conf:

vim /var/lib/pgsql/11/data/pg_hba.conf

Файл должен содержать только следующие строки (содержащие ip серверов 1С) (остальные удалим или пометим как комментарий):

# TYPE DATABASE USER ADDRESS                        METHOD

local  all      all                                 trust

host   all      all  «Указать ip-адрес сервера 1С»  md5

Строк должно быть, соответственно, несколько, если серверов 1С несколько в кластере.

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

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

# TYPE  DATABASE  USER  ADDRESS     METHOD

local   all       all               trust

host    all       all   0.0.0.0/0   trust

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

ВАЖНО: в pg_hba.conf нет записи для компьютера «», пользователя «usr1cv8», базы «template»

Пример полного текста ошибки:

Сервер баз данных не обнаружен ВАЖНО: в pg_hba.conf нет записи для компьютера «», пользователя «usr1cv8», базы «template».

Описание ошибки:

Ошибка связана с отсутствием прописанного доступа к базе данных в файле pg_hba.conf

Решение:

Добавим запись в файл pg_hba.conf.

Приведем пример содержания файла, который открывает доступ:

# TYPE DATABASE  USER  ADDRESS                      METHOD

local  all       all                                trust

host  all        all  «Указать ip-адрес сервера 1С» md5

Строк должно быть, соответственно, несколько, если серверов 1С несколько в кластере.

Is the server running on host and accepting TCP/IP connections on port 5432?

Пример полного текста ошибки:

Сервер баз данных не обнаружен could not connect to server: No rout to host Is the server running on host and accepting TCP/IP connections on port 5432?

Описание:

Проблема может возникать как при создании информационной базы из консоли администрирования 1С: Предприятия, так и при ее запуске в процессе эксплуатации уже существующей базы данных.

Решение:

В данном случае необходимо понимать, что рабочего процесса:

Либо нет;

Либо клиент(в нашем случае сервер 1С) его не «видит» по ряду причин:

— Отсутствие доступа;

— Обращение по другому адресу.

1. Первоначально, конечно, проверим, есть ли на сервере СУБД PostgreSQL в запущенных процессах процесс postmaster/postgres (в зависимости от версии PostgreSQL) на порту 5432.

netstat tlnp | grep 5432

Или

1.1. Если по результатам проверки видим, что не запущен процесс, то необходимо его запустить.

service postgresql11 start

1.2. Если по результатам проверки видим, что процесс запущен, но слушает только «себя» 127.0.0.1.

То выполним ряд настроек.

Отредактируем конфигурационный файл

vim /var/lib/pgsql/11/data/postgresql.conf

Укажем там настройку:

1.3. Если видим, что процесс запущен

То переходим к следующем пункту.

2. Проверим доступность процесса по порту, который он «слушает».

С сервера 1С выполним команду(в нашем случае имя сервера СУБД «1s-on-pg-1»):

Если доступ отсутствует – то мы увидим нечто подобное:

Подключение к 333.33.33.xx…Не удалось открыть подключение к этому узлу, на порт 5432: Сбой подключения

К причинам отсутствия доступа по данному порту можно отнести:

  • Блокировка брадмауэром или другими подобными программами;
  • Отсутствие доступа на уровне сети.

2.1. Проверим статус файерволла.

systemctl status firewalld

Если файерволл работает и блокирует порт 5432, то.

Отключим firewall:

и отключим автозапуск.

systemctl disable firewalld

Результат должен быть следующим:

systemctl status firewalld

или

настроим, открыв порт 5432.

iptables t filter I INPUT p tcp dport 5432 j ACCEPT

service iptables save

«Породить новый процесс для соединения не удалось: Ресурс временно недоступен» или «ВАЖНО: извините, уже слишком много клиентов»

Пример полного текста ошибки:

Сервер баз данных не обнаружен породить новый процесс для соединения не удалось: Ресурс временно недоступен

или

Сервер баз данных не обнаружен ВАЖНО: извините, уже слишком много клиентов

Описание:

В процессе работы выдается ошибка

Решение:

Изменим настройку в файле postgresql.conf

Данное число, должно быть примерно в 1.5 раза больше максимального количества пользователей.

Установим ее:

    1. Перейдем в терминал psql.
    1. Через psql установим следующие параметры командой ALTER SYSTEM SET:

ALTER SYSTEM SET max_connections=500;

FATAL: database «base» does not exist

Пример полного текста ошибки:

Сервер баз данных не обнаружен

FATAL: database «base» does not exist

Описание:

При запуске базы данных выдается ошибка, которая говорит о том, что данная база не существует.

Решение:

Проверим наименование базы данных и информационной базы. Сделать это можно в консоли администрирования 1С в свойствах базы.

Учтём, что Linux чувствителен к регистру(Base/base/BASE – для него это разные имена баз).


Большинство ошибок, связанных с файлом libpq.dll, возникают в результате отсутствия или использования повреждённой версии файла DLL, который был в комплекте Linux Format Racer. Как правило, решить проблему можно заменой файла DLL. Кроме того, регулярная очистка и оптимизация реестра Windows предотвратит создание неправильных ссылок на пути к файлам DLL, поэтому мы настоятельно рекомендуем регулярно выполнять сканирование реестра.

Формат Dynamic Link Library с расширением файла DLL классифицируют в качестве Системные файлы. Мы подготовили для вас несколько версий файлов libpq.dll, которые походят для %%os%% и нескольких выпусков Windows. Данные файлы можно посмотреть и скачать ниже. В некоторых случаях в настоящее время в нашей базе могут отсутствовать некоторые версии libpq.dll, но их можно запросить, нажав на кнопку Request (Запрос) ниже. В некоторых случаях, чтобы получить необходимую версию файла, вам может потребоваться связаться непосредственно с Linux Format.

Несмотря на то, что в большинстве случаев после размещения файла libpq.dll в надлежащем месте на жёстком диске, сообщения об ошибках, связанных с этим файлом, больше не выводятся, следует выполнить быструю проверку, чтобы окончательно в этом убедиться. Проверьте результат замены файла, запустив Linux Format Racer и проверив выводится ли возникающая ранее ошибка.

Libpq.dll Описание файла
Тип файла: DLL
Тип приложения: Game
App: Linux Format Racer
Версия: January 2003
Создано: Linux Format
 
Имя: libpq.dll  
Размер (в байтах): 98304
SHA-1: a6568ab940cbf612eb66ea1978a9d901d1669c47
MD5: 87caca2d5d78a47373579f3e93ffa89e
CRC32: 260a9518

Продукт Solvusoft

Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в libpq.dll

Windows
11/10/8/7/Vista/XP

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

DLL
libpq.dll

Идентификатор статьи:   307524

Libpq.dll

Filename Контрольная сумма MD5 Байт Загрузить
+ libpq.dll 87caca2d5d78a47373579f3e93ffa89e 96.00 KB
Program Linux Format Racer January 2003
Создано Linux Format
Версия ОС Linux
Архитектура 64-разрядная (x64)
Размер 98304
MD5 87caca2d5d78a47373579f3e93ffa89e
ША1 a6568ab940cbf612eb66ea1978a9d901d1669c47
CRC32: 260a9518
+ libpq.dll 602ab8d5518547b9837c9658815154bb 164.00 KB
Program Type to Learn 4: Agents of Information 1.2.1s
Создано Sunburst Technology
Версия ОС Mac OS X 10.3.9
Архитектура 64-разрядная (x64)
Размер 167936
MD5 602ab8d5518547b9837c9658815154bb
ША1 1ba16324dad46bf92d1bb87db0e6e90bae54385b
CRC32: 425d828d
+ libpq.dll 602ab8d5518547b9837c9658815154bb 164.00 KB
Program Type to Learn 4: Agents of Information 1.2.1s
Создано Sunburst Technology
Версия ОС Mac OS X 10.5
Архитектура 64-разрядная (x64)
Размер 167936
MD5 602ab8d5518547b9837c9658815154bb
ША1 1ba16324dad46bf92d1bb87db0e6e90bae54385b
CRC32: 425d828d
+ libpq.dll 602ab8d5518547b9837c9658815154bb 164.00 KB
Program Type to Learn 4: Agents of Information 1.2.1s
Создано Sunburst Technology
Версия ОС Mac OS X 10.4
Архитектура 64-разрядная (x64)
Размер 167936
MD5 602ab8d5518547b9837c9658815154bb
ША1 1ba16324dad46bf92d1bb87db0e6e90bae54385b
CRC32: 425d828d
+ libpq.dll 602ab8d5518547b9837c9658815154bb 164.00 KB
Program Type to Learn 4: Agents of Information 1.2.1s
Создано Sunburst Technology
Версия ОС Windows 2000 SP4
Архитектура 64-разрядная (x64)
Размер 167936
MD5 602ab8d5518547b9837c9658815154bb
ША1 1ba16324dad46bf92d1bb87db0e6e90bae54385b
CRC32: 425d828d
каталог C:WindowsSystem32
+ libpq.dll 602ab8d5518547b9837c9658815154bb 164.00 KB
Program Type to Learn 4: Agents of Information 1.2.1s
Создано Sunburst Technology
Версия ОС Windows Vista
Архитектура 64-разрядная (x64)
Размер 167936
MD5 602ab8d5518547b9837c9658815154bb
ША1 1ba16324dad46bf92d1bb87db0e6e90bae54385b
CRC32: 425d828d
каталог C:WindowsSystem32
+ libpq.dll 602ab8d5518547b9837c9658815154bb 164.00 KB
Program Type to Learn 4: Agents of Information 1.2.1s
Создано Sunburst Technology
Версия ОС Windows XP
Архитектура 64-разрядная (x64)
Размер 167936
MD5 602ab8d5518547b9837c9658815154bb
ША1 1ba16324dad46bf92d1bb87db0e6e90bae54385b
CRC32: 425d828d
каталог C:WindowsSystem32
+ libpq.dll ad0bccb9a88c0d53a0dc4c1e50c12fae 68.00 KB
Program SQL Manager.net 2005
Создано Unknown
Версия ОС Windows 10
Архитектура 64-разрядная (x64)
Размер 69632
MD5 ad0bccb9a88c0d53a0dc4c1e50c12fae
ША1 81a35042e2b3698d6ad1d7da731e1f1d1058bae8
CRC32: afd2c704
каталог C:WindowsSystem32
+ libpq.dll 3e9810ec5d9e1f960481dbffc468d83d 556.00 KB
Program SQL Manager.net 2005
Создано Unknown
Версия ОС Windows 10
Архитектура 64-разрядная (x64)
Размер 569344
MD5 3e9810ec5d9e1f960481dbffc468d83d
ША1 3e2b313d814218cbe4fe0ccae7020dcb449d2e96
CRC32: 9ee9060c
каталог C:WindowsSystem32
+ libpq.dll 3e9810ec5d9e1f960481dbffc468d83d 556.00 KB
Program SQL Manager.net 1999-2005
Создано Unknown
Версия ОС Windows 10
Архитектура 64-разрядная (x64)
Размер 569344
MD5 3e9810ec5d9e1f960481dbffc468d83d
ША1 3e2b313d814218cbe4fe0ccae7020dcb449d2e96
CRC32: 9ee9060c
каталог C:WindowsSystem32
+ libpq.dll 3e9810ec5d9e1f960481dbffc468d83d 556.00 KB
Program EMS Product Trials CD 2005
Создано EMS Database Management Solutions,Inc.
Версия ОС Windows 10
Архитектура 64-разрядная (x64)
Размер 569344
MD5 3e9810ec5d9e1f960481dbffc468d83d
ША1 3e2b313d814218cbe4fe0ccae7020dcb449d2e96
CRC32: 9ee9060c
каталог C:WindowsSystem32
+ libpq.dll 609d5f28311577491ce64925e0edc139 39.50 KB
Program NuSphere MySQL v.1.13.7
Создано NuSphere Corporation
Версия ОС Linux
Архитектура 64-разрядная (x64)
Размер 40448
MD5 609d5f28311577491ce64925e0edc139
ША1 79f03442c34c01f6559607f39691f8530991a59b
CRC32: e380bd63
+ libpq.dll 609d5f28311577491ce64925e0edc139 39.50 KB
Program NuSphere MySQL v.1.13.7
Создано NuSphere Corporation
Версия ОС Unix
Архитектура 64-разрядная (x64)
Размер 40448
MD5 609d5f28311577491ce64925e0edc139
ША1 79f03442c34c01f6559607f39691f8530991a59b
CRC32: e380bd63
+ libpq.dll 609d5f28311577491ce64925e0edc139 39.50 KB
Program NuSphere MySQL v.1.13.7
Создано NuSphere Corporation
Версия ОС Windows 10
Архитектура 64-разрядная (x64)
Размер 40448
MD5 609d5f28311577491ce64925e0edc139
ША1 79f03442c34c01f6559607f39691f8530991a59b
CRC32: e380bd63
каталог C:WindowsSystem32
+ libpq.dll cb551e671cec3316d8a2d0084d6f57cb 179.00 KB
Program Autopsy (64-bit) 4.3.0
Создано Brian Carrier
Версия ОС Windows 10
Архитектура 64-разрядная (x64)
Размер 183296
MD5 cb551e671cec3316d8a2d0084d6f57cb
ША1 e737437aba34f8ca9bf0fee84742622d31658bff
CRC32: 10f4f369
каталог C:WindowsSystem32

Распространенные сообщения об ошибках в Libpq.dll

Наиболее распространенные ошибки libpq.dll, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

  • «Libpq.dll не найден.»
  • «Отсутствует файл Libpq.dll.»
  • «Libpq.dll нарушение прав доступа.»
  • «Не удается зарегистрировать libpq.dll. «
  • «Файл C:WindowsSystem32libpq.dll не найден.»
  • «Не удается загрузить Linux Format Racer — отсутствует требуемый файл libpq.dll. Установите Linux Format Racer еще раз. «
  • «Не удалось запустить Linux Format Racer, так как libpq.dll не найден. Повторная установка Linux Format Racer может исправить это. «

Эти сообщения об ошибках DLL могут появляться во время установки программы, в то время как программа, связанная с libpq.dll (например, Linux Format Racer) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. При появлении ошибки libpq.dll запишите вхождения для устранения неполадок Linux Format Racer и помогите Linux Format найти причину.

Libpq.dll Истоки проблем

Поврежденные и отсутствующие файлы libpq.dll создают большинство ошибок, связанных с libpq.dll. Обычно проблемы Linux Format Racer возникают из-за того, что libpq.dll является файлом из внешнего источника.

Файлы libpq.dll повреждены от вредоносных программ, плохих отключений (ОС или Linux Format Racer) и других сценариев, связанных с libpq.dll. Затем Linux Format Racer не может загрузиться с поврежденным libpq.dll, вызывая ошибки, связанные с libpq.dll-.

Редко проблемы с записями реестра Windows для Linux Format Racer могут вызвать ошибку libpq.dll. Поврежденные ссылки на путь к файлу libpq.dll на Linux Format Racer предотвращают правильную загрузку файлов, создавая ошибки libpq.dll. Сломанные пути реестра libpq.dll можно отнести к перемещенным файлам libpq.dll, отсутствующему файлу libpq.dll или неудачной установке (или удалению) Linux Format Racer.

Точнее, ошибка libpq.dll, вызванная:

  • Раздел реестра libpq.dll поврежден.
  • Вирус или вредоносное ПО, повредившее файл libpq.dll.
  • Аппаратная неисправность Linux Format (например, принтер) вызвала повреждение libpq.dll.
  • Версия файла libpq.dll перезаписана установкой другого программного обеспечения.
  • libpq.dll злонамеренно или ошибочно удален другой программой (кроме Linux Format Racer).
  • libpq.dll ошибочно удален (или злонамеренно) несвязанным приложением Linux Format Racer.

Я пытаюсь установить PostgreSQL для Rails на Mac OS X 10.6. Сначала я попробовал установить MacPorts, но это не сработало, поэтому я установил DMG в один клик. Это, казалось, сработало.

Я подозреваю, что мне нужно установить пакеты разработки PostgreSQL, но я не знаю, как это сделать на OS X.

Вот что я получаю, когда пытаюсь сделать sudo gem install pg:

$ sudo gem install pg
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /Library/PostgreSQL/8.3/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
    --with-pg
    --without-pg
    --with-pg-dir
    --without-pg-dir
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/lib
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config
    --with-pqlib
    --without-pqlib
    --with-libpqlib
    --without-libpqlib
    --with-ms/libpqlib
    --without-ms/libpqlib


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/pg-0.11.0 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/pg-0.11.0/ext/gem_make.out





Ответы:


$ sudo su

$ env ARCHFLAGS="-arch x86_64" gem install pg

Building native extensions.  This could take a while...
Successfully installed pg-0.11.0
1 gem installed
Installing ri documentation for pg-0.11.0...
Installing RDoc documentation for pg-0.11.0...

РАБОТАЛ!







Я попробовал самый лучший ответ здесь:

env ARCHFLAGS="-arch x86_64" gem install pg

Но когда я снова попытался запустить пакетную установку, возникла та же ошибка. Затем я попытался установить весь пакет с помощью ARCHFLAGS примерно так:

ARCHFLAGS="-arch x86_64" bundle install

Работал на меня! Обязательно замените x86_64 на i386 в зависимости от используемой архитектуры.





У меня просто была эта проблема при использовании EnterpiseDB .dmg. Если это то же самое, что вы использовали, я заставил его работать, указав правильную архитектуру:

sudo env ARCHFLAGS="-arch i386" gem install pg

В Интернете есть несколько учебных пособий, в которых говорится, что нужно указать другую архитектуру (например, «-arch x86_64» для людей, использующих MacPorts), но у меня не получилось, потому что я использовал установку одного файла.




Если вы используете Yosemite:

brew install postgres

Затем:

ARCHFLAGS="-arch x86_64" gem install pg

И (необязательно), наконец, если вы хотите запустить автоочистку …

postgres -D /usr/local/var/postgres


Может быть, вы можете попробовать это:

ARCHFLAGS="-arch i386 -arch x86_64" gem install pg

Чтобы узнать архитектуру вашей библиотеки вы можете использовать

file /usr/local/lib/libpq.dylib 

который дал только 1 архитектуру в моем случае (установленную через homebrew):

/usr/local/lib/libpq.dylib: Mach-O 64-bit dynamically linked shared library x86_64




Решение: переустановить PostgreSQL с помощью Homebrew.







Поддельные, gemпрефикс соответствующих переменных среды. Если вы устанавливали из MacPorts, вы сможете пройти следующую процедуру:

% /opt/local/lib/postgresql91/bin/pg_config
BINDIR = /opt/local/lib/postgresql91/bin
DOCDIR = /opt/local/share/doc/postgresql
HTMLDIR = /opt/local/share/doc/postgresql
INCLUDEDIR = /opt/local/include/postgresql91
PKGINCLUDEDIR = /opt/local/include/postgresql91
INCLUDEDIR-SERVER = /opt/local/include/postgresql91/server
LIBDIR = /opt/local/lib/postgresql91
PKGLIBDIR = /opt/local/lib/postgresql91
LOCALEDIR = /opt/local/share/locale
MANDIR = /opt/local/share/man
SHAREDIR = /opt/local/share/postgresql91
SYSCONFDIR = /opt/local/etc/postgresql91
PGXS = /opt/local/lib/postgresql91/pgxs/src/makefiles/pgxs.mk
CONFIGURE = '--prefix=/opt/local' '--sysconfdir=/opt/local/etc/postgresql91' '--bindir=/opt/local/lib/postgresql91/bin' '--libdir=/opt/local/lib/postgresql91' '--includedir=/opt/local/include/postgresql91' '--datadir=/opt/local/share/postgresql91' '--mandir=/opt/local/share/man' '--with-includes=/opt/local/include' '--with-libraries=/opt/local/lib' '--with-openssl' '--with-bonjour' '--with-readline' '--with-zlib' '--with-libxml' '--with-libxslt' '--enable-thread-safety' '--enable-integer-datetimes' '--with-ossp-uuid' 'CC=/usr/bin/gcc-4.2' 'CFLAGS=-pipe -O2 -arch x86_64' 'LDFLAGS=-L/opt/local/lib -arch x86_64' 'CPPFLAGS=-I/opt/local/include -I/opt/local/include/ossp'
CC = /usr/bin/gcc-4.2
CPPFLAGS = -I/opt/local/include -I/opt/local/include/ossp -I/opt/local/include/libxml2 -I/opt/local/include
CFLAGS = -pipe -O2 -arch x86_64 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv
CFLAGS_SL = 
LDFLAGS = -L/opt/local/lib -arch x86_64 -L/opt/local/lib -L/opt/local/lib -Wl,-dead_strip_dylibs
LDFLAGS_EX = 
LDFLAGS_SL = 
LIBS = -lpgport -lxslt -lxml2 -lssl -lcrypto -lz -lreadline -lm 
VERSION = PostgreSQL 9.1beta1

Оттуда, вытащить LIBDIR, INCLUDEDIR, CPPFLAGS, LIBSи LDFLAGS(тот , который я думаю , что получите вы используете это LIBDIR, тем не менее). Тогда вы бы запустили:

setenv PATH /opt/local/lib/postgresql91/bin:${PATH}
sudo env LDFLAGS=-L`pg_config --libdir` CPPFLAGS=`pg_config --cppflags` gem install pg

Это должно сделать это для вас. Дайте мне знать, если это не так.







У нас была довольно странная проблема.

ruby -v # was ok (rbenv)
gem -v # was ok (rbenv)

но когда мы фактически установили пакет, пакет не был установлен для версии ruby, которая была установлена ​​с помощью rbenv, поэтому, когда мы вводили пакетную установку, он использовал пакет системы.

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

gem install bundler



Я не думаю, что вам нужны файлы разработки postgres, все, что вам нужно, должно быть включено в ваш установщик. Скорее всего, путь, по которому они установлены, находится не в пути к вашей среде, и поэтому gem не может найти их, когда пытается компилировать pg.

Вам не нужно запускать gem install pgс правами root, на самом деле, если вы это сделаете, скорее всего, ваш PATH (PATH root при запуске с sudo) не будет содержать необходимую информацию.

У меня обычно работает следующее:

# Might be different depending on where your installer installed postgres 8.3
export PATH=$PATH:/Library/PostgreSQL/8.3/include/
export ARCHFLAGS='-arch x86_64'
gem install pg





Вот что наконец-то сделал для меня (комбинация нескольких решений, предоставленных ранее вместе с другими постами):

$ sudo env ARCHFLAGS = «- arch x86_64» gem install pg — with-pg-include = / Library / PostgreSQL / 9.6 / include /



ARCHFLAGSОтвет , что другие предложили не работать , если вы как — то в конечный итоге с 64-разрядной версией Postgres (который доморощенный установит) и 32-разрядную версию рубина с. Почему-то rbenvнастаивает на сборке ruby ​​1.9.2-p290 как 32-битной для меня, что делает невозможным соединение с 64-битными postgres.

Проверьте архитектуру вашего ruby-файла с

file `which ruby`

или если использовать rbenv

file `rbenv which ruby`

И сравните с вашими postgres:

file `which postgres`

Если есть несоответствие, вам нужно переустановить postgres или ruby. С помощью rbenv я решил эту проблему, просто переключившись на другую версию: 1.9.3-p194вместо 1.9.2-p290.


Вот как я сделал это, чтобы работать на Маверикс. Примечание: я уже установил postgresql 9.3 от homebrew.

  1. Обновите Xcode до 5.0 из App Store

  2. Установите инструменты разработчика командной строки

    xcode-select —install

  3. Согласитесь с лицензией XCode

    sudo xcodebuild -license

  4. Установить драгоценный камень

    ARCHFLAGS = «- arch x86_64» gem install pg


В общем, я сделал это ;-)

brew install postgres



Вероятно, я немного опоздал на вечеринку, но в моем случае я использовал rbenv и обновился до Ruby 2.2.3. Мне пришлось установить Bundler, чтобы заставить мою работать, у меня была старая системная версия.

gem install bundler


Как упомянуто выше, это связано с тем фактом, что на rbenv /usr/bin/ruby: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [i386:Mach-O executable i386]было две рубиновых архива, что мне нужно было просто установить pggem, заставляя x86_64arch использовать эту команду:

sudo env ARCHFLAGS="-arch x86_64" gem install pg

Не забудьте bash_profileобновлять

Добавьте путь к вашим postgres, в этом случае я использую приложение Postgres ( OSX) вместо brew( https://postgresapp.com/ ) по умолчанию это местоположение:

export PATH=/Applications/Postgres.app/Contents/Versions/10/bin:$PATH

Перезагрузить Bash с

sudo vi ~/.bash_profile

После этого я смог наконец успешно установить pg gem

Надеюсь это поможет!


На Mac вы можете попробовать это (работает для меня): gem install pg — with-pg-include = / Library / PostgreSQL / 9.5 / include Fetching: pg-1.0.0.gem (100%) Создание собственных расширений с помощью: ‘ with-pg-include = / Library / PostgreSQL / 9.5 / include ‘Это может занять некоторое время … Успешно установленная pg-1.0.0 Разбор документации для pg-1.0.0 Установка документации ri для pg-1.0.0 Закончена установка документации для pg через 3 секунды 1 драгоценный камень установлен

(в этой части «/Library/PostgreSQL/9.5/include» вы должны указать путь к Postgres)

Содержание

  • 1. Что такое libpq.dll?
  • 2. Libpq.dll безопасен, или это вирус или вредоносная программа?
  • 3. Могу ли я удалить или удалить libpq.dll?
  • 4. Распространенные сообщения об ошибках в libpq.dll
  • 4a. libpq.dll не найден
  • 4b. отсутствует libpq.dll
  • 5. Как исправить libpq.dll
  • 6. Обновление 2023 мая

Обновлено май 2023: Вот три шага к использованию инструмента восстановления для устранения проблем с dll на вашем компьютере: Получите его по адресу эту ссылку

  1. Скачайте и установите это программное обеспечение.
  2. Просканируйте свой компьютер на наличие проблем с dll.
  3. Исправьте ошибки dll с помощью программного инструмента

libpq.dll это файл библиотеки динамических ссылок, который является частью разработанный AccessData, Версия программного обеспечения: обычно о по размеру, но версия у вас может отличаться. Файлы DLL — это формат файлов для динамических библиотек, который используется для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы, чтобы позволить нескольким программам использовать их информацию одновременно, тем самым сохраняя память. Это также позволяет пользователю изменять кодировку нескольких приложений одновременно, не изменяя сами приложения. Библиотеки DLL могут быть преобразованы в статические библиотеки с помощью дизассемблирования MSIL или DLL в Lib 3.00. Формат файла .exe файлов аналогичен формату DLL. Файлы DLL, и оба типа файлов содержат код, данные и ресурсы.

Наиболее важные факты о libpq.dll:

  • Имя: libpq.dll
  • Программного обеспечения: Доступ к данным PostgreSQL
  • Издатель: AccessData
  • URL издателя: www.accessdata.com
  • Файл справки:
  • Известно, что до 21.43 MB по размеру на большинстве окон;

Рекомендуется: Выявление ошибок, связанных с libpq.dll.
(дополнительное предложение для Reimage — Cайт | Лицензионное соглашение | Персональные данные | Удалить)

Libpq.dll безопасен, или это вирус или вредоносная программа?

Ответ — нет, сам по себе libpq.dll не должен повредить ваш компьютер.

В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут быть выполнены напрямую, но должны вызываться другим кодом, который уже выполнен. Тем не менее, DLL имеют тот же формат, что и EXE, и некоторые могут даже использовать расширение .EXE. В то время как большинство динамических библиотек заканчиваются расширением .DLL, другие могут использовать .OCX, .CPL или .DRV.

Файлы DLL полезны, потому что они позволяют программе разделять свои различные компоненты на отдельные модули, которые затем могут быть добавлены или удалены для включения или исключения определенных функций. Если программное обеспечение работает таким образом с библиотеками DLL, программа может использовать меньше памяти, поскольку ей не нужно загружать все одновременно.

С другой стороны, если файл .dll прикреплен к исполняемому файлу, который предназначен для повреждения вашего компьютера, возможно, это опасно. Мы рекомендуем вам запустить сканирование вашей системы с инструмент, подобный этому это может помочь выявить любые проблемы, которые могут существовать.

Вот почему обычно, когда вы видите новый файл .dll на вашем компьютере, где-то будет файл .exe.

Убедитесь, что вы сканируете оба вместе, чтобы вам не пришлось беспокоиться о заражении вашего компьютера чем-то плохим.

Могу ли я удалить или удалить libpq.dll?

Согласно различным источникам онлайн, 9% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом.

Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.

Если вы планируете удалить libpq.dll, лучше оставить его в покое. Причина этой логики заключается в том, что некоторые программы совместно используют эти файлы, поэтому удаление определенного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление libpq.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.

Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.

Как упоминалось выше, если вы не уверены, что libpq.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.

Распространенные сообщения об ошибках в libpq.dll

Как вы можете себе представить, некоторые DLL появляются чаще в сообщениях об ошибках, чем другие. Вот некоторые из DLL, которые, как известно, вызывают проблемы.

  • Не удалось запустить приложение, так как libpq.dll не был найден. Переустановка приложения может решить проблему.
  • libpq.dll не найден
  • Отсутствует libpq.dll
  • Обязательная DLL libpq.dll не найдена
  • Приложение или libpq.dll не является допустимым образом Windows
  • libpq.dll отсутствует или поврежден
  • Не удается найти libpq.dll
  • Не удается запустить libpq.dll. Отсутствует необходимый компонент: libpq.dll. Пожалуйста, установите libpq.dll снова.

Как исправить libpq.dll

Обновлено май 2023 г .:

Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

скачать
(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Персональные данные | Удалить)

Если libpq.dll отсутствует или поврежден, это может повлиять на многие приложения, включая операционную систему, что может помешать вам выполнять свою работу или использовать критические функции в критически важных программах.

Запустить SFC

SFC для поврежденной DLL

Самый безопасный способ восстановить отсутствующий или поврежденный файл libpq.dll, вызванный вашей операционной системой Windows, — запустить встроенную проверку системных файлов, которая заменяет отсутствующие или поврежденные системные файлы.

Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».

В окне CMD скопируйте следующую команду и нажмите Enter:

ПФС / SCANNOW

Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.

Обновить драйверы

Обновление-драйверы

Иногда при использовании аппаратного обеспечения, например принтера, вы получаете сообщение об ошибке в файле libpq.dll. Эта ошибка может быть связана с более старой версией драйвера, который не совместим с обновленным файлом DLL, поэтому принтер ищет неправильный файл DLL и не может его найти.

Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.

Восстановление при загрузке

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

Восстановление при загрузке — это еще один способ восстановить все DLL-файлы, такие как libpq.dll, до их первоначального рабочего состояния. Однако это исправление может вызвать проблемы в других программах, особенно если программа обновила файлы DLL.

Загрузите или переустановите libpq.dll

заменить отсутствующие файлы DLL

В большинстве учебников и руководств авторы предупреждают своих читателей, чтобы они не загружали отсутствующие файлы libpq.dll со случайных и непригодных для использования веб-сайтов, которые могли бы предоставить им вредоносное ПО. Это не без причины, конечно. Правда в том, что в Интернете полно сайтов, которые обещают пользователям решить их проблемы, открыв определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.

Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.

К счастью, процесс установки libpq.dll довольно прост. Короче говоря, все, что вам нужно сделать, это скопировать оригинальный файл DLL в C: Windows System32. Как только .DLL будет скопирован, выполните следующую команду: regsvr32 libpq.dll, и ваш .DLL будет успешно установлен.

Единственный способ убедиться, что вы получаете стабильную, актуальную и чистую libpq.dll, — это получить ее из источника, из которого она поступает.

Думаю, я пробовал все предложения, которые я мог найти по этой проблеме. Все еще не работает для меня.

Когда я пытаюсь связать…

$ bundle
...

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
    --with-pg
    --without-pg
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config
    --with-pg-dir
    --without-pg-dir
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/
    --with-pqlib
    --without-pqlib
    --with-libpqlib
    --without-libpqlib
    --with-ms/libpqlib
    --without-ms/libpqlib


Gem files will remain installed in
...
An error occurred while installing pg (0.17.1), and Bundler cannot
continue.
Make sure that `gem install pg -v '0.17.1'` succeeds before
bundling.

Выход из предыдущего кода…

$ which bundle
/Users/Loren/.rvm/gems/[email protected]/bin/bundle

$ which gem
/Users/Loren/.rvm/rubies/ruby-2.1.1/bin/gem

$ which psql
/usr/local/bin/psql

Я попытался удалить postgresql с помощью Homebrew и переустановить, и это не помогло.

Я пробовал…

ARCHFLAGS="-arch x86_64" gem install pg

и это завершается успешно, но затем, когда я запускаю bundle, я все равно получаю ту же ошибку.

Я пробовал…

gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config

и это не сработало.

Я пробовал…

gem install pg -v '0.17.1' -- --with-pg-config=/usr/local/Cellar/postgresql/9.3.2/bin/pg_config

и это тоже не сработало.

Я не уверен, что еще попробовать в этот момент.
Спасибо за любую помощь.

4b9b3361

Ответ 1

Мое решение оказалось на этом

ARCHFLAGS="-arch x86_64" bundle install

Ответ 2

Основываясь на этом post answer, и это сработало для меня (Yosemite OSX 10.10), вы можете попробовать следующее:

$ sudo su

$ env ARCHFLAGS="-arch x86_64" gem install pg

Вам не нужно переустанавливать pg из homebrew.

Ответ 3

sudo ARCHFLAGS="-arch x86_64" gem install pg
DID TRICK FOR ME… спасибо за подсказку на тему, заданную Jakob @github

Моя система: OSX 10.9.4, Ruby 2.0.0, локальная (не домохозяйка) Postgresql 9.3.5

Building native extensions.  This could take a while...
Successfully installed pg-0.17.1
invalid options: -f fivefish
(invalid options are ignored)
Parsing documentation for pg-0.17.1
unable to convert "xCF" from ASCII-8BIT to UTF-8 for lib/pg_ext.bundle, skipping
Installing ri documentation for pg-0.17.1
1 gem installed

Ответ 4

Я удалил postgresql с помощью home- brew (я использовал его для установки postgresql раньше)

Я установил Postgres.app, и это обновило мою PATH

Затем мне пришлось остановить текущий выполняемый postgresql db

Затем я смог запустить Postgres.app и начал работу на порту 5432

Затем мне пришлось перезапустить терминал

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

Ответ 5

Для удобства управления и обновления и т.д. Я использовал (приложение PostgreSQL на своем Mac со следующей установкой gem (такой же, как ваш выше).

gem install pg -- --with-pg-config=/Applications/Postgres__version__.app/Contents/MacOS/bin/pg_config

У меня не было проблем с этим подходом (по сравнению с пользовательской установкой или с помощью Homebrew, из которых у меня было несколько проблем).

Ответ 6

Пожалуйста, убедитесь, что в вашей системе установлен пакет libpq-dev.

Итак, попробуйте установить libpq-dev:

   for Ubuntu systems: sudo apt-get install libpq-dev
   on RHEL systems: yum install postgresql-devel
   for Mac: brew install postgresql

Затем установите pg gem

   $ gem install pg -v '0.17.1'
   $ bundle

Ответ 7

В моем конкретном случае я пытался запустить bundle install в своем первом приложении heroku. Я сделал все пункты, которые перечислены в @boobooninja (конечно, с несколькими разными путями). То, что закончилось для меня, было комбинацией двух ответов. Мне нужно

$ sudo su

$ env ARCHFLAGS="-arch x86_64" gem install pg -v '0.17.1' 

Добавив -v 0.17.1 и указав версию, необходимую героку, я смог завершить свой пакет и продолжить.

Ответ 8

Если вы хотите по-прежнему добавить gem 'pg' в свой gemfile и использовать bundle install, и вы знаете, что установлены PostgreSQL и libpq-dev (которые, как я полагаю, должны быть, поскольку OS X поставляется с PostgreSQL) вам нужно сообщите только $PATH, где можно найти pg_config. Попробуйте следующее:

$ ln -s /Library/PostgreSQL/9.1/bin/pg_config /usr/local/bin/pg_config

Обязательно замените 9.1 на любую версию PostgreSQL, которую вы установили. И убедитесь, что везде, где вы создаете ссылку, находится в вашем $PATH. После этого запустите bundle install, чтобы установить драгоценный камень pg.

Ответ 9

Для меня трюк состоял в том, чтобы повторно связать Postgres 9.3.0

brew link postgresql

Студворк — интернет-сервис помощи студентам

Помогите, пожалуйста. Установил zeos (ZEOSDBO-6.6.6-stable) на Delphi 7, вроде всё встало нормально. пытаюсь установить соединение с postgresql 8.4, кидаю на форму ZConnection1, настраиваю его и ставлю Connected в true и вылетает ошибка мол не найдены динамические библиотеки libpq81.dll, libpq.dll это что значит zeos не полностью установился что ли или это в postgresql чё то недоустановлено?

Добавлено через 4 часа 23 минуты
Проблему решил следующим образом: пришлось все .dll из папки C:Program FilesPostgreSQL8.4bin перенести в папку с программой (так как потом возникли проблемы и с остальными библиотеками). Конечно что то тут не так, видимо установил как то криво, ну в общем работает да и ладно.
Пробывал и в Lasarus подключиться к своей БД через PQConnection, так там таже история, пока все .dll в папку с исходниками своей проги не покидал, то и подключаться не хотело.

I have PostgreSQL 9.2 installed on win 7 64 and can connect to it with ODBC from my delphi IDE using dbexpress with no problem. When I try to connect using Zeos, and although I have provided the path to the libpq.dll, I still get the error (libpq not found or not loadable). I tried all solutions I found by googling but so far I haven’t found a working solution.
I have put the dll, and later all dlls into system32 to even see if that is what it takes.

This is my setup:

Delphi XE3
Zeos 7
PostgreSQL 9.2
On windows 7 64

Does anyone use this system and can connect to postgresql 9.2 with zeos?If so what am I missing?

So my question summarized in one line is this:

What is a working configuration/steps to connect zeos 7 with postgresql on delphi on win 7 64?

Your answer is much much appreciated!!

asked Jun 6, 2013 at 18:19

user2441588's user avatar

Make sure you have the following files together with libpq.dll:
libeay32.dll, libiconv.dll, ssleay32.dll, libintl.dll, libxml2.dll,
and libxslt.dll. These are library files that lipq.dll depends on. Delphi IDE is 32bit so you can only use the 32bit version of the above libraries if you want to connect to postgresql at design time. If your project is 64bit you may get the 64bit version of the files above and place it in a separate folder under your project’s root dir then change the libpq.dll path of ZConnection at runtime to point to that folder.

Hope this helps.

answered Jun 6, 2013 at 21:26

pcpestolante's user avatar

1

Are you sure your ZeosLib is x64? When building component, make sure you choose 64-bit Windows as Target Platform.

answered Dec 14, 2013 at 7:58

Edijs Kolesnikovičs's user avatar

Most likely the computer where the problem is happening lacks Microsoft Visual C++ 2010 Redistributable x64. I adivise you to download it from Microsoft and install it, then run another test.

answered Mar 12, 2014 at 10:43

AlexSC's user avatar

AlexSCAlexSC

1,7933 gold badges26 silver badges54 bronze badges

I had the same problem. To get around this, I had to change the working directory of the delphi application to the path of libpq.dll because otherwise it will not be able to find the other libraries, it needs. So maybe you want to do something similar to this before opening the first connection to postgresql:

OldPath := ExtractFilePath(Application.ExeName);
ChDir('c:pathtolibpqdll');
ZConnection.Connect;
ChDir(OldPath)

answered Jul 17, 2014 at 8:17

marsupilami's user avatar

  • Ошибка субд xx000 error missing chunk number 0 for toast value 1c
  • Ошибка субд не все параметры команды установлены перед исполнением
  • Ошибка субд xx000 error failed to build any 7 way joins
  • Ошибка субд компоненты ole db провайдера не найдены cocreateinstance 2147023878 0x800703fa
  • Ошибка субд the transaction