Небольшой PHP-скрипт, который проверит доступность подключения к серверу баз данных PostgreSQL на веб-сервере.
В первую очередь в файле pg_hba.conf в секции IPv4 local connections необходимо наличие строчки:
host all all 127.0.0.1/32 trust
Также необходимо вместе с PHP наличие установленного пакета php-pgsql.
После этого, если необходимого имени пользователя и базы данных ещё не существует, создадим их.
Для этого войдём в консоль psql:
# su postgres -c psql
и выполним такой скрипт:
CREATE DATABASE test_db; CREATE USER dbuser WITH PASSWORD 'yourPassword'; GRANT ALL PRIVILEGES ON DATABASE test_db TO dbuser; EXIT;
Затем в корне веб-сервера создадим файл dbconnection.php со следующим содержимым:
<?php $connect_data = "host=127.0.0.1 port=5432 dbname=test_db user=dbuser password=yourPassword"; $db_connect = pg_connect($connect_data); if (!$db_connect) { die("Ошибка подключения: " . pg_result_error()); } echo "Подключение к БД прошло успешно."; pg_close($connect_data); ?>
Проверяем. Запускаем браузер, вводим адрес веб-сервера и дописываем после слеша dbconnection.php
В браузере мы должны будем увидеть такую строчку:
Подключение к БД прошло успешно.