2017-10-13 36 views
1

只是想从资源恢复教程数据库: http://www.postgresqltutorial.com/load-postgresql-sample-database/pg_restore使用zip文件?

所以,这个代码后

pg_restore -U postgres -d dvdrental /Users/fedotarte/Downloads/dvdrental.zip 

我得到当前消息:

pg_restore的:[归档]输入文件未出现成为有效的档案

what shoul我做的是成功恢复数据库吗?

预先感谢您!

+0

解压缩 - 里面有什么?tar?倾倒?压缩转储? –

+1

[引自下载页面](http://www.postgresqltutorial.com/postgresql-sample-database/):“*数据库文件在zipformat(dvdrental.zip)中,因此您需要提取它到dvdrental.tar *“。一旦你有了,按照[将示例数据库加载到PostgreSQL数据库服务器]的链接(http://www.postgresqltutorial.com/load-postgresql-sample-database/) –

+0

你好,@VaoTsun,有.dat文件和restore.sql –

回答

1

如下因素我解压缩文件中的unstructions,找到一个tar文件后,用命令恢复:

-bash-4.2$ pg_restore -d dd -F t /tmp/dvdrental.tar 

所以你打算指定格式tar与-F t

-bash-4.2$ psql -d dd -c "\dt+" 
          List of relations 
Schema |  Name  | Type | Owner | Size | Description 
--------+---------------+-------+----------+------------+------------- 
public | actor   | table | postgres | 40 kB  | 
public | address  | table | postgres | 88 kB  | 
public | category  | table | postgres | 8192 bytes | 
public | city   | table | postgres | 64 kB  | 
public | country  | table | postgres | 8192 bytes | 
public | customer  | table | postgres | 96 kB  | 
public | film   | table | postgres | 464 kB  | 
public | film_actor | table | postgres | 264 kB  | 
public | film_category | table | postgres | 72 kB  | 
public | inventory  | table | postgres | 224 kB  | 
public | language  | table | postgres | 8192 bytes | 
public | payment  | table | postgres | 888 kB  | 
public | rental  | table | postgres | 1224 kB | 
public | staff   | table | postgres | 16 kB  | 
public | store   | table | postgres | 8192 bytes | 
(15 rows)