Wie stelle ich eine PostgreSQL-Tabelle von * .sql mit pg_dump oder psql wieder her?

8

Ich muss eine große Tabelle (250mb) in der PostgreSQL-Datenbank im Konsolenwerkzeug wiederherstellen. Wie kann ich dies mit ps_dump oder psql tun?

    
NiLL 24.02.2012, 09:17
quelle

4 Antworten

18

Verbinden Sie sich einfach mit psql zur Datenbank und führen Sie \i /path/to/filename.sql .

aus     
Tometzky 24.02.2012, 09:30
quelle
8
%Vor%

wie hier erklärt hier . Abhängig von der Konfiguration können Sie nach Ihrem Passwort fragen.

Wenn es sich bei einer neu installierten Datenbank-Engine noch nicht um Ihre Datenbank handelt, verwenden Sie postgres für den Datenbanknamen und versuchen Sie, den Benutzername-Teil wegzulassen (die neue Installation sollte dem aktuellen Benutzer normalerweise den vollen Zugriff gewähren).

Wenn Sie sich immer noch nicht anmelden können, bearbeiten Sie vorübergehend pg_hba.conf wo immer es in Ihrer Installation sein könnte und setzen Sie den localhost vorübergehend als vertrauenswürdig ein. Dann können Sie Postgres sowohl als Benutzername als auch als Datenbanknamen angeben.

Vergessen Sie nicht, pg_hba.conf-Änderungen rückgängig zu machen, wenn Sie fertig sind.

    
h22 18.01.2013 07:49
quelle
2
%Vor%

Sie können Ihren Dump sogar bei Bedarf ändern:

%Vor%     
Ruslan Kabalin 28.02.2013 16:16
quelle
-1
%Vor%     
Bhimasen Rautaray 21.01.2017 07:03
quelle

Tags und Links