Databaseklienter

Det finnes mange forskjellige m?te ? aksessere data i en database. Du kan g? via Internett og ulike webgrensesnitt-applikasjoner, eller benytte en klient installert p? din PC. Kanskje du utvikler selv? Mulighetene er mange, men uansett trenger du oppkobling til din database.   

Oracleklient og oppkobling

Windows:

Oracle klienter for Windows er lagt ut p? https://www.winprog.uio.no/programmer/oracle/

 

Linux:

Det er lagt opp pakker for Oracle 12.1.0.2, 18c og 19.6  p? Linux RHEL7 og RHEL8, og for Oracle 19.19 p? Linux RHEL9.

For ? se hvilke pakker som er tilgjengelige kan du gj?re

$ yum list \*oracle\*client\* perl-DBD-Oracle\* 

Avhengig av hva du vil gj?re m? du installere én eller flere at disse pakkene. Her er en liten oversikt over hva de ulike pakkene gir av funksjonalitet:

Pakke Forklaring
oracle-instantclient19.19-basic
oracle-instantclient-basic     (21.12)
All files required to run OCI, OCCI, and JDBC-OCI applications
oracle-instantclient19.19-sqlplus
oracle-instantclient-sqlplus     (21.12)
Additional libraries and executable for running SQL*Plus with Instant Client
oracle-instantclient19.19-jdbc
oracle-instantclient-jdbc      (21.12)
Supplement: Additional support for XA, Internationalization, and RowSet operations under JDBC
oracle-instantclient19.19-devel
oracle-instantclient-devel     (21.12)
Additional header files and an example makefile for developing Oracle applications with Instant Client
oracle-instantclient19.19-odbc
oracle-instantclient-odbc     (21.12)
Additional libraries for enabling ODBC applications
oracle-instantclient19.19-tools
oracle-instantclient-tools     (21.12)
Workload Replay Client used to replay workload for RAT's DB Replay Feature
perl-DBD-Oracle196 Oracle database driver for the DBI module
uio-oracle-client1919
uio-oracle-client2112
environment i shellet ditt til ? bruke UiO sin LDAP-servere for oppslag av databaser, og oraprofile.sh om man kan source for ? sette opp milj?et.

Kommandoene under kan kj?res uten '19.19' som vist i tabellen over dersom en ?nsker versjon 21.12 av klienten. For produksjonsmilj?er anbefales det ? ha klient p? samme hovedversjon som databasen.

Dersom du skal kj?re java og benytte jdbc-mot database trenger du bare installere oracle-instantclient19.19-basic. Dersom du vil kj?re sqlplus installerer du oracle-instantclient19.19-basic og oracle-instantclient19.19-sqlplus. Dersom du ogs? vil kompilere C++ kode mot instant client trenger du ogs? oracle-instantclient19.19-devel

Installér de pakkene du trenger p? vanlig m?te med yum.

Dersom du vil ha satt opp environment i shellet ditt til ? bruke UiO sin LDAP-servere for oppslag av databaser, installerer du ogs? pakken uio-oracle-client1919 Denne pakken installerer bla filen /etc/oracle-client1919/oraprofile.sh som man kan source for ? sette opp milj?et.

Eksempel: Installere Instant Client for ? bruke sqlplus i UiO-milj? og teste oppkobling

Som root:

# yum -y install oracle-instantclient19.19-basic oracle-instantclient19.19-sqlplus uio-oracle-client1919

Som deg selv

$ . /etc/oracle-client1919/oraprofile.sh
$ sqlplus64 mybruker@mindatabase

hvor minbruker er ditt brukernavn i databasen og mindatabase er databasen du vil koble til.

Dersom det er er sikkerhetshull i Instant Client blir rpm'ene oppdatert av oss, og vi sender ut melding om dette til epost-listen oracle-systemeier@usit.uio.no

PostgreSQL-klient og oppkobling

PostgreSQL har en rekke klientverkt?y tilgjengelig, som man kan benytte for ? koble seg til en PostgreSQL-database. Kommandolinjeklienten psql og pgAdmin er begge tilgjengelig for Windows og linux.

I tillegg til disse klientene som lar en logge inn og kj?re sp?rringer mot PostgreSQL-databaser, s? finnes det ogs? biblioteker som tilbyr APIer for ? jobbe mot PostgreSQL via en rekke programmeringsspr?k.

psql

psql er en kommandolinjeklient som kommer med PostgreSQL som standard. For ? installere den p? Linux m? man tilf?ye denne rollene til serveren i mreg:

postgres16_client

Dette installerer pakkene postgresql16, postgresql16-libs, postgresql16-docs.

Alternativt, kan man legge til f?lgende rollen i mreg:

postgres_latest_client

Denne rollen vil installere den nyeste hovedversjonen av postgres-pakene.

Bland annet kan man bruke psql og pg_dump, som man kan benytte for ? ta backup av databaser og ogs? div. andre programmer.

Etter ? ha tilf?yet denne rollen til serveren, s? blir postgeSQL-pakker installert av cfengine.

For en grundig beskrivelse av psql kan man kikke i dokumentasjonen til PostgreSQL

pgAdmin4

pgAdmin4 er en grafisk desktopklient, tilgjengelig for alle de mest utbredte operativsystemene, som installeres p? lokal maskin. pgAdmin, i likhet med phpPgAdmin, lar en administrere databaser p? et PostgreSQL-cluster. pgAdmin er en GPL-lisensiert applikasjon og kan fritt lastes ned og brukes uten noe lisenskostnader. For ? installere pgAdmin, kan man laste det ned fra https://www.pgadmin.org/ og installere den p? din egen maskin. P? samme side finnes det ogs? bruksanvisninger for programmet.

PostgreSQL-APIer

Det finnes en rekke APIer for ? jobbe mot PostgreSQL fra bla .Net, C++, Java, Python, PHP, Perl etc etc. En oversikt over forskjellige klientbiblioteker finnes i manualen til PostgreSQL

 

Publisert 4. mai 2010 11:58 - Sist endret 18. mars 2025 15:34