Witam!
Mam dość nietypowy problem i mam nadzieję że ktoś mi cośdoraddzi bo na inncyh forach brak byłsłów . Posiadam książkę "Bazy danych i PostgreSQL od
podstaw" autorów: Richard Stones i Neil Matthew.
Mam zainstalowany system Windows XP + SP1. Ściągnąłem Cygwina (wszystkie
pakiety bo jestem początkujący i nie wiedziałem co mi będzie potrzebne).
Zainstalowałem Cygwina + wszystkie pakiety - instalacja dość długo trwała
ale to pewnie oznaka tylko tego, że wszystko jest zainstalowane.
Podobno w cygwinie jest już jakaś wersja postgresql'a ale nie mogłem jej
znaleźć.
Dlatego też pobrałem z serwera (www.postgresql.org) plik
postgresql-7.4.3.tar.bz2). Posepowałem zgodnie z instrukcjami w książce
(strona 87) ale pomimo tego mam problemy. Ściągnąłem też plik
cygipc-1.14-1-src.tar.bz2.
Poniżej opisze jak postępowałem:
1) Zainstalowałem Cygwina na E:\Cygwin (to jest jedna z partycji NTFS)
2) Skopiowałem plik cygipc...tar.bz2 do katalogu e:\Cygwin i uruchomiłem
shella.
3) Wydałem następujące komendy:
cd /
bunzip2 cygipc-1.14-1-src.tar.bz2
tar xvf cygipc-1.14-1-src.tar
przez co w katalogu E:\Cygwin powstał katalog cygipc-1.14-1
4) Następnie skopiowałem plik postgresql-7.4.3.tar.bz2 do katalogu
E:\Cygwin\usr\src i z shell'a wydałem następujące komendy:
bunzip2 postgresql-7.4.3.tar.bz2
tar xvf postgresql-7.4.3.tar
./configure
make
make install
i w ten sposób zainstalował się PostgreSQL.
Później wydałem w shell'u komende: $ /usr/local/bin/ipc-daemon.exe &
(wszystko robie tak jak w tej książce, a ten znaczek dolara to się sam
wyświetla - JA TEGONIE WPISUJE)
Pojawił się komunikat
$ [1]2036
Później wydałem komende :
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
(według ksiązki w tym miejscu przed tą komendą powinien być nie znak
dolara ale pg$ - u mnie jest tylko $ - moze to w tym problem!!!)
WŁAŚNIE: Po wydaniu tej komendy otrzymuje coś takiego:
----------------------------------
The files belonging to this database system will be owned by user
"Sebo".
This user must also own the server process.
The database clusters will be initialized with locale C.
creating directory /usr/local/pgsql/data... ok
creating directory /usr/local/pgsql/data/base... ok
creating directory /usr/local/pgsql/data/global... ok
creating directory /usr/local/pgsql/data/pg_xlog... ok
creating directory /usr/local/pgsql/data/pg_clog... ok
selecting default max_connection...10
selecting default shared_buffers...50
creating configuration files... ok
creating template1 database in /usr/local/pgsql/data/base/1... FATAL:
could not create shared memory segment: Function not implemented
DETAIL: Filed system call call shmget(key=1, size=1081344, 03600).
initdb: failed
initdb: removing data directory "/usr/local/pgsql/data"
--------------------------------------
Bardzo proszę o pomoc. Jest mi to pilnie potrzebne bo muszę zrobić mały
projekt. Siedziałem dziś nad tym 6h i dużo rzeczy sam odkryłem ale z tym
nie mogę dać sobie rady. Proszę o w miarę szybka odpowiedź.
Z góry bardzo dziękuje i pozdrawiam.
P.S. Nie wiem czy to może mieć coś wspólnego z tym ale mam procesor z
obsługą HT (P4HT)