Administracion De Espacio En Disco Postgres
| |
ADMINISTRACIÓN DE ESPACIO EN DISCO ( PostgreSQL ) |
|
|
|
UNIVERSIDAD CENTRAL DEL
ECUADOR
FACULTAD DE INGENIERÍA
ESCUELA DE CIENCIAS
BASE DE DATOS II
INTEGRANTES:
* JUAN VILLAVICENCIO
* EDWIN CAPUS
* JHANY REVELO
Contenido
Introducción 2
¿Dónde están nuestros datos en el disco? 3
Gestión de Disco: Localizaciones Alternativas 7
Gestiónde Espacio Físico 8
Bloques de datos en el disco 9
PARTICIONAMIENTO DE TABLAS: 10
¿Por qué hacer particiones? 10
Particionado horizontal 10
Particionado Vertical 11
BIBLIOGRAFÍA 13
ADMINISTRACIÓN DE ESPACIO EN DISCO ( PostgreSQL )
Introducción
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y consu código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.
PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará elresto y el sistema continuará funcionando.
A continuación se tiene un gráfico que ilustra de manera general los componentes más importantes en un sistema PostgreSQL.
Aplicación cliente: Esta es la aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. La conexión puede ocurrir vía TCP/IP o sockets locales.
Demonio postmaster: Este es el proceso principal de PostgreSQL. Esel encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. También es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes
Ficheros de configuración: Los 3 ficheros principales de configuración utilizados por PostgreSQL, postgresql.conf, pg_hba.conf ypg_ident.conf
Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandar los resultados a las aplicaciones clientes
PostgreSQL share buffer cache: Memoria compartida usada por POstgreSQL para almacenar datos en caché.
Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperación de tipoREDO)
Kernel disk buffer cache: Caché de disco del sistema operativo
Disco: Disco físico donde se almacenan los datos y toda la información necesaria para que PostgreSQL funcione
Algunos de los límites de PostgreSQL son:
Límite | Valor |
Máximo tamaño base de dato | Ilimitado (Depende de tu sistema de almacenamiento) |
Máximo tamaño de tabla | 32 TB |
Máximo tamaño de fila | 1.6 TB |Máximo tamaño de campo | 1 GB |
Máximo número de filas por tabla | Ilimitado |
Máximo número de columnas por tabla | 250 - 1600 (dependiendo del tipo) |
Máximo número de índices por tabla | Ilimitado |
¿Dónde están nuestros datos en el disco?
Al final del día, una base de datos tiene toda la información que necesita para funcionar grabada en nuestro disco duro. PostgreSQL no es unaexcepción.
En este artículo vamos a intentar dar una introducción sobre como PostgreSQL 9.1 graba nuestros datos en el disco y como se las arregla para encontrar los mismos cuando los necesitamos. Tener las cosas claras en lo que respecta a este tema nos puede ayudar en momentos difíciles como administradores de bases de datos, en el caso que nuestros datos se corrompan por alguna causa.
Paraempezar vamos a ver como PostgreSQL organiza los ficheros con nuestros datos en el disco. Todos los ficheros usados por PostgreSQL se encuentran en el directorio que hayamos definido como directorio de datos (data_directory) en nuestro sistema.
postgres=# SHOW data_directory;
data_directory
----------------
/var/pgsql
(1 row)
Dentro del directorio de datos encontraremos varios...
Regístrate para leer el documento completo.