NoXiD
9. Juli 2012 um 08:32
1
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!
ads
9. Juli 2012 um 08:41
2
Was passiert, wenn du in die Datei hinein schaust, mit einem Editor (nicht Notepad oder Wordpad)?
NoXiD
9. Juli 2012 um 08:44
3
Hallo!
Habs mit Notepad++ versucht, der sagt aber das das File zu groß ist. (> 1GB)
ads
9. Juli 2012 um 08:45
4
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.
NoXiD
9. Juli 2012 um 08:47
5
Ah, verstehe deinen Ansatz Leider bin ich auf Windows unterwegs, mal sehen obs da Referenztools gibt
ads
9. Juli 2012 um 08:51
6
Nun ja, für die Auswahl der schlechten Tools bist du verantwortlich, nicht ich
NoXiD
9. Juli 2012 um 08:55
7
Werd eh bald auf Ubuntu umstellen 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?
ads
9. Juli 2012 um 08:55
8
Du musst sie nicht mal umbenennen. Einfach mit “psql -f” in eine Datenbank deiner Wahl laden.
NoXiD
9. Juli 2012 um 08:57
9
Blöde Frage, aber wie geht das? Im cmd wird psql nicht erkannt
Die Unix tools gibt’s alle hier: GnuWin32
Dann musst Du das bin Verzeichnis von PostgreSQL zum PATH hinzufügen.
NoXiD
9. Juli 2012 um 09:04
11
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
NoXiD
9. Juli 2012 um 10:07
13
psql funktioniert nun. Der Befehl lautet psql -f [Pfad zu Datei] ?
ads
9. Juli 2012 um 10:13
14
Schau bitte einfach in die Dokumentation zu psql
NoXiD
9. Juli 2012 um 10:15
15
ok danke, ein Problem tritt noch auf: psql: FATAL: kein pg:hba_conf Eintrag für Host >>::1<<
ads
9. Juli 2012 um 10:19
16
NoXiD
9. Juli 2012 um 10:30
17
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?
ads
9. Juli 2012 um 10:41
18
Wo kommen die ganzen @ in der Datei her?
NoXiD
9. Juli 2012 um 10:44
19
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?
ads
9. Juli 2012 um 11:04
20
127.0.0.1 ist der localhost für IPv4. Deine Zeile für IPv6 ist auskommentiert.