我从 arelle.org 下载了 xbrldb_SEC_pg_2014-11-02.pg.gzip postgres pg_dump 文件。然后我在 pgAdminIII 中运行模式 ddl 文件,它重新创建了所有数据库、函数等。
当我尝试使用以下内容恢复数据库时:
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"
我可以将文件 zcat 到一个文件中以展开它。看起来它是一个 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 Admin 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 更新到当前日期?