Está en la página 1de 19

Organizacin de PostgreSQL Manejo de Usuarios Herramientas para Desarrollo

PostgreSQL
Database server (Postgress program !nstancia " #luster de $ds % solo directorio& data director' ( data area La in)ormacin de usuarios ' grupos se comparte entre las $Ds

PostgreSQL
#luster de $ds $ases de datos Sc*emas (grupos lgicos de objetos +ablas ' otros objetos de datos database.schema.table Tablespace& de)ine ubicaciones en el )ile s'stem (directorios donde se pueden ubicar objetos de datos

Usuarios, .oles ' Privilegios


#uando una aplicacin cliente se conecta a una $D, se conecta con un usuario

-l nombre de usuario determina los privilegios de acceso a los objetos de la $D

-l nombre de usuario en la $D es independiente del nombre de usuario en el SO

Los permisos de acceso se administran de)iniendo Roles

Usuarios, .oles ' Privilegios

Rol: /rupo de usuarios de la $D Due0os de objetos de la $D +ienen privilegios de acceso sobre otros objetos Un rol puede ser miembro de otro rol Une el concepto de usuario ' grupo Los roles son globales para el $D cluster CREATE ROLE name; DROP ROLE name; SELECT rolname FROM pg roles;

Usuarios, .oles ' Privilegios

1tributos del .ol: LO!"#& es e2uivalente a CREATE $SER CREATE ROLE name LO!"#; CREATE $SER name;

S$PER$SER% CREATED&% CREATE ROLE% PASS'ORD CREATE ROLE name atr(b)to *...+;

Usuarios, .oles ' Privilegios

Pr(,(leg(os: SELECT% "#SERT% $PDATE% DELETE% TR$#CATE% REFERE#CES% TR"!!ER% CREATE% CO##ECT% TEMPORAR-% E.EC$TE% $SA!E% ALL Se asignan con !RA#T !RA#T pr(,(leg(o O# tabla TO rol; !RA#T $PDATE O# empleado TO )s)ar(o/; !RA#T SELECT O# empleado TO P$&L"C; !RA#T ALL O# empleado TO )s)ar(o/;

Usuarios, .oles ' Privilegios

Pr(,(leg(os: Se 2uitan con RE0O1E RE0O1E pr(,(leg(o O# tabla FROM rol; RE0O1E $PDATE O# empleado FROM )s)ar(o/; RE0O1E SELECT O# empleado FROM P$&L"C; RE0O1E ALL O# empleado FROM )s)ar(o/;

Usuarios, .oles ' Privilegios

Miembros de un .ol: Se agregan con !RA#T Se 2uitan con RE0O1E !RA#T gro)prole TO rol/% rol2...; RE0O1E gro)prole FROM rol/% rol2...; !RA#T ,endedor TO spere3; RE0O1E ,endedor FROM 4castro;

!ndices

1gilizan el acceso a un registro de la base de datos& se crean 3ndices para las cla,es de b5s6)eda !ndices ordenados& basados en el orden de los valores !ndices asociativos (*as* & basados en la distribucin uni)orme de los valores en una serie de celdas (buc4ets

5uncin de asociacin (*as* )unction

!ndices

-6isten varias t7cnicas, su uso depende de la aplicacin espec3)ica, teniendo en cuenta los siguientes criterios&

+ipo de acceso& b8s2ueda de un valor espec3)ico, b8s2ueda de rangos de valores +iempo de acceso +iempo de insercin +iempo de borrado -spacio re2uerido

!ndices

!ndice primario (clustering inde6 & los datos est9n )3sicamente ordenados por este 3ndice

-jemplo& #uentas bancarias con indice primario por nombre de la sucursal

!ndices

!ndice primario (clustering inde6 &

Denso& *a' un registro 3ndice por cada valor de la clave de b8s2ueda Disperso& *a' registro 3ndice para algunos valores de la clave de b8s2ueda

!ndices

!ndices Multinivel& en una tabla grande, el 3ndice puede ocupar varios blo2ues de disco

-l tiempo de b8s2ueda se ve a)ectado !ndice e6terno en memoria principal (un indice disperso

!ndices

!ndice secundario (non7cl)ster(ng (nde8 & su clave de b8s2ueda especi)ica un orden di)erente al orden )3sico de los registros

Son siempre densos !ndireccin& punteros a cada registro de la tabla

!ndice de 1rbol $:

Mu' usada& mantiene su e)iciencia a pesar de la insercin ' borrado de datos 1rbol e2uilibrado& los caminos de la ra3z a cada *oja son de la misma longitud; #ada nodo puede tener varios punteros Degrada los tiempos de insercin ' borrado, ' re2uiere espacio e6tra

!ndice de 1rbol $

<o *a' almacenamiento redundante de los valores de la clave de b8s2ueda

!ndice 1sociativo

1sociacin est9tica

!ndice 1sociativo

1sociacin din9mica

También podría gustarte