Как подключиться и использовать PostgreSQL в Python

Категория: веб разработка

Интегрируйте Postgres с Python и повысьте уровень вашего программирования базы данных.

Если вы пишете программу на Python, которая должна получать доступ к данным из базы данных Postgres, вам нужно знать, как соединить их. После установления соединения вы сможете выполнять запросы и извлекать или сохранять данные.

Скачивание и установка PostgreSQL

PostgreSQL отличный выбор для ваших программных проектов. Вы можете скачать и установить необходимую версию PostgreSQL в соответствии с вашей операционной системой. Postgres доступен для загрузки на стандартных операционных системах, таких как Windows, macOS и Ubuntu Linux.

Процесс установки будет отличаться в зависимости от ОС, поэтому следуйте шагам установки для гладкого настройки.

Установка необходимой библиотеки

Вы можете использовать библиотеку psycopg2 для подключения к базе данных PostgreSQL из Python. Выполните эту команду в интерпретаторе Python, чтобы проверить, установлена ли библиотека:

import psycopg2

Если вы получаете сообщение об ошибке (например, "No module named 'psycopg2'"), установите библиотеку с помощью этой команды:

pip install psycopg2

PIP — это менеджер пакетов Python, который вы можете установить на Windows, Mac или Linux. Он упрощает установку пакетов Python.

Получение учетных данных с использованием pgAdmin4

Вы можете использовать приложение pgAdmin4 для управления вашими базами данных Postgres в графической среде. Вы, возможно, уже установили его вместе с PostgreSQL, но, при необходимости, можете загрузить pgAdmin4 и установить его отдельно.

Вот как вы можете использовать pgAdmin4 для получения учетных данных вашего сервера:

  1. Из меню приложения откройте pgAdmin4.
  2. Нажмите на меню Servers слева на экране вашего приложения.
  3. Введите пароль Postgres, введенный вами во время установки.
  4. После подключения к серверу щелкните правой кнопкой мыши по элементу PostgreSQL 16 и выберите Properties.
  5. В диалоговом окне Properties перейдите на вкладку Connection.
  6. Запишите имя хоста (Host name), номер порта (Port number) и имя пользователя (Username).

Подключение к серверу Postgres

С вашими учетными данными вы можете использовать библиотеку psycopg2 для установки соединения с сервером Postgres. Для этого вам нужно использовать функцию connect следующим образом:

conn = psycopg2.connect(host='localhost', port='5432', user='postgres', password='ваш пароль здесь')

Затем вам нужно использовать функцию cursor для выполнения команд Postgres в среде Python:

cur = conn.cursor()

Наконец, вы можете установить флаг автозавершения, чтобы гарантировать, что Python выполняет и фиксирует каждое выражение кода. Таким образом, вам не нужно передавать отдельные команды фиксации после каждой строки кода.

conn.set_session(autocommit=True)

Вы можете выполнить эти операторы вместе, чтобы подключиться к локальному экземпляру вашего сервера Postgres.

Как создать базу данных Postgres

База данных Postgres играет ключевую роль в хранении набора связанных таблиц. Создайте новую с помощью SQL-команды CREATE DATABASE, которую можно передать методу execute объекта курсора:

try:
cur.execute('''CREATE DATABASE DB_NAME''')
except psycopg2.Error as e:
print(e)

Всегда следите за обработкой возможных исключений. В этом примере просто выводится любая возникающая ошибка, но в рабочем коде вы захотите предпринять соответствующие действия.

Проверка базы данных в pgAdmin4

После выполнения вышеуказанного запроса вы можете проверить, успешно ли создана база данных с помощью pgAdmin4. Перейдите в интерфейс, обновите существующий список баз данных и поищите новую базу данных.

Например, если вы создали пример базы данных с именем music, она должна появиться в списке баз данных ниже категории Postgres16 > Databases.

Как удалить базу данных Postgres

Если вам не нужно сохранять определенную базу данных, вы можете использовать следующую команду для ее удаления:

try:
cur.execute('''DROP DATABASE MUSIC''')
except psycopg2.Error as e:
print(e)

Вместо команды create вам нужно использовать команду drop. После выполнения вы больше не увидите указанную базу данных.





Если вам нужен по настоящему хороший и профессиональный веб хостинг или свой высокопроизводительный сервер, то смело переходите по ссылке и заказывайте!

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2024