ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Admon BD Posgrest


Enviado por   •  24 de Octubre de 2014  •  1.007 Palabras (5 Páginas)  •  245 Visitas

Página 1 de 5

RedHat y Suze son los mejores para utilizar como servidores por su prestigio, económico y que se tiene soporte en mexico.

Licencia anual de RedHat se 1000 dlls.

Fedora o centos es para escritorio.

Administracion de BD PostgreSQL

PostGIS permite manejar nuevos datos de geolocalizacion en postgreSQL

PostGIs utiliza 3 tipos de dato:

- Punto(.)

- Lineas(-)

- Poligono(varias líneas)

.PostgreeSQL usa un lenguaje PL/pgSQL el cual es similar al PL/SQL y también maneja lenguajes como Pert, Python y TCL.

-Postgree es compatible con SQL92 SQL99 SQL2003 y SQL2008.

-SQL fue creado por IBM.

-PostgreeSQL puede hacer sub-selects, joins, vistas, disparadores, herencia de tablas.

Replicación

Existe un servidor Maestro y otro esclavo en donde todas las transacciones del maestro se envíen al esclavo. Esto se logra enviando los archivos WAL al esclavo y los procesa.

Existen 2 maneras de hacerlo:

Asíncrona: Es aquella en donde existe un retraso en tiempo.(es la mas ideal)

Síncrona: Suponiendo que se tiene un Begin y un Commit en el Maestro y se realizara la misma transacción en esclavo, el maestro no puede seguir trabajando hasta que el Commit se realice en las 2 partes (maestro, esclavo). Entre más servidores esclavo se tengan es más segura la conexión ya que si alguno falla no hay problema, el servidor Maestro sigue trabajando debido a que se apoya en los otros, en caso contrario de que exista solo un servidor esclavo, que si llega a fallar el servidor Maestro también se detiene.

PITR (Point in time recovery)

Esto es por la cuestión de que las bases de datos son dinámicas, siempre cambian ya que siempre se actualizan y si necesito saber cuál era el estado de mi base de datos hace 3 días entonces se hace con PITR por medio de los archivos WAL.

Big data es una base de datos gigantesca que usa estructuras Jason.

Índices

Los índices se pueden hacer por columnas el cual ordenara los datos de dicha columna para evitar la búsqueda secuencial y hacer del proceso más lento.

Existen índices parciales (aquel que es por columnas) y funcionales (aquellos que aplican índice sobre un tipo de dato de un solo dato, es decir, un índice sobre el mes de una fecha “2014-06-06”.

Se le conoce como particionar al evento de crear un trigger en una tabla la cual almacene una bitácora de datos en otra según la empresa, es decir, si la tabla del trigger recibe un mensaje con el id de la empresa de bimbo me envie el mensaje a la tabla de “mensajes_bimbo” y esa misma tabla de “mensajes_bimbo” se particiona otra tabla que sea los mensajes de bimbo del año 2014 y asi sucesivamente según se necesite.

COMANDOS

Comando para descargar archivo desde consola en Linux

Wget http://postgreesql.org/ftp/source/postgreesql*

SQL SHELL

Usa sentencias DDL(data definition language)

Se preciona enter varias veces hasta entrar a usuario

Se crea base de datos con sentencia… create database curso;

Para entrar a la base “curso” se hace lo siguiente: \c curso

Para crear tabla es: create table()

Para ver mi tabla creada se usa: \d clientes

Para ver tablas de la base: \dt

Para importar una base de datos se hace lo siguiente: \ i c:/wcm_dump.sql (nombre de la base)

Con la letra Q en una consulta se paran los registros, es un stop.

La palabra reservada LIMIT se usa después del from para limitar la cantidad de registros en la consulta.

El encabezado se usa como el “alias” en los nombres de las columnas y el “alias” se usa para darle nombre a las tablas al momento de hacer los joins. Ej.

Select a.nombre from actores a

Se pueden concatenar mensajes en una sentencia, ej:

Select ‘hola’ || ‘mundo’; y el resultado es “hola mundo”

PALABRA RESERVADA COALESCE

Si realizo una consulta en donde se crucen números o letras con algún valor nulo, no arrojara ningún valor, por ende se deben cuidar de los nulos usando una palabra reservada llamada “coalesce” y se usa de la siguiente maneta:

Select ‘hola’ || coalesce(null, ‘ ‘) as mensaje; o también…

Select actor_id, coalesce(fisrts_name, ‘vacio’) from actor. (en caso de tener un valor vacio en la consulta este me lo llena con “vacio”

Se pueden crear tablas virtuales de la siguiente manera:

Select nombre, precio, cantidad, (precio*cantidad) as subtotal

...

Descargar como (para miembros actualizados)  txt (7.4 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com