Нет, такой функции в PostgreSQL нет. Вам нужно сделать это, используя команду оболочки pg_dump
, которая делает свое собственное подключение к PostgreSQL или используя инструмент, например pg_basebackup
, если вы хотите получить копию физической БД. Supported backup methods are documented in the manual.
Вы можете передавать отдельные таблицы клиенту через COPY
, но это все.
Было бы неплохо, если бы БД поддерживала резервное копирование по протоколу базы данных, но это не так, и в настоящее время нет такой работы, чтобы добавить такую функцию. Для такого рода вещи нужен человек или команда, которые действительно хотят эту функцию, и готовы заложить время, необходимое для ее разработки, или финансировать других для ее развития. Для таких функций «полезности» обычно нет никого, кто хочет активизировать работу и выполнять ее или финансировать.
Поиск «libpgdump», «дамп серверной страницы postgresql», «библиотека pg_dump» и т. Д., Чтобы узнать больше о прошлых обсуждениях по этой теме. не
(Даже если это так, он не будет поддерживать его в старой, известной-багги версии, которую вы используете. Вы за 14 патч релизов, обновление 9.0.15.)
Нет есть для этого не требуется инструкция SQL, только инструменты командной строки. –
@a_horse_with_no_name: так есть другой способ сделать это? – postgreat
Btw: почему вы используете такую устаревшую версию Postgres? 9.0 будет похоже на использование SQL Server 2005 сегодня. –