Sei sulla pagina 1di 6

1.

INSTALACION POSTGRESQL EN FEDORA 26


1. Iniciar sesion como superusuario
$ su
2. instalar repositorio de dnf
$ dnf install https://download.postgresql.org/pub/repos/yum/9.6/fedora/fedora-26-
x86_64/pgdg-fedora96-9.6-3.noarch.rpm

3. Instalar con dnf


$dnf install postgresql96 postgresql96-server

4. inicializar cluster de base de datos


$ /usr/pgsql-9.6/bin/postgresql96-setup initdb

5. poner permisos y añadir las siguiente lineas en /var/lib/pgsql/9.6/data/postgresql.conf

6. iniciar el servicio de sistema


systemctl start postgresql-9.6.service
systemctl enable postgresql-9.6.service

2. gestion de usuarios

1. iniciar sesion con la cuenta principal postgres solo poniento en terminal el siguiente comando
$ su postgres
y se sale asi
$ \q

2.crear nuevo usuario

solo se teclea en terminal

$createuser –interactive

3. Cambio entre usuarios


Solo se debe crear un usuario en linux con adduser con el mismo nombre del rol de postgre, cada
que se desee y teclear $ psql para saber si esta en la sesion correcta

3. Crear base de datos nueva y administrarla

1. Crear la tabla con la siguiente sintaxis <nombre de la tabla> <nombre del rol que la creara>

2. crear y eliminar tablas

3. Agregar, cosultar y elminar datos


para agregar se usa la sig sintaxis INSERT INTO <nombretabla> (identificadores,...) VALUES
(Datos y valores,....);

para consultar solo es SELECT <identificadores> FROM <nombretabla>;


Para borrar es lo mismo que el SELECT solo que se usa DELETE <campo a borrar* opcional>
FROM <nombre tabla> WHERE <campo>=<dato>;

4. Alterar columnas de una tabla

para agregar columnas solo es la siguiente sintaxis ALTER TABLE <nombretabla> ADD
<identificador> <tipoDato>;

para eliminar columnas es la sig sintaxis ALTER TABLE <nombreTabla> DROP <identificador>;

5. Actualizar o modificar datos de una tabla


para actualizar valore solo basta con poner UPADTE <nombreTabla> SET
<identificadorColumna>=<valorNuevo> WHERE <identificador columna>=<valorViejo>;
cuidado con lo que se pone en el where ya que puedes modificar toda la tabla.

Ejercicio, añadir todos los prebecarios en la tabla

Fin de manual practico

Creditos:
A los conocimientos adquiridos en proteco SQL, y a la documentacion oficial que se encuentra en
https://www.if-not-true-then-false.com/2012/install-postgresql-on-fedora-centos-red-hat-rhel/

Ventajas y desventajas
Multiplataforma, Extensible, confiable, bajo consumo de recursos y facilidad de instalacion en
cualquier plataforma.
Tipos de datos soportados

Soporta los definidos en el estandar SQL3

Tipo Descripción
SET conjunto de tuplas
abstime fecha y hora absoluta de rango limitado (Unix system time)
aclitem lista de control de acceso
bool booleano 'true'/'false'
box rectángulo geométrico '(izquierda abajo, derecha arriba)'
bpchar carácteres rellenos con espacios, longitud especificada al momento de creación
bytea arreglo de bytes de longitud variable
char un sólo carácter
cid command identifier type, identificador de secuencia en transacciones
cidr dirección de red
circle círculo geométrico '(centro, radio)'
date fecha ANSI SQL 'aaaa-mm-dd'
datetime fecha y hora 'aaaa-mm-dd hh:mm:ss'
filename nombre de archivo usado en tablas del sistema
float4 número real de precisión simple de 4 bytes
float8 número real de precisión doble de 8 bytes
inet dirección de red
int2 número entero de dos bytes, de -32k a 32k
int28 8 numeros enteros de 2 bytes, usado internamente
int4 número entero de 4 bytes, -2B to 2B
int8 número entero de 8 bytes, 90#9018 dígitos
line línea geométrica '(pt1, pt2)'
lseg segmento de línea geométrica '(pt1, pt2)'
macaddr dirección MAC
money unidad monetaria '$d,ddd.cc'
name tipo de 31 carácteres para guardar identificadores del sistema
numeric número de precisión múltiple
oid tipo de identificación de objetos
oid8 arreglo de 8 oids, utilizado en tablas del sistema
path trayectoria geométrica '(pt1, ...)'
point punto geométrico '(x, y)'
polygon polígono geométrico '(pt1, ...)'
regproc procedimiento registrado
reltime intervalo de tiempo de rango limitado y relativo (Unix delta time)
smgr manejador de almacenamiento (storage manager)
text cadena de carácteres nativa de longitud variable
tid tipo de identificador de tupla, localización física de tupla
time hora ANSI SQL 'hh:mm:ss'
timespan intervalo de tiempo '@ <number> <units>'
timestamp fecha y hora en formato ISO de rango limitado
tinterval intervalo de tiempo '(abstime, abstime)'
unknown tipo desconocido
cadena de carácteres sin espacios al final, longitud especificada al momento de
varchar creación
xid identificador de transacción

Empresas que usan PostgreSQL

McAfee, Trend Micro, Comodo, Project Honey Pot y Fitness Keeper

Comparacion con otros motores de Bases de datos

PostgreSQL:
• 38.82 segundos para almacenar diez mil twits
• 35.45 segundos para encontrar y actualizar diez mil tuits
• 106.39 segundos para encontrar los tuits y actualizar tres veces cada uno
• 23.54 segundos para eliminar los tuits
• Total: 204.2 segundos
• MySQL:
• 40.18 segundos para almacenar diez mil twits
• 29.71 segundos para encontrar y actualizar diez mil tuits
• 87.32 segundos para encontrar los tuits y actualizar tres veces cada uno
• 22.55 segundos para eliminar los diez mil tuits
• Total: 179.76 segundos
• MongoDB:
• 4.81 segundos para almacenar diez mil twits
• 18.13 segundos para encontrar y actualizar diez mil tuits
• 54.86 segundos para encontrar los tuits y actualizar tres veces cada uno
• 14.9 segundos para eliminar diez mil tuits
• Total: 92.7 segundos (casi la mitad de MySQL, menos de la mitad de PostgreSQL)
Conclusion:

No es el mas rapido pero si es fiable a la hora de utilizarlo

Fuentes:
http://macool.me/mysql-vs-postgresql-vs-mongodb-velocidad/04
https://www.if-not-true-then-false.com/2012/install-postgresql-on-fedora-centos-red-hat-
rhel/
https://es.wikipedia.org/wiki/PostgreSQL
https://www.postgresql.org/docs/

Elaboro: Vicente Romero Andrade Prebecario 1 para proteco gen 35

Potrebbero piacerti anche