Вот полный скрипт, который создает дампы всех таблиц указанной базы данных PostgreSQL в формате SQL (с INSERT-запросами), затем архивирует каждый дамп и удаляет исходный файл: <?php // Параметры подключения к PostgreSQL $db_host = 'localhost'; $db_port = '5432'; $db_name = 'ваша_база_данных'; $db_user = 'ваш_пользователь'; $db_pass = 'ваш_пароль'; // Директория для сохранения дампов $backup_dir = __DIR__ . '/pg_backups/'; if (!file_exists($backup_dir)) { mkdir($backup_dir, 0755, true); } // Подключение к БД try { $conn = pg_connect("host=$db_host port=$db_port dbname=$db_name user=$db_user password=$db_pass"); if (!$conn) { throw new Exception("Не удалось подключиться к PostgreSQL: " . pg_last_error()); } // Получаем список всех таблиц $result = pg_query($conn, "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'"); if (!$result) { throw new Exception("Ошибка при получении списка таблиц: " . pg_last_error($conn)); } $tables = pg_fetch_all($result); if (!$tab
PHP скрипт для создания дампов таблиц PostgreSQL с архивацией
17 августа 202517 авг 2025
3 мин