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