sql >> Database >  >> RDS >> PostgreSQL

Hoe het PostgreSQL-dumpbestand in Postgres-databases te herstellen?

Je hebt niet vermeld hoe je back-up is gemaakt, dus het algemene antwoord is:Meestal met de psql hulpmiddel.

Afhankelijk van wat pg_dump opdracht heeft gekregen om te dumpen, kan het SQL-bestand verschillende sets SQL-commando's hebben. Als u bijvoorbeeld pg_dump instrueert een database dumpen met --clean en --schema-only , kunt u niet verwachten dat u de database vanaf die dump kunt herstellen, aangezien er geen SQL-commando's zijn voor COPYing (of INSERTing als --inserts wordt gebruikt ) de feitelijke gegevens in de tabellen. Een dergelijke dump bevat alleen DDL SQL-opdrachten en kan het schema opnieuw maken, maar niet de daadwerkelijke gegevens.

Een typische SQL-dump wordt hersteld met psql :

psql (connection options here) database  < yourbackup.sql

of als alternatief van een psql sessie,

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

In het geval van back-ups gemaakt met pg_dump -Fc ("aangepast formaat"), dat geen gewoon SQL-bestand is maar een gecomprimeerd bestand, moet u de pg_restore gebruiken gereedschap.

Als je aan een Unix-achtige werkt, probeer dan dit:

man psql
man pg_dump
man pg_restore

kijk anders eens in de html-documenten. Veel succes!



  1. Wat zijn verschillende soorten beperkingen die beschikbaar zijn in SQL Server - SQL Server / T-SQL-zelfstudie, deel 50

  2. SQL - Vraag om het IP-adres van de server

  3. Enkele aanhalingstekens van MySQL, dubbele aanhalingstekens, gebruik van achteraanhalingstekens verklaard

  4. Charlotte SQL Server-gebruikersgroep:langzame zoekopdrachten oplossen. Snel.