Подключение 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;
\q

Затем в каталоге веб-сервера, где хранятся скрипты 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

В браузере мы должны будем увидеть такую строчку:

Подключение к БД прошло успешно.

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

Ваш адрес email не будет опубликован.