2014-01-30 2 views
0

В Microsoft SQL Server, это как раз просто для резервного копирования базы данных:резервного копирования базы данных PostgreSQL с использованием SQL только

BACKUP DATABASE my_database TO DISK my_zip_file 

Можно ли сделать резервную копию PostgreSQL (9.0.1) базы данных, как простой это?

Если возможно, что такое скрипт?

+0

Нет есть для этого не требуется инструкция SQL, только инструменты командной строки. –

+0

@a_horse_with_no_name: так есть другой способ сделать это? – postgreat

+0

Btw: почему вы используете такую ​​устаревшую версию Postgres? 9.0 будет похоже на использование SQL Server 2005 сегодня. –

ответ

1

Нет, такой функции в PostgreSQL нет. Вам нужно сделать это, используя команду оболочки pg_dump, которая делает свое собственное подключение к PostgreSQL или используя инструмент, например pg_basebackup, если вы хотите получить копию физической БД. Supported backup methods are documented in the manual.

Вы можете передавать отдельные таблицы клиенту через COPY, но это все.

Было бы неплохо, если бы БД поддерживала резервное копирование по протоколу базы данных, но это не так, и в настоящее время нет такой работы, чтобы добавить такую ​​функцию. Для такого рода вещи нужен человек или команда, которые действительно хотят эту функцию, и готовы заложить время, необходимое для ее разработки, или финансировать других для ее развития. Для таких функций «полезности» обычно нет никого, кто хочет активизировать работу и выполнять ее или финансировать.

Поиск «libpgdump», «дамп серверной страницы postgresql», «библиотека pg_dump» и т. Д., Чтобы узнать больше о прошлых обсуждениях по этой теме. не

(Даже если это так, он не будет поддерживать его в старой, известной-багги версии, которую вы используете. Вы за 14 патч релизов, обновление 9.0.15.)

+0

Спасибо, я уже читал методы резервного копирования в руководстве, но для начинающих, как я, это трудно понять. Смутно по срокам и срокам. Ооо ... так много препятствий в postgresql. Нет резервной копии легко, нет датированного легко ... ow maaan – postgreat

+0

@ user3239588: резервное копирование так же просто, как 'pg_dump -format = c -file = db.pgdmp databasename' Я не вижу, как это будет сложнее, чем писать 'BACKUP DATABASE databasename TO DISK db.pgdump' (только на другой командной строке). –

+0

@ user3239588 «нет датированного легко». Um. 'date2 - date1'. Что в этом трудно? «В отличие от MS SQL Server» - это не то же самое, что «жесткий». Хотя я согласен, иногда бывает неприятно, что вы не можете сбрасывать определения объектов или целые резервные копии базы данных по проводному протоколу. В большинстве случаев это не имеет значения, это всего лишь несколько случаев, когда вызов 'pg_dump' - это любая проблема. –

Смежные вопросы