JavaRush /Java Blog /Random-IT /Introduzione a PostgreSQL PL/Java
FedoraLinux
Livello 21
Москва

Introduzione a PostgreSQL PL/Java

Pubblicato nel gruppo Random-IT
Santo cielo, è ancora un po' complicato. Questo articolo è una traduzione dell'articolo " Introduzione a PostgeSQL PL/Java ". I database moderni supportano procedure memorizzate scritte in vari linguaggi. Non so come tradurlo. I database moderni consentono di scrivere procedure memorizzate in una varietà di linguaggi. Un linguaggio comunemente implementato è java.NB, questo articolo discute l'implementazione Java specifica di PostgreSQL. I dettagli varieranno con altri database ma i concetti saranno gli stessi. Installazione di PL/Java Installare PL/Java su Ubuntu è semplice. Per prima cosa creerò un nuovo modello, template_java, in modo da poter creare database senza l'estensione PL/Java per ora. L'installazione di PL/Java su un sistema Ubuntu è semplice. Creerò prima un nuovo modello, template_java, così posso ancora creare database senza le estensioni pl/java. Nella console come root, inserisci quanto segue: # apt-get install postgresql-9.1 # apt-get install postgresql-9.1-pljava-gcj $ createdb template_java $ psql -d template_java -c 'update db_database set datistemplate='t' where datnam='template_java'' $ psql -d template_java -f /usr/share/postgresql-9.1-pljava/install.sql Limitazioni I pacchetti creati per Ubuntu utilizzano l'implementazione Java GCJ, non lo standard OpenJDK o Sun JDK. GCJ compila i file sorgente Java in codici oggetto nativi invece di compilare in bytecode. Il pacchetto Ubuntu preconfezionato utilizza l'implementazione Java Gnu GCJ, non un'implementazione OpenJDK o Sun standard. GCJ compila i file sorgente Java in codice oggetto nativo anziché in codice byte. Le versioni più recenti di PL/Java sono “attendibili”: si può fare affidamento su di loro per rimanere nella loro sandbox. Ciò significa tra l'altro che non è possibile accedere al filesystem sul server. Se è necessario infrangere la fiducia, è possibile utilizzare una seconda lingua, "javaU". Le funzioni non attendibili possono essere create solo dal superutente del database.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION