DB von MAC auf Windows

Hallo liebe PostgreSQL Gemeinde!
Mein Problem: Ich habe ein DB File von einem MAC Rechner bekommen (“dbname.gz”), dieses muss ich nun auch Windows 7 importieren. Wenn ich das .gz File mit 7zip entpacke, erhalte ich ein File (“dbname”) ohne Dateiendung.
Ist es möglich dies zu Importieren und wenn ja wie? Laut Google hatte niemand das selbe Problem.

Danke für eure Hilfe! :smiley:

Was passiert, wenn du in die Datei hinein schaust, mit einem Editor (nicht Notepad oder Wordpad)?

Hallo!
Habs mit Notepad++ versucht, der sagt aber das das File zu groß ist. (> 1GB)

Nun denn, unter Unix gibt es Tools wie less/head/tail, schneid einfach mal einen Teil der Datei ab und probier es damit.

Ziel der Aktion: Herausfinden ob das ein SQL Dump ist oder ein binärer Dump.

Ah, verstehe deinen Ansatz :wink: Leider bin ich auf Windows unterwegs, mal sehen obs da Referenztools gibt

Nun ja, für die Auswahl der schlechten Tools bist du verantwortlich, nicht ich :wink:

Werd eh bald auf Ubuntu umstellen :stuck_out_tongue: Nun ja, hab mir jetzt einen geeigneten Editor geladen, dürfte sich laut Header um einen SQL Dump handeln.

– PostgreSQL database dump

Wie mache ich nun weiter? Kann ich die Datei einfach auf .sql umbenennen?

Du musst sie nicht mal umbenennen. Einfach mit “psql -f” in eine Datenbank deiner Wahl laden.

Blöde Frage, aber wie geht das? Im cmd wird psql nicht erkannt :open_mouth:

Die Unix tools gibt’s alle hier: GnuWin32


Dann musst Du das bin Verzeichnis von PostgreSQL zum PATH hinzufügen.

Bin nun am bin meines PostgreSQL Ordners, gleiches Problem. Hoffe ich habe das mit dem PATH richtig verstanden?!

Wenn Du kein psql hast, dann ist die Installation wohl irgendwo gescheitert…


Andreas

psql funktioniert nun. Der Befehl lautet psql -f [Pfad zu Datei] ?

Schau bitte einfach in die Dokumentation zu psql :wink:

ok danke, ein Problem tritt noch auf: psql: FATAL: kein pg:hba_conf Eintrag für Host >>::1<<

Let me google that for you

Hallo!
Ich verstehs nicht ganz, meine Entrys sind folgende:

TYPE DATABASE USER CIDR-ADDRESS METHOD



@remove-line-for-nolocal@# “local” is for Unix domain socket connections only
@remove-line-for-nolocal@local all all @authmethod@

IPv4 local connections:

host all all 127.0.0.1/32 @authmethod@

IPv6 local connections:

host all all ::1/128 @authmethod@

das ist doch der Localhost auf den zugegriffen werden sollte, oder verstehe ich da was falsch?

Wo kommen die ganzen @ in der Datei her?

Hab gerade bemerkt dass ich die falsche pg_hba.conf hatte.

TYPE DATABASE USER CIDR-ADDRESS METHOD


\

IPv4 local connections:

host all all 127.0.0.1/32 trust

IPv6 local connections:

#host all all ::1/128 trust

Trozdem ist 127.0.0.1 in meinen Augen Localhost? Warum kennt er meinen Eintrag nicht?

127.0.0.1 ist der localhost für IPv4. Deine Zeile für IPv6 ist auskommentiert.