PostgreDataProvider - Провайдер для базы данных PostgreSQL

class axipy.da.PostgreDataProvider(info)

Базовые классы: axipy.da.DataProvider

Провайдер для Базы Данных PostgreSQL.

Примечание

Ссылку на провайдер можно получить через глобальную переменную axipy.da.provider_manager.postgre.

Methods:

create_open(schema, dataobject, db_name, …)

Создает и открывает объект данных.

file_extensions()

Список поддерживаемых расширений файлов.

get_destination(schema, dataobject, db_name, …)

Создает назначение объекта данных.

get_source(host, db_name, user, password[, …])

Создает описательную структуру для источника данных.

open(host, db_name, user, password[, port, …])

Открывает объект данных.

Attributes:

id

Идентификатор провайдера.

create_open(schema, dataobject, db_name, host, user, password, port=5432)

Создает и открывает объект данных.

Параметры
  • schema (Schema) – Схема таблицы.

  • dataobject (str) – Имя таблицы.

  • db_name (str) – Имя базы данных.

  • host (str) – Адрес сервера.

  • user (str) – Имя пользователя.

  • password (str) – Пароль.

  • port (int) – Порт.

Тип результата

Table

file_extensions()

Список поддерживаемых расширений файлов.

Тип результата

List[str]

Результат

Пустой список для не файловых провайдеров.

get_destination(schema, dataobject, db_name, host, user, password, port=5432)

Создает назначение объекта данных.

Параметры
  • schema (Schema) – Схема таблицы.

  • dataobject (str) – Имя таблицы.

  • db_name (str) – Имя базы данных.

  • host (str) – Адрес сервера.

  • user (str) – Имя пользователя.

  • password (str) – Пароль.

  • port (int) – Порт.

Тип результата

Destination

get_source(host, db_name, user, password, port=5432, dataobject=None, sql=None, prj=None, alias=None)

Создает описательную структуру для источника данных. Она в дальнейшем может быть использована при открытии данных ProviderManager.open().

В качестве таблицы можно указать либо ее наименование dataobject либо текст запроса sql.

Параметры
  • host (str) – Адрес сервера.

  • db_name (str) – Имя базы данных.

  • user (str) – Имя пользователя.

  • password (str) – Пароль.

  • port (int) – Порт.

  • dataobject (Optional[str]) – Имя таблицы.

  • sql (Optional[str]) – SQL-запрос. Если указан, то он имеет более высокий приоритет по отношению к значению dataobject.

  • prj (Optional[str]) – Строка Системы Координат.

Пример с указанием имени таблицы:

definition = provider_manager.postgre.get_source('localhost', 'test', 'postgres', 'postgres', dataobject='world')
table = provider_manager.open(definition)

Пример с указанием текста запроса:

definition = provider_manager.postgre.get_source('localhost', 'test', 'postgres', 'postgres', sql="select * from world where Страна like 'Р%'")
table = provider_manager.open(definition)
Тип результата

Source

property id

Идентификатор провайдера.

Тип результата

str

open(host, db_name, user, password, port=5432, dataobject=None, sql=None, prj=None, alias=None)

Открывает объект данных.

В качестве таблицы можно указать либо ее наименование dataobject либо текст запроса sql.

Параметры
  • host (str) – Адрес сервера.

  • db_name (str) – Имя базы данных.

  • user (str) – Имя пользователя.

  • password (str) – Пароль.

  • port (int) – Порт.

  • dataobject (Optional[str]) – Имя таблицы.

  • sql (Optional[str]) – SQL-запрос. Если указан, то он имеет более высокий приоритет по отношению к значению dataobject.

  • prj (Optional[str]) – Строка Системы Координат.

  • alias (Optional[str]) – Псевдоним для открываемой таблицы.

Тип результата

Table