Hjem > Databaser2003 > Forelesninger

Andre DBMS

Oracle

Noen fakta

  • Oracle er et av verdens største datafirmaer og en anerkjent utvikler av databasesystemer
  • Oracle ble grunnlagt i 1977 av Larry Ellison, Bob Miner og Ed Oates.
    Ellison jobbet tidligere for IBM blant annet med databasesystemet DB2
  • Oracle har et eget forlag: Oracle Press.
    Dette samarbeider blant annet med Osborne McGraw-Hill
  • Oracle er et relasjonsdatabasesystem
  • Oracles SQL dialekt kalles for PL-SQL
  • For å skrive SQL mot Oracle brukes programmet SQL Plus.
    Dette programmet er kommandolinjebasert
  • Oracle er mye brukt innen kritiske systemer, og er regnet som et tungt og kraftig databasesystem.
    Det er programmert for å håndtere store datamengder og mange brukere.
  • For mer informasjon, se Oracles hjemmesider

Postgres

Noen fakta

  • Postgres er bygget på databasesystemet Ingres(1977-1985)
  • Postgres ble utviklet på Berkeley fra 1986 av Michael Stonebraker.
    Stonebraker var mannen som stiftet Ingres Corp. i 1980.
  • Første demoversjon kom i 1987, og versjon 1 kom i juni 1989
  • Både Postgres og Ingres var kun ment som prototyper for forskning
  • Query språket til Postgres get PostQUEL, og var ikke SQL
  • Koden ble overtatt og kommersialiert av Illustra Information Technologies (senere del av Informix, som nå er en del av IBM)i 1992.
    Berkeley prosjektet Postges stoppet på versjon 4.2 i 1993
  • 1994: Andrew Yu og Jolly Chen la til en SQL interpreter til Postgres. Systemet byttet navn til Postgres95
  • 1996: Systemet byttet igjen navn, denne gangen til PostgreSQL.
    Denne startet i versjon 6.0
  • PostgreSQL har god støtte for SQL-92(standard SQL) og SQL3
  • Fra versjon 7.3.1 har man begynt på en versjon for Solaris og Windows

Installasjon av server og klient

Postgres er veldig greit å installere og sette opp.
Systemet kan lastes ned fra internett eller en ftp-server, og enten installeres fra kildekode(den tunge måten) eller som selvinstallerende pakker(rpm pakker).

Server
  Hent ned siste versjon av PostgreSQL fra http://www.postgresql.org.
  RPM-pakkene ligger i katalogen RPMS under binary og den versjonen du vil laste ned. 
  Legg alle rpm-pakkene og fila README i en katalog på serveren.
  Logg inn som root på serveren, og gå til katalogen der pakkene ligger.
  Les README.
  Installer(eks. vist med versjon 7.3.2) ved å skrive følgende kommandoer i shellet:
  rpm -ivh postgresql-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-server-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-docs-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-test-7.3-2PGDG.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 gjør man det selv kan man f.eks. sette samme id som det brukeren har som linux-bruker.

  su - postgres
  psql template1
  insert into pg_group(groname, grosysid, grolist)
  values('postgresusers', '1000', '{500, 501}');
  \q

  Forklaring:
  Logger inn som postgres
  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 - postgres
  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 i fila 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.

  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.
  
Klient
  Hent ned siste versjon av PostgreSQL fra http://www.postgresql.org.
  RPM-pakkene ligger i katalogen RPMS under binary og den versjonen du vil laste ned.
  Legg alle rpm-pakkene og fila README i en katalog på serveren.
  Logg inn som root på serveren, og gå til katalogen der pakkene ligger.
  Les README.
  Installer(eks. vist med versjon 7.3.2) ved å skrive følgende kommandoer i shellet:
  rpm -ivh postgresql-7.3-2PGDG.i386.rpm

  Installasjon av programmeringspakker, installer bare de du trenger(devel må være med)
  rpm -ivh postgresql-devel-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-perl-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-python-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-odbc-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-jdbc-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-tk-7.3-2PGDG.i386.rpm
  rpm -ivh postgresql-tcl-7.3-2PGDG.i386.rpm

  For oppsett, se egen fil eller spec. Noen krever litt ekstra, men det meste skal være der ved installasjon.
  
Hjem > Databaser2003 > Forelesninger