PostgreSQL

Итоги

Позиция Description
Состояние выпуска Общая доступность
Продукты Excel
Power BI (семантические модели)
Power BI (потоки данных)
Fabric (Dataflow 2-го поколения)
Power Apps (потоки данных)
Dynamics 365 Customer Insights
Службы Analysis Services
Поддерживаемые типы проверки подлинности База данных (имя пользователя и пароль)
Справочная документация по функциям PostgreSQL.Database

Примечание.

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

Необходимые компоненты

По состоянию на декабрь 2019 г. NpgSQL 4.0.10 поставляется с Power BI Desktop и дополнительная установка не требуется. Установка GAC переопределяет версию, предоставленную Power BI Desktop, которая будет использоваться по умолчанию. Обновление поддерживается как через облако в служба Power BI, так и в локальной среде через локальный шлюз данных. Чтобы обновить данные из служба Power BI без локального шлюза данных, PostgreSQL должен размещаться таким образом, чтобы разрешить прямое подключение из служба Power BI в Azure. Это изначально поддерживается для PostgreSQL, размещенной в Microsoft Azure. Для других сред размещения обратитесь к поставщику услуг размещения о настройке PostgreSQL для прямого доступа из Интернета. Если PostgreSQL настроен так, чтобы он не был напрямую доступен из Интернета (рекомендуется для безопасности), необходимо использовать локальный шлюз данных для обновлений. В служба Power BI будет использоваться NpgSQL 4.0.10, в то время как локальное обновление будет использовать локальную установку NpgSQL, если она доступна, и в противном случае используется NpgSQL 4.0.10.

Для версий Power BI Desktop, выпущенных до декабря 2019 г., необходимо установить поставщик NpgSQL на локальном компьютере. Чтобы установить поставщика NpgSQL, перейдите на страницу выпусков, найдите версию 4.0.10 и скачайте и запустите файл .msi. Архитектура поставщика (32-разрядная или 64-разрядная) должна соответствовать архитектуре продукта, в котором планируется использовать соединитель. При установке убедитесь, что вы выбрали установку GAC NpgSQL, чтобы убедиться, что сама NpgSQL добавляется на компьютер.

Мы рекомендуем NpgSQL 4.0.10. NpgSQL 4.1 и более поздних версий не будут работать из-за несовместимости версии .NET.

Установщик Npgsql с выбранным параметром установки GAC.

Для Power Apps необходимо установить поставщик NpgSQL на локальном компьютере. Чтобы установить поставщика NpgSQL, перейдите на страницу выпусков и скачайте соответствующую версию. Скачайте и запустите установщик (файл NpgSQL-[номер версии].msi). Убедитесь, что вы выбрали установку GAC NpgSQL и при завершении перезагрузите компьютер, чтобы эта установка вступила в силу.

Поддерживаемые возможности

  • Import
  • DirectQuery (семантические модели Power BI)
  • Дополнительные параметры
    • Время ожидания команды в минутах
    • Инструкция Native SQL
    • Столбцы связей
    • Выполнять навигацию по всей иерархии

Подключение в базу данных PostgreSQL из Power Query Desktop

После установки соответствующего поставщика Npgsql можно подключиться к базе данных PostgreSQL. Чтобы сделать подключение, выполните следующие действия.

  1. Выберите параметр базы данных PostgreSQL в выборе соединителя.

  2. В появившемся диалоговом окне базы данных PostgreSQL укажите имя сервера и базы данных.

    Построитель подключений PostgreSQL в Power BI.

  3. Выберите режим подключения к данным Import или DirectQuery.

  4. Если вы впервые подключаетесь к этой базе данных, введите учетные данные PostgreSQL в поля "Имя пользователя" и "Пароль" типа проверки подлинности базы данных. Выберите уровень для применения параметров проверки подлинности. В этом случае выберите Подключиться.

    Введите имя пользователя и пароль PostgreSQL.

    Дополнительные сведения об использовании методов проверки подлинности см. в описании проверки подлинности с помощью источника данных.

    Примечание.

    Если подключение не зашифровано, вам будет предложено получить следующее сообщение.

    Поддержка шифрования базы данных SQL Azure.

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

  5. В навигаторе выберите нужную информацию базы данных, а затем выберите "Загрузить", чтобы загрузить данные или преобразовать данные, чтобы продолжить преобразование данных в Редактор Power Query.

    Навигатор Power Query Desktop с данными сотрудников отдела кадров в базе данных PostgreSQL.

Подключение в базу данных PostgreSQL из Power Query Online

Чтобы сделать подключение, выполните следующие действия.

  1. Выберите параметр базы данных PostgreSQL в выборе соединителя.

  2. В появившемся диалоговом окне базы данных PostgreSQL укажите имя сервера и базы данных.

    Построитель подключений PostgreSQL в Power Query Online.

  3. Выберите имя локального шлюза данных, который вы хотите использовать.

  4. Выберите тип проверки подлинности "Базовый" и введите учетные данные PostgreSQL в полях имени пользователя и пароля.

  5. Если подключение не зашифровано, снимите флажок Использовать зашифрованное подключение.

  6. Нажмите кнопку Далее, чтобы подключиться к базе данных.

  7. В Навигаторе выберите необходимые данные, а затем выберите Преобразовать данные", чтобы преобразовать данные в Редакторе Power Query.

Подключением с использованием дополнительных параметров

Power Query Desktop предоставляет набор дополнительных параметров, которые при необходимости можно добавить в запрос.

Дополнительные параметры, включенные в диалоговое окно подключения PostgreSQL.

В следующей таблице приведены все дополнительные параметры, которые можно задать в Power Query Desktop.

Дополнительный параметр Description
Время ожидания команды в минутах Если подключение длится более 10 минут (время ожидания по умолчанию), можно ввести другое значение в минутах, чтобы подключение дольше оставалось открытым. Этот параметр доступен только в Power Query Desktop.
SQL statement Дополнительные сведения см. в статье Импорта данных из базы данных с помощью собственного запроса к базе данных.
Включить столбцы отношений Если этот флажок установлен, включает столбцы, которые могут иметь связи с другими таблицами. Если флажок снят, эти столбцы не будут отображаться.
Выполнять навигацию по всей иерархии Если этот флажок установлен, навигатор отображает полную иерархию таблиц в базе данных, к которой вы подключаетесь. Если этот флажок снят, навигатор отображает только таблицы, столбцы и строки которых содержат данные.

Выбрав необходимые дополнительные параметры, нажмите кнопку "ОК " в Power Query Desktop, чтобы подключиться к базе данных PostgreSQL.

Свертывание собственных запросов

По умолчанию включено свертывание собственных запросов. Операции, способные свертывания, будут применяться поверх собственного запроса в соответствии с обычной логикой импорта или прямого запроса. Свертывание собственных запросов не применимо к необязательным параметрам, присутствующих в Value.NativeQuery().

В редких случаях, что свертывание не работает с включенным свертывания собственных запросов, его можно отключить. Чтобы отключить свертывание собственных запросов, установите EnableFolding флаг false для Value.NativeQuery() в расширенном редакторе.

Пример: Value.NativeQuery(target as any, query, null, [EnableFolding=false])

Устранение неполадок

Собственный запрос может вызвать следующую ошибку:

We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.

Основной этап стрельбы проблем заключается в том, чтобы проверка, если запрос в Value.NativeQuery() выдает ту же ошибку с предложением limit 1 вокруг него:

select * from (query) _ limit 1