Está en la página 1de 26

PostgreSQL

Una Alternativa de DBMS Open Source


Humberto Espinoza
Gerente de Soporte
humberto.espinoza@open-world.com.ve
Agenda
Qu! es PostgreSQL"
#reve Historia de PostgreSQL
$enta%as de PostgreSQL
&aracter'sticas de PostgreSQL
Herramientas de (dministraci)n
PostgreSQL en la Empresa
*emo
Qu es PostgreSQL?

PostgreSQL es un Sistema de Gestin de Bases de Datos


Objeto-Relacionales (ORDBMS !ue "a sido desarrollado de
#arias $ormas desde la d%cada de &'()*

+l ,ro-ecto PostgreSQL sigue actualmente un acti#o ,roceso


de desarrollo a ni#el mundial gracias a un e!ui,o de
desarrolladores - contribuidores de cdigo abierto*

PostgreSQL es am,liamente considerado como una de las


alternati#as de sistema de bases de datos de cdigo abierto*
Historia de PostgreSQL?

+ngres (&'..-&'(/ 0ni#erisdad de Ber1ele-

Postgres (&'(23&''4 Posterior a 5ngres6 Mic"ael


Stonebra1er

Postgres,- (&''/ 7ndre8 9u : ;oll- <"en ,ublican el


cdigo en 5nternert*

PostgreSQL . (&''23&''' PostgreSQL Global


De#elo,ment Grou,

PostgreSQL / (&'''3=))4 >oreing ?e-6 mejoras en el


rendimiento6 etc*

PostgreSQL 0 (=))/
Ventaas de PostgreSQL

!nstalaci"n !li#itada
<on PostgreSQL6 nadie ,uede demandarlo ,or #iolar
acuerdos de licencia6 ,uesto !ue no "a- costo asociado a la
licencia del so$t8are*

Soporte
7dem@s de nuestras o$ertas de so,orte6 tenemos una
im,ortante comunidad de ,ro$esionales - entusiastas de
PostgreSQL de los !ue su com,aABa ,uede obtener
bene$icios - contribuir*
Ventaas de PostgreSQL

A$orros considera%les en costos de operaci"n


PostgreSQL "a sido diseAado - creado ,ara tener un
mantenimiento - ajuste muc"o menor !ue otros ,roductos6
conser#ando todas las caracterBsticas6 estabilidad -
rendimiento*

&sta%ilidad ' (on)ia%ilidad Legendarias


+s eCtremadamente comDn !ue com,aABas re,orten !ue
PostgreSQL nunca "a ,resentado caBdas en #arios aAos de
o,eracin de alta acti#idad* Ei una sola #eF* Sim,lemente
$unciona*

Ventaas de PostgreSQL

&*tensi%le
+l cdigo $uente est@ dis,onible ,ara todos sin costo* Si su
e!ui,o necesita eCtender o ,ersonaliFar PostgreSQL de
alguna manera6 ,ueden "acerlo con un mBnimo es$uerFo6
sin costos adicionales*
+sto es com,lementado ,or la comunidad de ,ro$esionales
- entusiastas de PostgreSQL alrededor del mundo !ue
tambi%n eCtienden PostgreSQL todos los dBas*

Multiplata)or#a
PostgreSQL est@ dis,onible en casi cual!uier 0niC (G4
,lata$ormas en la Dltima #ersin estable6 - a"ora en
#ersin nati#a ,ara Hindo8s*
Ventaas de PostgreSQL

Dise+ado para a#%ientes de alto volu#en


PostgreSQL usa una estrategia de almacenamiento de $ilas
llamada MI<< ,ara conseguir una mejor res,uesta en
ambientes de grandes #olDmenes*
Los ,rinci,ales ,ro#eedores de sistemas de bases de datos
comerciales usan tambi%n esta tecnologBa6 ,or las mismas
raFones*

Herra#ientas gr,)icas de dise+o ' ad#inistraci"n de BD


+Cisten #arias "erramientas gr@$icas de alta calidad ,ara
administrar las bases de datos (,g7dmin 6 ,g7ccess - ,ara
"acer diseAo de bases de datos (Jora 6 Data 7rc"itect*
(aracter-sticas

Soporte SQL./0SQL..
PostgreSQL im,lementa un subconjunto eCtendido de los
standares SQL'= - SQL''

1ransacciones
Permiten el ,aso entre dos estados consistentes
manteniendo la integridad de los datos*
B+G5E HOR?K
*******
Sentencias SQLK
*******
<OMM5J HOR?K
(aracter-sticas

!ntegridad re)erencial
PostgreSQL so,orta integridad re$erencial6 la cual es
utiliFada ,ara garantiFar la #alideF de los datos de la base
de datos
P? - >?

Blo2ueos de ta%la ' )ilas


Postgres o$rece #arios modos de blo!ueo ,ara controlar el
acceso concurrente a los datos en tablas
7lgunos de estos modos de blo!ueo los ad!uiere
PostgreSQL autom@ticamente antes de la ejecucin de una
declaracin6 mientras !ue otros son ,ro,orcionados ,ara
ser usados ,or las a,licaciones
(aracter-sticas

(onstraints ' triggers


Jienen la $uncin de mantener la integridad - consistencia
en la BD*
+jecucin de acciones antes o des,u%s de un e#ento de BD*

Multiples tipos de datos prede)inidos


<omo todos los manejadores de bases de datos6
PostgreSQL im,lementa los ti,os de datos de$inidos ,ara
el est@ndar SQLG - aumenta algunos otros*
(aracter-sticas

Soporte de tipos ' )unciones de usuario


PostgreSQL so,orta o,eradores6 $unciones m%todos de
acceso - ti,os de datos de$inidos ,or el usuario*
5ncor,ora una estructura de datos 7rra-*

(onectividad 1(P0!P3 4DB( ' ODB(

!nter)a5 con diversos lenguaes


<6 <LL6 ;a#a6 Del,"i6 P-t"on6 Perl6 PMP6 Bas"6 *****
PostgreSQL 6

Savepoints - ,ermite "acer un rolled bac1 sin tener !ue


re,etir la transaccin entera*

Point in 1i#e 7ecover' - Permite sal#ar el estado de la DB


en momentos concretos6 ,ara su ,osterior recu,eracin

1a%lespaces - Permite destinar discos $Bsicos a un Bndice o a


una tabla concreta

!#proved Me#or' and !0O - O,timiFaciones en la #elocidad


de ejecucin - en el consumo de memoria de la a,licacin*

A+adidos o a#pliados los lenguaes de procedi#ientos


al#acenados - PLN;a#a6 PLN;6 PLNPMP - PLNPerl*

!nstalaci"n - 7"ora nati#a sobre Hindo8s (=)))6=))G -


OP*
Herra#ientas para
Ad#inistraci"n

PHPPgAd#in
PMPPg7dmin es un ,oderosa "erramienta de
administracin basada en un inter$aF Heb ,ara bases de
datos PostgreSQL*
7dem@s de la $uncionalidad b@sica6 dis,one de so,orte ,ara
,rocedimientos almacenados6 triggers - #istas*
Las #ersiones de ,unta #an mano a mano con el desarrollo
del ser#idor PostgreSQL*
+sta #ersin es una de la mas $amosa de los
administradores G05 ,ara PostgreSQL*
Herra#ientas para
Ad#inistraci"n
Herra#ientas para
Ad#inistraci"n

PSQL
+s la "erramienta cannica ,ara la ejecucin de sentencias
SQL a tra#%s del s"ell del SO
+s una "erramienta de ti,o $rontend !ue ,ermite describir
sentencias SQL6 ejecutarlas - #isualiFar sus resultados
+l m%todo de ingreso ,uede ser mediante la insercin
directa del cdigo en la consola6 o la ejecucin de
sentencias dentro de un arc"i#o de teCto
Pro#ee de di#ersos meta-comandos ,ara la ejecucin de las
sentencias6 asB como di#ersas o,ciones ti,o s"ell ,ro,ias de
la "erramienta
Herra#ientas para
Ad#inistraci"n

Pg&*plorer
Pg+C,lorer es una "erramienta de desarrollo ,ara Postgres
con una am,lia inter$aF gr@$ica*
+ntre sus caracterBsticas se inclu-e un #ista en @rbol de las
bases de datos - sus res,ecti#os objetos*
Se ,uede realiFar ingenierBa in#ersa a tra#%s de sentencias
SQL o scri,ts ,ersonaliFados*
Ma- una am,lia gama de asistentes !ue guBan a tra#%s del
,roceso necesario ,ara generar comandos SQL ,ara #arios
objetos - sentencias*
Jambi%n inclu-e un DiseAador de <onsultas Gr@$ico
Herra#ientas para
Ad#inistraci"n
Herra#ientas para
Ad#inistraci"n

PgAd#in8
+s una inter$aF com,rensible ,ara el diseAo -
administracin de una base de datos PostgreSQL6 diseAada
,ara ejecutarse en la ma-orBa de los Sistemas O,erati#os*
La a,licacin corre bajo GE0NLinuC6 >reeBSD - Hindo8s
=)))NOP
La inter$aF gr@$ica so,orta todas las caracterBsticas de
PostgreSQL - $acilita la administracin*
Herra#ientas para
Ad#inistraci"n
PostgreSQL ' las &#presas

Ar#ada 9acional de la 7epu%lica de (olo#%ia


Jodo $uncionando con LinuCL7,ac"eLPMPLPostgreSQL
"tt,PNN888*armada*mil*co

SAP! : Servicio Aut"no#o de la Propiedad !ntelectual3


7epu%lica Bolivarina de Vene5uela;
Jodo $uncionando con LinuCL7,ac"eLS!uidLSendmail
LPostgreSQL
"tt,PNN888*cnti*#eNa#ancesQsl4*"tmlR

Direcci"n 9acional de los 7egistros 9acionales de la Propiedad


del Auto#otor ' de (rditos Prendarios de la 7ep<%lica
Argentina
>uncionado re,licacin con PostgreSQL
"tt,PNNrrii*sg,*go#*arNjaiioNdocsN,ostgres!lQdnr,a*,,s
PostgreSQL ' las &#presas
PostgreSQL ' las &#presas
PostgreSQL ' las &#presas
7e)erencias

$ttp=00>>>;postgres2l;org0

$ttp=00>>>;postgres2l;org0docs0

$ttp=00>>>;postgres2l;org0a%out0casestudies0

$ttp=00>>>;pgad#in;org0

$ttp=00p$ppgad#in;source)orge;net0

$ttp=00soporte?;tiendalinu*;co#0
PostgreSQL
Una Alternativa de DBMS Open Source
Humberto Espinoza
Gerente de Soporte
humberto.espinoza@open-world.com.ve

También podría gustarte