2017-10-13 1 views
1

Juste essayer de restaurer la base de données tutoriel à partir de ressources: http://www.postgresqltutorial.com/load-postgresql-sample-database/pg_restore fonctionne avec le fichier zip?

donc, après ce code

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

je suis arrivé message actuel:

pg_restore: fichier d'entrée [archiveur] ne semble pas être une archive valide

d je fais pour restaurer la base de données avec succès?

Merci d'avance!

+0

décompressez-le - qu'est-ce qu'il y a dedans ... tar? déverser? Dump compressé? .. –

+1

[citation de la page de téléchargement] (http://www.postgresqltutorial.com/postgresql-sample-database/): "* Le fichier de base de données est en format zip (dvdrental.zip) donc vous devez extraire à dvdrental.tar * ". Une fois que vous avez cela, suivez le lien [chargement de l'exemple de base de données dans le serveur de base de données PostgreSQL] (http://www.postgresqltutorial.com/load-postgresql-sample-database/) –

+0

Bonjour, @VaoTsun, il y a des fichiers .dat et restore.sql –

Répondre

1

folowing les unstructions Je décompressé le fichier et après avoir trouvé un fichier tar, restauré avec la commande:

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

donc vous étiez censé spécifier le format tar avec -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)