0% encontró este documento útil (0 votos)
44 vistas

Postgres

PostgreSQL es un gestor de bases de datos relacional y de código abierto compatible con Linux. Ofrece implementación del lenguaje SQL, funciones personalizadas como PL/pgSQL, y herramientas como pgAdmin y Query Tool. Admite diversos tipos de datos e índices para mejorar el rendimiento. Sus requisitos mínimos son 8MB de RAM y 30MB de espacio en disco.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas

Postgres

PostgreSQL es un gestor de bases de datos relacional y de código abierto compatible con Linux. Ofrece implementación del lenguaje SQL, funciones personalizadas como PL/pgSQL, y herramientas como pgAdmin y Query Tool. Admite diversos tipos de datos e índices para mejorar el rendimiento. Sus requisitos mínimos son 8MB de RAM y 30MB de espacio en disco.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

POSTGRESQL

PARA LINUX

Taller de Base de Datos


Grupo: XB.
¿QUÉ ES?
Es un gestor de bases de datos relacional y
orientado a objetos de muy alto nivel,
completamente de software libre y con una
licencia BSD, compatible con cualquier uso,
ya sea personal o comercial.
Este proporciona una implementación
del lenguaje de consulta SQL.
Su licencia y desarrollo es de código
abierto.
PostgreSQL es mucho mejor cuanto más
volumen de datos necesitamos mover, ya
que esa es su especialidad: las bases de
datos de gran tamaño y con alta cantidad de
consultas.
LENGUAJE
Nos permite definir funciones personalizadas por medio de varios
lenguajes. Uno de ellos es:
 PL/pgSQL.
 Permite ejecutar comandos SQL mediante un lenguaje de
sentencias imperativas y uso de funciones, dando mucho más
control automático que las sentencias SQL básicas.
 Las consultas relacionales se basan en SQL, mientras que las
no relacionales hacen uso de JSON.
HERRAMIENTAS DEL GESTOR
 Ofrece el uso de su propio administrador de
base de datos llamado pgAdmin, nos permite
desde hacer búsquedas SQL hasta desarrollar
toda nuestra base de datos de forma muy fácil e
intuitiva; directamente desde la interfaz gráfica.
 Cuenta con una herramienta Query Tool que
permite ejecutar comandos SQL y además nos da
la opción de analizar nuestra base de datos de
forma gráfica.
 PostgreSQL tiene Hot-Standby. Este permite
que los clientes hagan búsquedas (sólo de
lectura) en los servidores mientras están en modo
de recuperación o espera.
TIPOS DE DATOS QUE OFRECE
 Tipos numéricos en PostgreSQL
Nombre Tamaño Descripción Rango
smallint 2 bytes Entero de rango pequeño. De -32768 a +32767
integer 4 bytes Selección habitual para tipos enteros. De -2147483648 a +2147483647
De -9223372036854775808 a
bigint 8 bytes Entero de rango largo.
9223372036854775807
decimal variable Precisión especificada por el usuario, exacto. Sin límite
numeric variable Precisión especificada por el usuario, exacto. Sin límite
real 4 bytes Variable/precisión, inexacto. 6 dígitos decimales de precisión
double
precisio 8 bytes Variable/precisión, inexacto. 15 dígitos decimales de precisión
n
serial 4 bytes Autoincremento simple De 1 a 2147483647
bigserial 8 bytes Autoincremento largo De 1 a 9223372036854775807
 Tipos de datos carácter en PostgreSQL
Nombre Descripción
character varying(n), varchar(n) De longitud variable, con límite
character(n), char(n) De longitud fija
text De longitud variable, ilimitado

 Tipos de datos binarios en PostgreSQL


Nombre Tamaño Descripción
bytea 4 bytes además de la cadena binaria actual Cadena binaria de longitud variable

 Tipos de datos de direcciones de red en PostgreSQL


Nombre Tamaño Descripción
cidr 12 ó 24 bytes Redes IPv4 ó IPv6
inet 12 ó 24 bytes Hosts y redes IPv4 ó IPv6
macaddr 6 bytes Dirección MAC

 Tipos de datos monetarios de red en PostgreSQL


Nombre Tamaño Descripción Rango
money 4 bytes Moneda De -21474836.48 a +21474836.47
ÍNDICES
 Creación de índices.
CREATE INDEX construye un índice en la(s) columna(s) especificada(s) de
la relación especificada, que puede ser una tabla o una vista materializada.
Los índices se utilizan principalmente para mejorar el rendimiento de la base
de datos (aunque el uso inadecuado puede dar como resultado un
rendimiento más lento).
Los campos clave para el índice se especifican como nombres de columna,
o alternativamente como expresiones escritas entre paréntesis. Se pueden
especificar múltiples campos si el método de índice admite índices de
columnas múltiples.
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ [ IF NOT EXISTS ] name ] ON table_name [ USING method ]
( { column_name | ( expression ) } [ COLLATE collation ] [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
[ WITH ( storage_parameter = value [, ... ] ) ]
[ TABLESPACE tablespace_name ]
[ WHERE predicate ]
 Eliminar índices
Use DROP INDEX para eliminar un índice.
Las versiones anteriores de PostgreSQL también tenían un método de índice
R-tree. Este método se ha eliminado porque no tenía ventajas significativas
sobre el método GiST. Si se especifica USING rtree , CREATE INDEX lo
interpretará como USING gist , para simplificar la conversión de bases de
datos antiguas a GiST.
CARACTERISTICAS DEL GESTOR
 Instalación y uso gratuito.
 Escalabilidad y configuración.
 Sistema disponible Multiplataforma.
 Herramienta gráfica.
 Robustez y fiabilidad
 Posibilidad de realizar consultas complejas.
 Clave foránea para conectar datos de dos tablas.
 Control de concurrencia mediante versiones múltiples
(Multiversion Concurrency Control, MVCC) para que el
acceso simultáneo a la BD se ejecute de forma eficiente.
 Concepto muy amplio de transacción.
REQUERIMIENTOS
Los requerimientos mínimos que debe
cumplir una maquina para poder instalar
PostgreSQL es:
 8 MB de memoria RAM.
 30 MB de espacio en disco duro
para el código fuente, 5 MB para la
instalación de los ejecutables, 1 MB
extra para la base de datos básica y 3
MB para el tarball con el código
fuente.
INSTALACIÓN
Como en Ubuntu los paquetes ya están incluidos en el repositorio
estándar, con el gestor de paquetes apt pueden instalarse sin
problemas:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

Este es el comando con el que se instala PostgreSQL y se crea


automáticamente un usuario Linux con el nombre de “postgres”
que permitirá acceder a la base de datos y que por
seguridad solo debería utilizarse para esto. También se
recomienda proteger este perfil con una contraseña, puesto que
por defecto no hay ninguna. Para ello solo tienes que introducir
el siguiente comando y la contraseña elegida dos veces:
sudo passwd postgres

También podría gustarte