sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan gendanner man PostgreSQL-dumpfilen i Postgres-databaser?

Du nævnte ikke, hvordan din backup blev lavet, så det generelle svar er:Som regel med psql værktøj.

Afhængigt af hvilken pg_dump blev bedt om at dumpe, kan SQL-filen have forskellige sæt SQL-kommandoer. For eksempel, hvis du instruerer pg_dump at dumpe en database ved hjælp af --clean og --schema-only , du kan ikke forvente at være i stand til at gendanne databasen fra det dump, da der ikke vil være nogen SQL-kommandoer til KOPIERING (eller INSERT, hvis --inserts bruges ) de faktiske data i tabellerne. Et dump som det vil kun indeholde DDL SQL-kommandoer og vil være i stand til at genskabe skemaet, men ikke de faktiske data.

Et typisk SQL-dump gendannes med psql :

psql (connection options here) database  < yourbackup.sql

eller alternativt fra en psql session,

psql (connection options here) database
database=# \i /path/to/yourbackup.sql

I tilfælde af sikkerhedskopier lavet med pg_dump -Fc ("brugerdefineret format"), som ikke er en almindelig SQL-fil, men en komprimeret fil, skal du bruge pg_restore værktøj.

Hvis du arbejder på en unix-lignende, så prøv dette:

man psql
man pg_dump
man pg_restore

ellers, tag et kig på html-dokumenterne. Held og lykke!



  1. GROUP_CONCAT med grænse

  2. Minimering af virkningen af ​​at udvide en IDENTITY-søjle – del 1

  3. Sådan fungerer RIGHT()-funktionen i SQL Server (T-SQL)

  4. Brug af en variabel periode i et interval i Postgres