Przejdź do forum
Postgres 2 kompy- P...
 
Powiadomienia
Wyczyść wszystko

[Zamknięte] Postgres 2 kompy- Pomocy :(

30 Posty
4 Użytkownicy
0 Reakcje
1,928 Wyświetlenia
Byqu
Dołączył: 23.09.2009

Witam

Jakiś czas temu pisałem na forum propos dostosowania 1 bazy danych pod dwa komputery, by HM działal mi dobrze na tych samych readach, statach niezależnie od tego czy gram na laptopie czy na stacjonarce. W praktyce okazało się to nie takie proste jakby się mogło wydawać. Otóż przejrzałem stronkę Holdem Menagera i natrafiłem na instruktarz:

http://faq.holdemmanager.com/questions/336/How+do+I+setup+Holdem+Manager+to+share+one+database+between+two+computers%3F

I już na początku natrafiłem na problem.

Otóż posiadam dysk twardy, przenośny USB na którym chciałbym to by ów baza się znajdowała. W tym celu odinstalowałem postgresa ze stacjonarki i z laptopa by zainstalować ponownie z zaznaczeniem, że baza ma by na dysku USB. Jako iż na stacjonarce dysk ten ma partycję "L", tak samo zrobiłem na laptopie by był to "L" oraz zmieniłem nazwę komputera (laptopa) na taką samą co stacjonarka. Jednak za każdym razem, gdy próbuję zainstalować postgresa wyskakuje mi error "User Account already exist", więc odinstalowuje, wywalam wszystkie pliki i we wierszu poleceń wpisuję tak jak mi nakazali spece z forum holdem menagera :

net user postgres /delete

Microsoft Windows XP [Wersja 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Byq>net Byq postgres /delete
Składnia tego polecenia jest następująca:

NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |
SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]

Za każdym razem dostaję taki komunikat, niezależnie od tego jak próbuję. Jako user wpisuję bardzo dużo różnych potencjalnych by mieć pewność, że na pewno zadziała a tu nic.

Znalazłem na innym forum radę jak to zrobić:

open windows explorer, navigate to \windows\system32, locate the "cmd" file, right click and "run as administrator"

then try net user postgres/delete again...

Ale to też nie działa bo:

Nie można zalogować się do:

Błąd logowania: Ograniczenie nazwy użytkownika. Do możliwych przyczyn należą: niedozwolone puste hasła, ograniczenia godzin logowania lub wymuszenie ograniczenia zasad.

Hasło faktycznie jest puste, ale jak się włącza komputer to przecież się hasła nie wpisuje. Poza tym Administrator i Byq to nazwy komputera i Byq jest kontem administratora. W związku z tym ja już nic nie rozumiem.

Założyłem podobny wątek na form HMa, ale tam:
a) Odpowiadają nie po naszymu tylko po Angielsku
b) Bardzo długo się czeka na odpowiedź a odpowiedź jest często niewystarczająca.

Wiem, że sporo naszych modów jest informatykami więc może znają przyczyny oraz rozwiązania. W razie czego jeżeli ktoś by chciał pomóc tak by do tego nie wracać to mogę udostępnić komputery przez team Vievera.

Z niecierpliwością oczekuję na odpowiedź bo już 3 dni próbuję to zainstalować i jest mi co najmniej smutno.

Z poważaniem

Byqu


29 odpowiedzi
emomaniac
Dołączył: 11.08.2006

Wpisujesz dokładnie to - net user postgres /delete

Nie zamieniasz user na Twoją nazwę użytkownika.

Możesz też zrobić tak - panel sterowania - narzedzia administracyjne - zarzadzanie komputerem - uzytkownicy i grupy lokalne - folder uzytkownicy - prawy przycisk na postgres - usun
...i restart kompa


imgoingtomirage
Dołączył: 03.07.2010

Witaj.

Dokładnie tak jak kolega wyżej napisał, user to jest składnia polecenia a nie miejsce gdzie masz podać nazwę użytkownika:
"net user NAZWA_UŻYTKOWNIKA /delete"

W razie dalszych problemów wal śmiało.

Pozdrawiam.


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

.


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Ok w końcu to skapowałem... udało się usunąć te konta...

Teraz jednak pojawił się inny error:

Internal account lookup failure: Nie zostało wykonane mapowanie między nazwami kont a identyfikatorami zabezpieczeń.

Co mam zrobić by przez to przejść?


imgoingtomirage
Dołączył: 03.07.2010

W którym momencie pojawia się ten błąd, podczas instalacji?

Długość nazwy Twojego komputera jest dłuższa niż 16 znaków?

Aha i po usunięciu użytkownika postgres i usunięciu jego foldera domowego oraz folderu C:\Program Files\PostgreSQL (jeśli zamierzasz założyć zupełnie nową bazę lub masz backup starej) należy zrestartować komputer.


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Moja dłuość nazwy ma 3 litery Byq, z i pod tą nazwę staram się zainstalkować postgresa. A ten error pojawia się w tym samym momencie co ten poprzedni. Jak już jest przy końcu instalacji. Tak przy 90%


emomaniac
Dołączył: 11.08.2006

Podczas tego etapu instalacji nic nie zmieniaj tylko wpisz hasło

Jaką wersję instalujesz? Spróbuj może 9.0 bo w niektórych 8 występował często ten błąd


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Ale jeśli podczas tego etapu nic nie zmienię, to wtedy będę miał inaczej na stacjonarce i inaczej na lapku. Czy się mylę? A jak będę miał inaczej to nie będzie zbierał jednej i tej samej bazy.

Spróbuję 9.0 i dam znać jak wyszło...


dragoste
Dołączył: 07.05.2010

Szczerze mówiąc jeszcze nie próbowałem czegoś takiego, ale myślałem kiedyś nad rozwiązaniem takiego problemu. Myślę, że przekombinowałeś, o ile moja teoria jest możliwa w wykonaniu. Nie musisz tworzyć identycznych warunków tak, żeby mieć jedną instalkę postgresa na dwóch kompach. Możesz mieć normalne dwie instalacje, jednak ze wspólnym folderem data, który by właśnie znajdował się na dysku przenośnym.
Nie wiem, czy coś takiego ma prawo działać, ale mogę sprawdzić, jeśli bardzo Ci zależy.

Jeśli chodzi o zmianę domyślnej lokalizacji folderu data, to poszukaj na forum, gdzieś tu robiłem HOWTO na ten temat.


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Jeszcze takie pytanie, na stronie z pobieraniem postgresa 9.0 jest wersja na windowsa 32 i 64 bitowego. Na jednym komputerze ma XP 32 a na drugim windowsa 7 64, czy jeśli zainstaluję 2 różne wersje to będzie dobrze działał i zbierał te bazy?


emomaniac
Dołączył: 11.08.2006

Zainstaluj postgres normalnie na stacjonarce i na lapku tak jak Ci napisałem BEZ zmieniania na dysku C w program files. Zaraz Ci napiszę co dalej zrobić, żeby wszysko działało.

edit: powinno działać i na 32bit i na 64


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Napisane przez dragoste
Szczerze mówiąc jeszcze nie próbowałem czegoś takiego, ale myślałem kiedyś nad rozwiązaniem takiego problemu. Myślę, że przekombinowałeś, o ile moja teoria jest możliwa w wykonaniu. Nie musisz tworzyć identycznych warunków tak, żeby mieć jedną instalkę postgresa na dwóch kompach. Możesz mieć normalne dwie instalacje, jednak ze wspólnym folderem data, który by właśnie znajdował się na dysku przenośnym.
Nie wiem, czy coś takiego ma prawo działać, ale mogę sprawdzić, jeśli bardzo Ci zależy.

Jeśli chodzi o zmianę domyślnej lokalizacji folderu data, to poszukaj na forum, gdzieś tu robiłem HOWTO na ten temat.

Z tego co czytałem pod przytoczonym linkiem w pierwszym poście to właśnie te nazwy i to wszystko musi się zgadzać i być identyczne.


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Napisane przez emomaniac
Zainstaluj postgres normalnie na stacjonarce i na lapku tak jak Ci napisałem BEZ zmieniania na dysku C w program files. Zaraz Ci napiszę co dalej zrobić, żeby wszysko działało.

edit: powinno działać i na 32bit i na 64

Ok pobieram...


emomaniac
Dołączył: 11.08.2006

tylko zainstaluj z tym asamym account name i password


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Ok więc zainstalowałem na stancjonarce postgresa 9.0 dla windowsa 32 i kazałem mu zapisać Data na C. Hasło mam zapisane, i wpiszę je też na laptopie. Ciekawa rzecz bo w 9.0 nie ma możliwości wpisania własnej nazwy użytkownika tylko jest przypisana automatycznie. Teraz zainstaluję to samo na laptopie z tym że wersja dla windowsa 64 bitowego.

Na lapku też już zainstalowane. Co mam zrobić teraz?


emomaniac
Dołączył: 11.08.2006

Powiedzmy że instalacja na stacjonarce to ta główna. Zaimportuj normalnie wszystkie ręce jak normalnie, tak żeby wszystko działało.
Zrób backup bazy danych.
Piszę jak to zrobić na XP.

1.zatrzymaj usługę postgres - start - uruchom - services.msc (XP) - postgresql 9.0 zatrzymaj
2.Na USB utwórz folder Program Files, w nim folder PostgreSQL, a w nim folder 9.0
Do folderu 9.0 skopiuj folder data z całą zawartością z c:\Program Files\PostgreSQL\9.0
3.Upewnij się, że USB ma taką samą literę dysku na stacjonarce i na lapku. Powiedzmy Z
4.Na komputerze głównym start - uruchom - regedit
Znajdź ścieżkę HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pgsql-9.0 i klucz ImagePath i zamień C na Z
C:\Program Files\PostgreSQL\9.0\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "Z:\Program Files\PostgreSQL\9.0\data\"

restart

Skasuj folder data z c:\Program Files\PostgreSQL\9.0 i upewnij się, że wszysko działa - postgres powinien teraz działać czytając dane z USB.

Krok 1 i 4 powtorz na laptopie z podłączonym USB

Chodzi o zamianę ścieżki gdzie znajduje się folder data w odpowiednim kluczu. Niestety nie wiem jak to zrobić w WIN7


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Pytanko apropo tego importowania bazy. Prezed tą całą zabawą poprostu skopiowałem sobie folder 16397, który ma ponad 6GB, więc jak domniemam tam jest cała baza. Tyle, że z wersji 8.

Jak to zaimportować? Skopiować po prostu pliki? Zaznaczam, że mam też Backup bazy z Holdem menagera, tyle, że jego też odinstalowałem. Mam go zainstalować i zrobić Restore?


emomaniac
Dołączył: 11.08.2006

Tak, zainstaluj i zrób restore.
HM musi być zainstalowany na obydwu komputerach i mieć takie same nazwy użytkownika, hasła i bazy.


Byqu Autor wątku
Byqu
Dołączył: 23.09.2009

Ok chwilę to zajmie. Dam znać zaraz jak skończę.