Как создать резервную копию одной таблицы в базе данных postgres?



есть ли способ создать резервную копию одной таблицы в базе данных с помощью postgres? И как же? Это также работает с командой pg_dump?

887   4  

4 ответов:

использовать --table рассказать pg_dump какую таблицу он должен сделать резервную копию:

pg_dump --host localhost --port 5432 --username postgres --format plain --ignore-version --verbose --file "<abstract_file_path>" --table public.tablename dbname

если вы находитесь на Ubuntu,

  1. войдите в свой postgres user sudo su postgres
  2. pg_dump -d <database_name> -t <table_name> > file.sql

убедитесь, что вы выполняете команду, где postgres пользователь имеет права на запись (пример:/tmp)

Edit

если вы хотите сбросить .sql на другом компьютере вам может потребоваться рассмотреть возможность пропуска информации о владельце, сохраненной в нем .sql-файл.

вы можете использовать pg_dump --no-owner -d <database_name> -t <table_name> > file.sql

помощью pg_dump -ч локальный -5432 п-у Постгреса -д базы данных mydb -Т таблицы my_table > резервное копирование.sql

вы можете сделать резервную копию одной таблицы, но я бы предложил сделать резервную копию всей базы данных, а затем восстановить любую таблицу, которая вам нужна. Это всегда хорошо иметь резервную копию всей базы данных.

9 способов использования pg_dump

Если вы предпочитаете графический интерфейс пользователя, вы можете использовать pgAdmin III (Linux/Windows/OS X). Просто щелкните правой кнопкой мыши на столе, затем "резервное копирование". Это создаст для вас.

enter image description here

enter image description here

enter image description here

Comments

    Ничего не найдено.