SlideShare a Scribd company logo
1 of 27
PostgreSQL
Unidad 4,5,6
Integrantes:
José Rodrigo serrano Ayón
Genaro Yair Enciso Luna
Instituto Tecnológico de Tepic
Taller de Base de datos
Hora: 10:00-11:00
Docente: Ibarra Carlos Francisco
Unidad 4
Seguridad
Creación de usuarios
SQLServer
Creación de usuarios
SQLServer
Creación de usuarios
PostgreSQL
Debemos de escribir la
ruta de donde esta
ubicada nuestra
carpeta de PostGres y
los comandos:
Psql –U postgres –h
localhost –W
Creación de usuarios
PostgreSQL
Crearemos un rol que será de
super usuario
Creación de usuarios
PostgreSQL
Otorgaremos permisos sobre
las tablas de la base de datos
del gym por lo cual debemos
de estar en ella para poder
otrogarle los permisos
Creación de usuarios
PostgreSQL
Iniciaremos sesión con el
usuario Genaro en la Base
BD_GYM
Creación de usuarios
PostgreSQL
Borrar roles y usuarios
Unidad 5
Transacciones
Transacciones
Todo sistema gestor de Bases de Datos maneja los siguientes conceptos sobre las
transacciones:
 Son un conjunto de acciones que altera el estado original de los datos y forman una sola unidad.
 Todolenguaje que manipula los datos (DML) son administrados por las transacciones.
 Las transacciones pueden interrumpir un conjunto de acciones o hacerlas permanentes.
 Mantiene la integridad de los datos cuando alguna acción falla.
MVCC (Multiversion Concurrency Control) de
PostgreSQL
 Postgres mantiene la consistencia de los datos con un modelo
multiversión (MVCC). Esto significa que mientras se consulta una
base de datos, cada transacción ve una imagen de los datos (una
versión de la base de datos) como si fuera tiempo atrás, sin tener en
cuenta el estado actual de los datos que hay por debajo. Esto evita
que la transacción vea datos inconsistentes que pueden ser causados
por la actualización de otra transacción concurrente en la misma fila
de datos, proporcionando aislamiento transaccional para cada sesión
de la base de datos.
READ COMMITED
 Nivel de aislamiento por defecto de PostgreSQL, donde las
modificaciones de otras transacciones se ven si se terminaron con
COMMIT antes de comenzar la consulta. En caso de intentar cambiar
un dato que otra transacción está cambiando, la actual queda
bloqueada hasta saber si proceder con el cambio (en caso de
rollback) o si volver a ejecutar la condición de consulta del cambio
para comprobar que las filas a cambiar aún la cumplen (en caso de
commit).
SERIALIZABLE
 Es la empleada por defecto en SQL estándar, solo se ven las
modificaciones de otra transacción que hayan sido aceptadas
(COMMIT) al principio de la transacción actual. PostgreSQL no tiene
un nivel SERIALIZABLE real puesto que solo ve los datos que han sido
COMMIT antes de la primera consulta o modificación de datos.
 Para garantizar serialización verdadera Postgre utiliza “bloqueo de
predicados” esto significa que mantiene bloqueos que le permiten
determinar si una escritura pudiera tener un impacto en el resultado
de alguna lectura de otra transacción concurrente
Bloqueos y tablas
 Postgres ofrece varios modos de bloqueo para controlar el acceso
concurrente a los datos en tablas. Algunos de estos modos de
bloqueo los adquiere Postgres automáticamente antes de la
ejecución de una declaración, mientras que otros son
proporcionados para ser usados por las aplicaciones.
 * Bloqueo Explicito:
PostgreSQL provee varios métodos de bloqueo además de MVCC para situaciones
donde este no proporciona el comportamiento deseado.
* Bloqueo a nivel de Tablas:
Estos son los tipos de bloqueo a nivel de tablas, son adquiridos de manera automatica
por Postgre o manual mediante el comando LOCK.
* Bloqueo a nivel de Filas:
Los tipos de bloqueo a nivel de filas son SELECT FOR UPDATE para un bloqueo exclusivo
y SELECT FOR SHARE para un bloqueo compartido, pero que genera una solicitud de
bloqueo exclusivo cuando se intenta modificar la fila.
* Advisory Locks:
Son bloqueos para fines específicos que no son usados normalmente por el sistema,
existen de sesión, que obtienen el bloqueo desde el inicio de la sesión hasta el final de
esta y no se desbloquea incluso con rollbacks, y de transacción, que se comporta más
como los bloqueos normales, se liberan automáticamente al final de la transacción, si
hay un bloqueo de sesión sobre un recurso, no puede haber uno de transacción, y
viceversa.
Transacciones en
SGBD
Sesion 1
Transacciones en
SGBD
Sesion 2
Unidad 6 Procedimientos
almacenados
Procedimientos
Creacion de secuencias
Procedimientos
Se crearon 2 tablas para la
realización de ejemplo
Procedimientos
inserción a las tablas
Procesamientos -
Función
Creación de una función
Procesamientos -
Triggers
Creamos una función donde
declararemos las variables y
haremos referencia al
TRIGGER mediante métodos
matemáticos (potencia, raices)
Procesamientos -
Triggers
Ahora creamos el TRIGGER
que actuara antes de insertar
realizara un UPDATE en la tala
números y asi ejecutar el
procedimiento almacenado
“rellenar_datos();”
Procesamientos -
Triggers
Verificación de los datos
Preguntas
 ¿Con que modelo mantiene la consistencia de los datos
PostegreSQL?
 ¿Cuál es el nivel de aislamiento por defecto de postgreSQL?
 ¿Que utiliza postgre para garantizar serialización verdadera?
 ¿Cuáles son los bloqueos que hace postgres?

More Related Content

What's hot (19)

Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
Bd eq5 t3_act_instalaciondbtest
Bd eq5 t3_act_instalaciondbtestBd eq5 t3_act_instalaciondbtest
Bd eq5 t3_act_instalaciondbtest
 
109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java109545688 conexion-de-sql-a-java
109545688 conexion-de-sql-a-java
 
PreparedStatament
PreparedStatamentPreparedStatament
PreparedStatament
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
trabajo 4
trabajo 4trabajo 4
trabajo 4
 
Simultaneidad impedidos por los bloqueos
Simultaneidad impedidos por los bloqueosSimultaneidad impedidos por los bloqueos
Simultaneidad impedidos por los bloqueos
 
Rosero inés bdii_t7 (1)
Rosero inés bdii_t7 (1)Rosero inés bdii_t7 (1)
Rosero inés bdii_t7 (1)
 
Evolución y avances del Gestor PostgreSQL
Evolución y avances del  Gestor PostgreSQLEvolución y avances del  Gestor PostgreSQL
Evolución y avances del Gestor PostgreSQL
 
Administracion de la seguridad de sql server
Administracion de la seguridad de sql serverAdministracion de la seguridad de sql server
Administracion de la seguridad de sql server
 
Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQL
 
Congeladores de Disco
Congeladores de DiscoCongeladores de Disco
Congeladores de Disco
 
91 Php. Proteger Php My Admin
91 Php. Proteger Php My Admin91 Php. Proteger Php My Admin
91 Php. Proteger Php My Admin
 
Deyson steven buitrago
Deyson steven buitragoDeyson steven buitrago
Deyson steven buitrago
 
Arquitectura e implementación de PostgreSQL 9.3
Arquitectura e implementación de PostgreSQL 9.3Arquitectura e implementación de PostgreSQL 9.3
Arquitectura e implementación de PostgreSQL 9.3
 

Viewers also liked

Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresqlCesar Martinez
 
Why PG deserves noSQL fans' respect
Why PG deserves noSQL fans' respectWhy PG deserves noSQL fans' respect
Why PG deserves noSQL fans' respectdivarvel
 
Deploying postgre sql on amazon ec2
Deploying postgre sql on amazon ec2 Deploying postgre sql on amazon ec2
Deploying postgre sql on amazon ec2 Denish Patel
 
Bn 1016 demo postgre sql-online-training
Bn 1016 demo  postgre sql-online-trainingBn 1016 demo  postgre sql-online-training
Bn 1016 demo postgre sql-online-trainingconline training
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSqlJr. Serrano
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevskantoniorua1
 
Postgre sql update_20170310
Postgre sql update_20170310Postgre sql update_20170310
Postgre sql update_20170310Haruka Takatsuka
 
SQL Tutorial for Marketers
SQL Tutorial for MarketersSQL Tutorial for Marketers
SQL Tutorial for MarketersJustin Mares
 
SQL Tutorial - Basic Commands
SQL Tutorial - Basic CommandsSQL Tutorial - Basic Commands
SQL Tutorial - Basic Commands1keydata
 
Oracle/SQL For Beginners - DDL | DML | DCL | TCL - Quick Learning
Oracle/SQL For Beginners - DDL | DML | DCL | TCL - Quick LearningOracle/SQL For Beginners - DDL | DML | DCL | TCL - Quick Learning
Oracle/SQL For Beginners - DDL | DML | DCL | TCL - Quick LearningeVideoTuition
 

Viewers also liked (14)

Documentacion postgresql
Documentacion postgresqlDocumentacion postgresql
Documentacion postgresql
 
Postgre sql unleashed
Postgre sql unleashedPostgre sql unleashed
Postgre sql unleashed
 
Why PG deserves noSQL fans' respect
Why PG deserves noSQL fans' respectWhy PG deserves noSQL fans' respect
Why PG deserves noSQL fans' respect
 
Deploying postgre sql on amazon ec2
Deploying postgre sql on amazon ec2 Deploying postgre sql on amazon ec2
Deploying postgre sql on amazon ec2
 
Bn 1016 demo postgre sql-online-training
Bn 1016 demo  postgre sql-online-trainingBn 1016 demo  postgre sql-online-training
Bn 1016 demo postgre sql-online-training
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSql
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
 
Taller 080364 sgbd-0102 - java&postgre sql
Taller 080364 sgbd-0102 - java&postgre sqlTaller 080364 sgbd-0102 - java&postgre sql
Taller 080364 sgbd-0102 - java&postgre sql
 
Sql
SqlSql
Sql
 
Postgre sql update_20170310
Postgre sql update_20170310Postgre sql update_20170310
Postgre sql update_20170310
 
SQL Tutorial for Marketers
SQL Tutorial for MarketersSQL Tutorial for Marketers
SQL Tutorial for Marketers
 
SQL Tutorial - Basic Commands
SQL Tutorial - Basic CommandsSQL Tutorial - Basic Commands
SQL Tutorial - Basic Commands
 
Oracle/SQL For Beginners - DDL | DML | DCL | TCL - Quick Learning
Oracle/SQL For Beginners - DDL | DML | DCL | TCL - Quick LearningOracle/SQL For Beginners - DDL | DML | DCL | TCL - Quick Learning
Oracle/SQL For Beginners - DDL | DML | DCL | TCL - Quick Learning
 
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with ExamplesDML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
 

Similar to U456 postgre sql

Unidad iv expo sbdts
Unidad iv expo sbdtsUnidad iv expo sbdts
Unidad iv expo sbdtsRut Cruz S
 
Abf leccion 11
Abf leccion 11Abf leccion 11
Abf leccion 11victdiazm
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7GeovannyYungan
 
Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazacestiogalo
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozpelaof15
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosHector Martinez
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011josecuartas
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosJuanMiguelCustodioMo
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLLuiS YmAY
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCarlos Pereda Miñano
 
Conceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª DiapositivaConceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª DiapositivaAdri Balconada
 

Similar to U456 postgre sql (20)

Unidad iv expo sbdts
Unidad iv expo sbdtsUnidad iv expo sbdts
Unidad iv expo sbdts
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
Abf leccion 11
Abf leccion 11Abf leccion 11
Abf leccion 11
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7
 
Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de traza
 
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munozArranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
Arranque y parada_de_la_base_de_datos._ficheros_de_traza.-.jesus_miguel_munoz
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
ARQSQL.docx
ARQSQL.docxARQSQL.docx
ARQSQL.docx
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Bd
BdBd
Bd
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Tarea
TareaTarea
Tarea
 
Conceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª DiapositivaConceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª Diapositiva
 

U456 postgre sql

  • 1. PostgreSQL Unidad 4,5,6 Integrantes: José Rodrigo serrano Ayón Genaro Yair Enciso Luna Instituto Tecnológico de Tepic Taller de Base de datos Hora: 10:00-11:00 Docente: Ibarra Carlos Francisco
  • 5. Creación de usuarios PostgreSQL Debemos de escribir la ruta de donde esta ubicada nuestra carpeta de PostGres y los comandos: Psql –U postgres –h localhost –W
  • 6. Creación de usuarios PostgreSQL Crearemos un rol que será de super usuario
  • 7. Creación de usuarios PostgreSQL Otorgaremos permisos sobre las tablas de la base de datos del gym por lo cual debemos de estar en ella para poder otrogarle los permisos
  • 8. Creación de usuarios PostgreSQL Iniciaremos sesión con el usuario Genaro en la Base BD_GYM
  • 11. Transacciones Todo sistema gestor de Bases de Datos maneja los siguientes conceptos sobre las transacciones:  Son un conjunto de acciones que altera el estado original de los datos y forman una sola unidad.  Todolenguaje que manipula los datos (DML) son administrados por las transacciones.  Las transacciones pueden interrumpir un conjunto de acciones o hacerlas permanentes.  Mantiene la integridad de los datos cuando alguna acción falla.
  • 12. MVCC (Multiversion Concurrency Control) de PostgreSQL  Postgres mantiene la consistencia de los datos con un modelo multiversión (MVCC). Esto significa que mientras se consulta una base de datos, cada transacción ve una imagen de los datos (una versión de la base de datos) como si fuera tiempo atrás, sin tener en cuenta el estado actual de los datos que hay por debajo. Esto evita que la transacción vea datos inconsistentes que pueden ser causados por la actualización de otra transacción concurrente en la misma fila de datos, proporcionando aislamiento transaccional para cada sesión de la base de datos.
  • 13. READ COMMITED  Nivel de aislamiento por defecto de PostgreSQL, donde las modificaciones de otras transacciones se ven si se terminaron con COMMIT antes de comenzar la consulta. En caso de intentar cambiar un dato que otra transacción está cambiando, la actual queda bloqueada hasta saber si proceder con el cambio (en caso de rollback) o si volver a ejecutar la condición de consulta del cambio para comprobar que las filas a cambiar aún la cumplen (en caso de commit).
  • 14. SERIALIZABLE  Es la empleada por defecto en SQL estándar, solo se ven las modificaciones de otra transacción que hayan sido aceptadas (COMMIT) al principio de la transacción actual. PostgreSQL no tiene un nivel SERIALIZABLE real puesto que solo ve los datos que han sido COMMIT antes de la primera consulta o modificación de datos.  Para garantizar serialización verdadera Postgre utiliza “bloqueo de predicados” esto significa que mantiene bloqueos que le permiten determinar si una escritura pudiera tener un impacto en el resultado de alguna lectura de otra transacción concurrente
  • 15. Bloqueos y tablas  Postgres ofrece varios modos de bloqueo para controlar el acceso concurrente a los datos en tablas. Algunos de estos modos de bloqueo los adquiere Postgres automáticamente antes de la ejecución de una declaración, mientras que otros son proporcionados para ser usados por las aplicaciones.
  • 16.  * Bloqueo Explicito: PostgreSQL provee varios métodos de bloqueo además de MVCC para situaciones donde este no proporciona el comportamiento deseado. * Bloqueo a nivel de Tablas: Estos son los tipos de bloqueo a nivel de tablas, son adquiridos de manera automatica por Postgre o manual mediante el comando LOCK. * Bloqueo a nivel de Filas: Los tipos de bloqueo a nivel de filas son SELECT FOR UPDATE para un bloqueo exclusivo y SELECT FOR SHARE para un bloqueo compartido, pero que genera una solicitud de bloqueo exclusivo cuando se intenta modificar la fila. * Advisory Locks: Son bloqueos para fines específicos que no son usados normalmente por el sistema, existen de sesión, que obtienen el bloqueo desde el inicio de la sesión hasta el final de esta y no se desbloquea incluso con rollbacks, y de transacción, que se comporta más como los bloqueos normales, se liberan automáticamente al final de la transacción, si hay un bloqueo de sesión sobre un recurso, no puede haber uno de transacción, y viceversa.
  • 21. Procedimientos Se crearon 2 tablas para la realización de ejemplo
  • 24. Procesamientos - Triggers Creamos una función donde declararemos las variables y haremos referencia al TRIGGER mediante métodos matemáticos (potencia, raices)
  • 25. Procesamientos - Triggers Ahora creamos el TRIGGER que actuara antes de insertar realizara un UPDATE en la tala números y asi ejecutar el procedimiento almacenado “rellenar_datos();”
  • 27. Preguntas  ¿Con que modelo mantiene la consistencia de los datos PostegreSQL?  ¿Cuál es el nivel de aislamiento por defecto de postgreSQL?  ¿Que utiliza postgre para garantizar serialización verdadera?  ¿Cuáles son los bloqueos que hace postgres?