Подключение PHP к БД PostgreSQL

Небольшой 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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *