python3-psycopg2#

Пакеты python3-psycopg2 и python3.11-psycopg2 предоставляют библиотеку для языка программирования Python 3. Библиотека реализует интерфейс DB-API 2.0 (PEP 249) и позволяет Python-приложениям взаимодействовать с базами данных PostgreSQL.

Основное отличие python3.11-psycopg2 от python3-psycopg2 заключается в том, что пакет привязан к конкретной версии интерпретатора Python — 3.11, и несовместим с другими мажорными версиями.

Основные функции:

  • Обеспечивает стандартный интерфейс для работы с базами данных в Python;

  • Поддерживает все типы данных PostgreSQL, включая массивы, JSON, hstore, геометрические и пользовательские типы.

  • Автоматически преобразовывает типы между Python и PostgreSQL.

  • Поддерживает параметризованные запросы, что предотвращает SQL-инъекции.

Установка#

Для установки python3-psycopg2 выполните:

dnf install python3-psycopg2

Для установки python3.11-psycopg2 выполните:

dnf install python3.11-psycopg2

Пример использования#

Пример использования python3-psycopg2 для подключения к существующей базе данных:

import psycopg2

try:
    # попытка подключения к базе данных
    conn = psycopg2.connect(dbname='test', user='<user>', password='<password>', host='<host>')
except:
    # вывод ошибки в случае возникновения сбоя подлючения
    print('Невозможно подключиться к базе данных')