2016-09-16 1 views
1

Я загрузил файл pg_dump xbrldb_SEC_pg_2014-11-02.pg.gzip из файла islle.org. Затем я запустил файл схемы DDL в pgAdminIII и воссозданы все базы данных, функций и т.д.Как восстановить postgres db из файла gzip с помощью psql? (islle: XBRL SEC DB)

Когда я пытаюсь восстановить базы данных, используя следующие:

desktop:~/Downloads$ sudo postgres zcat xbrldb_SEC_pg_2014-11-02.pg.gzip | psql -U postgres public 

я получаю:

sudo: postgres: command not found psql: FATAL: Peer authentication failed for user "postgres" 

Я могу загрузить файл в файл, чтобы развернуть его. Похоже, это файл pg_dump.

postgres=> pg_restore -a /home/jeremy/Downloads/xbrldb_SEC_pg_2014-11-02.txt 
postgres-> ; 
ERROR: syntax error at or near "pg_restore" 
LINE 1: pg_restore -a /home/jeremy/Downloads/xbrldb_SEC_pg_2014-11-0... 
    ^
postgres=> pg_restore -a postgres /home/jeremy/Downloads/xbrldb_SEC_pg_2014-11-02.txt; 
ERROR: syntax error at or near "pg_restore" 
LINE 1: pg_restore -a postgres /home/jeremy/Downloads/xbrldb_SEC_pg_... 

Затем я попытался использовать PG администратора III, и мой вывод:

/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "public" --role "postgres" --no-password --section data --data-only --exit-on-error --table accession --schema public --verbose "/home/jeremy/Downloads/xbrldb_SEC_pg_2014-11-02.backup" 
pg_restore: [archiver] input file appears to be a text format dump. Please use psql. 

Процесс возвращается код выхода 1.

Могу я спросить, что мне нужно сделать, чтобы получить восстановлены базы данных?

Кто-нибудь знает, что мне нужно сделать, чтобы обновить базу данных с 2014-11-02 до текущей даты?

ответ

3

Вы должны запустить Psql как Postgres пользователей, не zcat, поэтому старайтесь использовать следующее:

zcat xbrldb_SEC_pg_2014-11-02.pg.gzip | sudo -u postgres psql public 

PS pg_restore это утилита, не команда PostgreSQL, это означает, что вы должны запустить его из командной строки , а не от psql.

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

  • Нет связанных вопросов^_^