Главная
» PC Советы
»
Подключите LibreOffice Base к PostgreSQL с помощью встроенного мастера.
Подключите LibreOffice Base к PostgreSQL с помощью встроенного мастера.
Используйте прямое подключение к PostgreSQL в LibreOffice Base: создайте новый файл базы данных, выберите «Подключиться к существующей базе данных» , выберите PostgreSQL и введите имя базы данных, сервер и порт. Затем Base запросит учетную запись PostgreSQL и сохранит небольшой .odbфайл с информацией о подключении; фактические данные будут храниться на сервере PostgreSQL. Приведенные ниже шаги соответствуют справке LibreOffice 26.8, проверенной 9 октября 2026 г.; в более старых версиях названия могут немного отличаться.
Что вам понадобится перед подключением?
Получите точное имя базы данных, имя хоста или IP-адрес сервера, доступного с компьютера, на котором запущен LibreOffice, и порт PostgreSQL. Форма подключения LibreOffice использует эти три значения, и указанный в документации порт по умолчанию — 5432. Вам также потребуется имя пользователя и пароль PostgreSQL, а также разрешение на подключение к базе данных и доступ к таблицам или представлениям, которые вы собираетесь использовать. Запросите эти значения у администратора базы данных, вместо того чтобы гадать.
Для сервера, расположенного на том же компьютере, хостом может быть localhost. Для отдельного сервера используйте его DNS-имя или адрес, а не слово «localhost»; оно всегда относится к машине, на которой работает Base. Примеры значений в этой статье ( inventory, db.example.net, и 5432) являются иллюстративными и не представляют собой учетные данные для реальной службы.
В мастере настройки баз данных Base предусмотрена возможность прямого подключения к PostgreSQL. Обычно для этого не требуется настройка драйвера JDBC или ODBC. Однако организации может потребоваться один из этих вариантов для своей среды, но следует использовать эту настройку только в том случае, если прямой вариант недоступен или его указал администратор базы данных.
Как создать базовое соединение?
Откройте мастер создания баз данных. В LibreOffice выберите Файл > Создать > База данных . На первой странице мастера выберите Подключиться к существующей базе данных и выберите PostgreSQL из списка типов баз данных. Нажмите Далее .
Выберите опцию "существующая база данных" и в мастере выбора базы данных выберите PostgreSQL.
Введите адрес подключения. На странице подключения к PostgreSQL заполните поля «Имя базы данных» , «Сервер » и «Номер порта» . Например, используйте inventory, db.example.net, и 5432только если это значения, указанные для вашего сервера. Страница также принимает строку подключения к PostgreSQL, например dbname=inventory host=db.example.net port=5432; используйте отдельные поля, если ваш администратор не предоставит вам дополнительные параметры. LibreOffice отмечает, что значения user=и password=в строке подключения игнорируются, и учетные данные запрашиваются при подключении.
Введите имя базы данных, адрес сервера PostgreSQL и порт, предоставленные администратором базы данных.
Пройдите аутентификацию. Перейдите на страницу аутентификации пользователя. При появлении запроса введите имя роли PostgreSQL и ее пароль, затем проверьте или завершите подключение. Избегайте сохранения пароля на общем или управляемом компьютере, если это не разрешено политикой вашей организации.
При проверке соединения Base запрашивает имя пользователя и пароль PostgreSQL.
Выберите способ сохранения подключения в Base. На последней странице мастера выберите, следует ли регистрировать базу данных в LibreOffice и открывать ли ее для редактирования. Регистрация упрощает выбор источника данных из других компонентов LibreOffice; она не публикует базу данных и не создает сервер PostgreSQL. Сохраните файл с понятным именем, например inventory.odb, , в доступном для вас месте. Откройте этот файл позже, чтобы использовать те же параметры подключения.
Что должно отобразиться после успешного установления соединения?
Base открывает окно базы данных. Выберите «Таблицы» , чтобы увидеть таблицы, доступные для подключенной роли; открывайте только ту, которая имеет разрешение на чтение. Если отображаются ожидаемые объекты, соединение установлено. Успешный вход в систему не предоставляет автоматически разрешения для каждой таблицы, и Base не копирует таблицы PostgreSQL в .odbфайл.
После подключения откройте раздел «Таблицы» и убедитесь, что ожидаемые объекты базы данных отображаются.
Что произойдет, если Base не сможет подключиться?
Соединение отклонено или истекло время ожидания: проверьте имя хоста, порт, сетевой маршрут и брандмауэр между базовым компьютером и PostgreSQL. Для удаленного подключения PostgreSQL должен прослушивать соответствующий сетевой интерфейс; по умолчанию он может принимать только локальные соединения через интерфейс обратной связи. Попросите администратора сервера проверить listen_addressesсетевую политику, а не предоставлять доступ к базе данных всем желающим. См. настройки подключения PostgreSQL .
Ошибка «Отсутствует запись в pg_hba.conf» или сбой аутентификации: возможно, на сервере отсутствует правило аутентификации, соответствующее адресу клиента, запрошенной базе данных, пользователю и методу аутентификации, или предоставленный пароль неверен. Администратор должен проверить соответствие правила и метода аутентификации в файле конфигурации pg_hba.conf. PostgreSQL обрабатывает правила по порядку и отклоняет соединение, если ни одно из них не соответствует. Не используйте это trustкак быстрое решение для сервера, доступного по сети; это обходит аутентификацию по паролю. См. документацию по аутентификации клиента PostgreSQL .
База данных не найдена: подтвердите имя базы данных и убедитесь, что вы подключаетесь к нужному экземпляру PostgreSQL и порту.
Вход в систему работает, но таблицы отсутствуют или доступны только для чтения: попросите администратора подтвердить, что роль имеет CONNECTправа доступа к базе данных, а также соответствующие права доступа к требуемой схеме и объектам. В документации PostgreSQL указано, что одной лишь проверки аутентификации хоста недостаточно для доступа к базе данных.
Как можно проверить правильность настройки?
Закройте и снова откройте сохраненный .odbфайл, подключитесь с нужной ролью и убедитесь, что ожидаемые таблицы отображаются в разделе «Таблицы» . Если у вас есть разрешение, откройте известную таблицу и проверьте несколько ожидаемых имен столбцов или записей. Если Base снова запросит пароль, это может просто отражать выбор или политику сохранения учетных данных; само по себе это не означает, что данные для подключения неверны.