1
我从arelle.org下载了xbrldb_SEC_pg_2014-11-02.pg.gzip postgres pg_dump文件。然后我跑pgAdminIII模式DDL文件,并重新创建所有的数据库,功能等如何使用psql从gzip文件恢复postgres数据库? (arelle: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更新到当前日期?