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('Невозможно подключиться к базе данных')