Этот пример требует PHP8.4+, pdo_pgsql и собственного локального PostgreSQL.
Запросы к PostgreSQL в данной редакции не запускались; проверен синтаксис PHP.
Администратор учебного сервера создаёт отдельного пользователя и базу, например:
CREATE ROLE lesson_user LOGIN PASSWORD 'replace-with-your-local-password';
CREATE DATABASE php_reference_lesson OWNER lesson_user ENCODING 'UTF8';
Введите выбранные параметры в config.php. Ограничьте подключение loopback настройками PostgreSQL.
Распакуйте все файлы вместе. Из папки архива: php example.php
catalog.php создаёт TEMPORARY products из schema.sql в своём соединении.
После завершения соединения временная таблица исчезает.
COPY-файлы в этих API — файлы процесса PHP; папка примера должна разрешать запись для экспортов.
Методы LOB создают отдельный объект в транзакции и удаляют собственный объект до COMMIT.
