PostgreDataProvider - Провайдер для базы данных PostgreSQL
- class axipy.da.PostgreDataProvider
Базовые классы:
DataProvider
Провайдер для Базы Данных PostgreSQL.
Примечание
Ссылку на провайдер можно получить через глобальную переменную
axipy.da.provider_manager.postgre
.Свойства:
Идентификатор провайдера.
Методы:
create_open
(schema, dataobject, db_name, ...)Создает и открывает объект данных.
Список поддерживаемых расширений файлов.
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 – Порт.
exportParams – Дополнительные параметры экспорта.
- 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)
- 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 – Псевдоним для открываемой таблицы.