1

Temat: Import danych z jednej bazy do drugiej

Witam po raz kolejny

Chciałbym przenieść całą bazę danych z komputera osobistego localhost na serwer hostingowy. Jeżeli jest to możliwe prosiłbym o link ,gdzie jest wytłumaczone i pokazane jak się to robi.
Jeżeli jest to nie wykonalne to w jaki sposób wykonać import danych z jednej bazy do drugiej, zakładając ,że struktura tabel oraz i ich atrybutów jest jednakowa.
Czy da się to zrobić zapytaniem ? Inną możliwością było by napisanie programu ,który by to zaimportował ,ale myślę ,że jest to mało fachowe rozwiązanie.

Z góry dzięki
pozdr.

2

Odp: Import danych z jednej bazy do drugiej

3

Odp: Import danych z jednej bazy do drugiej

Gdzie mam wpisać te komendy pg_dump .....
jak wpisuje w SQL Shell  wypisuje błąd typu syntax error

4

Odp: Import danych z jednej bazy do drugiej

pg_dump to polecenie systemu wywoływane z konsoli. Program instaluje się razem z postgresem i powinien byc tam gdzie instalka postgresa.

5

Odp: Import danych z jednej bazy do drugiej

ok
zrobilem dumpa pliku sql
teraz chce go wrzucic na serwer
Robie tak :
psql -U mojaNazwaUzytkownika nazwaBazy -h nazwaSerwera -p port < plikZdumpowanaBaza

Wyskakują warningi :
- h ignored
- p ignored
- port ignored
- host ignored

Po tym pyta się o hasło , po podaniu hasła wyskakuje błąd

6

Odp: Import danych z jednej bazy do drugiej

A musisz uzywać parametrów -h -p ? Czy baza na która wrzucasz dumpa jest na zadalnej maszynie, czy lokalnie na komputerze na którym masz dumpa? Czy zmieniałeś port nasłuchiwania postgresa z domyślnego 5432?
Jeśli nie to wystarczy tak

psql -U mojaNazwaUzytkownika nazwaBazy < plikZdumpowanaBaza

7

Odp: Import danych z jednej bazy do drugiej

Baza na którą chce wrzucić dumpa jest na serwerze hostingowym.
Dumpa robiłem z komputera lokalnego.
Oby dwie bazy mają porty 5432

8

Odp: Import danych z jednej bazy do drugiej

A możesz się połączyć z tym serwerem hostingowym za pomocą polecenia

psql -U mojaNazwaUzytkownika nazwaBazy -h nazwaSerwera -p port

9

Odp: Import danych z jednej bazy do drugiej

nie moge sie połączyć , występuje tama sama sytuacja opisana 4 posty wyżej
po wpisaniu hasła :
psql : FATAL : password authentication failed for user "myUser"
z poziomu pgAdmina mogę się połączyć z baza

Ostatnio edytowany przez Rogo (2010-11-10 22:35:47)

10

Odp: Import danych z jednej bazy do drugiej

Spróbuj tak

psql -U mojaNazwaUzytkownika  -d nazwaBazy -h nazwaSerwera -p port

Jakiego systemu używasz?
W jakiej wersji postgresa używasz na swojej maszynie?
W jakiej wersji postgres jest zainstalowany na hostingu?

Co zwraca polecenie

psql --help

Ostatnio edytowany przez rski (2010-11-10 22:38:27)

11

Odp: Import danych z jednej bazy do drugiej

A widzisz, teraz zauwazyłem że wydeytowałeś swojego posta smile.
Ale warningi też wyskakują?

Ostatnio edytowany przez rski (2010-11-10 22:39:59)

12

Odp: Import danych z jednej bazy do drugiej

Używam xp sp3
U mnie postgres 8.4.4
Na hostingu 8.4.2

Polecenie psql --help zwraca liste opcji klawiszowych

Polecenie psql -U mojaNazwaUzytkownika  -d postgres -h nazwaSerwera -p port nazwaBazy
Zwraca :
psql<8.4.4 serwer 8.4.2>
Warning : Console code page (852) diffrers from Windows code page (1250) 8-bit charakter ..............

13

Odp: Import danych z jednej bazy do drugiej

psql -U mojaNazwaUzytkownika  -d nazwaBazy -h nazwaSerwera -p port

14

Odp: Import danych z jednej bazy do drugiej