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

class axipy.PostgreDataProvider

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

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

Примечание

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

Свойства:

id

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

Методы:

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, ...])

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

create_open(schema: Schema, dataobject: str, db_name: str, host: str, user: str, password: str, port: int = 5432) Table

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

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

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

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

  • host – Адрес сервера.

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

  • password – Пароль.

  • port – Порт.

file_extensions() List[str]

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

Результат:

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

get_destination(schema: Schema, dataobject: str, db_name: str, host: str, user: str, password: str, port: int = 5432, export_params: Optional[ExportParameters] = None) Destination

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

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

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

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

  • host – Адрес сервера.

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

  • password – Пароль.

  • port – Порт.

  • export_params – Дополнительные параметры экспорта.

get_source(host: str, db_name: str, user: str, password: str, port: int = 5432, dataobject: Optional[str] = None, sql: Optional[str] = None, prj: Optional[str] = None, alias: Optional[str] = None) Source

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

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

Параметры:
  • host – Адрес сервера.

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

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

  • password – Пароль.

  • port – Порт.

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

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

  • prj – Строка Системы Координат.

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

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)
property id: str

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

open(host: str, db_name: str, user: str, password: str, port: int = 5432, dataobject: Optional[str] = None, sql: Optional[str] = None, prj: Optional[str] = None, alias: Optional[str] = None) Table

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

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

Параметры:
  • host – Адрес сервера.

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

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

  • password – Пароль.

  • port – Порт.

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

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

  • prj – Строка Системы Координат.

  • alias – Псевдоним для открываемой таблицы.