191 читали · 1 год назад
🖥 Подключение Python 3 к БД PostgreSQL Небольшой скрипт на Python 3, который проверит доступность подключения к серверу баз данных PostgreSQL на веб-сервере. В первую очередь необходимо проверить наличие коннектора Python к СУБД PostgreSQL psycopg2. Затем на сервере БД создадим пользователя db_user и базу данных test_db Для этого войдёт в консоль psql от пользователя postgres # su postgres -c psql и запустим такие SQL-команды: CREATE USER db_user WITH PASSWORD 'yourPassword'; CREATE DATABASE test_db OWNER db_user; Затем в каталоге веб-сервера, где хранятся скрипты Python, создадим файл dbconnection.py (и не забываем про chmod 755 !!!) со следующим содержимым: #!/usr/bin/python3 print('Content-Type: text/html; charset=utf-8 \r\n') print('<h1>Подключение к БД PostgreSQL</h1>') import psycopg2 as pgsql from psycopg2 import OperationalError try: connection = pgsql.connect(database='test_db', user='db_user', password='yourPassword', host='localhost', port='5432') print('<h2>Подключение к базе данных выполнено успешно</h2>') connection.close() except OperationalError as error: print(f'<h2>Ошибка подключения к БД: {error} </h2>') Проверяем. Запускаем браузер, вводим адрес веб-сервера и путь к скриптам и дописываем после слеша dbconnection.py: http://IP_или_имя_хоста/scripts/dbconnection.py В браузере мы должны будем увидеть такую строчку: Подключение к БД прошло успешно. @Python Django
4 года назад
Как работать с лучшей бесплатной базой данных из Python
Отличным модулем для работы с PostgreSQL из Python является psycopg2 (написан на Си). Посмотрим, как настроить работу в несколько строк кода. Для установки psycopg2 в теории можно воспользоваться как менеджером пакетов pip, так и conda (если вы используете среду для программирования Anaconda)...