Hvordan installere postgres
Server
Logg inn som root
ncftp -u anonymous ftp.de.postgresql.org
cd binary/v7.0.2/Redhat-6.x
bin
get README
cd RPMS
get *.rpm
bye
Les README-fila
rpm -ivh postgresql-7.0.2-2.i386.rpm
rpm -ivh postgresql-server-7.0.2-2.i386.rpm
rpm -ivh postgresql-test-7.0.2-2.i386.rpm
/etc/rc.d/init.d/postgresql start
su - postgres
createdb users
createuser -P -D -A -i 500 testbruker
createuser -P -D -A -i 501 testbruker2
Forklaring til createuser:
Lager en bruker som får passord lagret i shadow-fil(-P),
ikke får opprette databaser(-D), ikke får opprette
brukere(-A) og har brukerid 500(-i 500). Man kan droppe
å taste inn brukerid selv og la postgres gjøre det,
men noen synes det er praktisk å gjøre det selv og sette
samme id som det brukeren har som linux-bruker.
su - postmaster
psql template1
insert into pg_group(groname, grosysid, grolist)
values('postgresusers', '1000', '{500, 501}');
\q
Forklaring:
Logger inn som postmaster
bruker psql til å koble seg til databasen template1
(kunne og vært users til det som nå skal gjøres)
oppretter gruppen postgresusers med gruppeid 1000 og medlemmer
med brukerid 500 og 501
avslutter psql
konfigurasjon av aksess til databasen:
su - postmaster
cd /var/lib/pgsql/data
chmod 600 pg_hba.conf
emacs -nw pg_hba.conf
ESC+> (= gå til bunnen av fila)
gå til bunnen av fila og legg til linja:
host users 158.36.33.0 255.255.255.0 crypt
host users 158.36.41.0 255.255.255.0 crypt
Ctrl+x Ctrl+s (=lagre)
Ctrl+x Ctrl+c (=avslutt)
Forklaring:
linja legger til at alle maskinene på student-nettet(158.36.33)
og dual-boot og Wireless nettet(158.36.41)
skal få lov til å koble seg til databasen users.
De må bruke passord og dette er kryptert. Default kan man bare koble seg
til databasen fra maskinen lokalt, dette er de to linkene som
ligger der fra før. Det står masse forklaring om de forskjellige
argumentene øverst i fila. Man trenger ikke å restarte postmaster
etter disse endringene for fila leses hver gang.
pgaccess er en grafisk klient som skal fungere bra.
Denne ligger i postgresql-test-7.0.2-2.i386.rpm
Hvis man for eksempel vil programmere i forskjellige språk finnes
det pakker for dette også, og da er det bare å installere dette
i tillegg og lese dokumentasjon for hvordan det settes opp.
For å få kompilert c-kode må følgende gjøres:
Fjern #include os.h i config.h i /usr/include/pgsql
rename os.h til os_virkerikke.h
os.h linker nemlig til en fil som ikke finnes som skal hete linux.h
Klient
Logg inn som root
ncftp -u anonymous ftp.de.postgresql.org
cd binary/v7.0.2/Redhat-6.x
bin
get README
cd RPMS
get postgresql-7.0.2-2.i386.rpm
bye
rpm -ivh postgresql-7.0.2-2.i386.rpm
Installasjon av programmeringspakker
Logg inn som root
ncftp -u anonymous ftp.de.postgresql.org
cd binary/v7.0.2/Redhat-6.x
bin
get README
cd RPMS
get postgresql-devel-7.0.2-2.i386.rpm
get postgresql-perl-7.0.2-2.i386.rpm
get postgresql-python-7.0.2-2.i386.rpm
get postgresql-odbc-7.0.2-2.i386.rpm
get postgresql-jdbc-7.0.2-2.i386.rpm
get postgresql-tk-7.0.2-2.i386.rpm
get postgresql-tcl-7.0.2-2.i386.rpm
bye
rpm -ivh postgresql-devel-7.0.2-2.i386.rpm
rpm -ivh postgresql-perl-7.0.2-2.i386.rpm
rpm -ivh postgresql-python-7.0.2-2.i386.rpm
rpm -ivh postgresql-odbc-7.0.2-2.i386.rpm
rpm -ivh postgresql-jdbc-7.0.2-2.i386.rpm
rpm -ivh postgresql-tk-7.0.2-2.i386.rpm
rpm -ivh postgresql-tcl-7.0.2-2.i386.rpm
For oppsett, se egen fil eller spec. Noen krever litt
ekstra, men det meste skal være der ved installasjon.