2013-03-01 2 views
0

Мне нужно восстановить Postgresql файл дампа, чтобы получить некоторые данные из него (примечание никогда не использовал Postgresql раньше)Восстановление Postgresql файл дампа

Я попытался с помощью командной строки, используя следующие (с соответствующими детали заполнены in)

psql -U {user-name} -d {desintation_db}-f {dumpfilename.sql} 

И изначально похоже, что он работает, много капель и изменяет мигание вверх. Но тогда это заканчивается, и ничто в дБ. Просматривая файл дампа, похоже, что он не дошел до конца.

Я также попытался просто открыть файл дампа в редакторе SQL и его запуска на моем дБ, но короткий путь к ошибкам файл, он с «синтаксической ошибки или вблизи„1“на этой линии

-- 
-- Data for Name: admin_groups; Type: TABLE DATA; Schema: public; Owner: postgres 
-- 

COPY admin_groups (ref, title, is_locked, created, updated) FROM stdin; 
1 Default t 2011-05-25 15:13:46.474025 2011-05-25 15:13:46.474025 
2 Root t 2011-05-25 15:13:54.137801 2011-05-25 15:13:54.137801 
\. 

Любые идеи?

+0

Возможно, вы потеряли EOL (новые символы линий) из дампа - любая строка данных должна быть на отдельной строке. –

ответ

2

Это в конечном счете работал для меня

psql -f {dump file name} {db name} 
1

для восстановления файла дампа базы данных в Postgresql использовать эту команду SQL

pg_restore -p 5433 -U postgres -d databasename -v "/var/tmp/dumpfilename.dump" 

Для базы данных дампа в Postgresql использовать эту команду SQL

pg_dump -p 5433 -U postgres -F c -b -v -f "/var/tmp/dumpfilename.dump" databasename 

здесь, номер порта (5433) на основе установки, какой порт номер мы, учитывая, что номер порта мы используем.

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