106 подписчиков
🖥 Подключение 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
В браузере мы должны будем увидеть такую строчку:
Подключение к БД прошло успешно.
1 минута
24 июля 2023
191 читали