Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodríguez González

Oswaldo Rodríguez González

¿Qué es Postgresql?

2/32
Recursos
Transcripción

Aportes 83

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

A: Atomicity – Atomicidad -> Separar las funciones desarrolladas en la BD como pequeñas tareas y ejecutarlas como un todo. Si alguna tarea falla se hace un rollback(Se deshacen los cambios)
C: Consistency – Consistencia -> Todo lo que se desarrolló en base al objeto relacional. Los datos tienen congruencia
I: Isolation – Aislamiento -> Varias tareas ejecutándose al mismo tiempo dentro de la BD
D: Durability – Durabilidad -> Puedes tener seguridad que la información no se perderá por un fallo catastrófico. PostgreSQL guarda la información en una Bitácora

Notas de cornell de las clases:

Por qué PostgreSQL

  • Tipos de Datos
  • Integridad de Datos
  • Concurrencia. Rendimiento
  • Fiabilidad, recuperación ante desastres
  • Seguridad
  • Extensibilidad
  • Internacionalización, Búsqueda de texto.

¿Qué es Postgresql?

Es un motor de base de datos. Tenemos que tener en cuenta 3 cosas importantes:

  1. Lenguaje
  2. Motor
  3. Servidor

Postgres es el motor. Existe desde 1986. Usa Objeto Relacional.

  • A: Atomicity -> Separar las funciones desarrolladas en la BD como pequeñas tareas y ejecutarlas como un todo. Si alguna tarea falla se hace un rollback(Se deshacen los cambios)
  • C: Consistency -> Todo lo que se desarrolló en base al objeto relacional. Los datos tienen congruencia.
  • I: Isolation -> Varias tareas ejecutándose al mismo tiempo dentro de la BD.
  • D: Durability -> Puedes tener seguridad que la información no se perderá por un fallo catastrófico. PostgreSQL guarda la información en una Bitácora.

¿Por qué PostgreSQL?

  • Tipos de datos
  • Integridad de datos
  • Concurrencia, rendimiento
  • Fiabilidad, recuperación antre desastres
  • Seguridad
  • Extensibilidad
  • Internalización, búsqueda de texto
  • Sitema de geolocalización

por fin esta este curso!!!

Me llamo mucho la atencion este SGBD, porque hace 1 mes hubo un congreso de seguridad informatica en referencia a las entidades bancarias de paises latinoamericanos que usan Postgresql para sus fines comerciales. Es interesante!

Mucho tiempo estuve esperando este curso!! 😃

Me da mucha confianza este profesor, se nota que conoce mucho del tema.

PostgreSQL cumple ACID

A atomicidad
C consistencia
I (isolation) aislamiento
D durabilidad

Postgress The World’s Most Advanced Open Source Relational Database

PostgreSQL

.

.

¿Qué es?

.

Es un motor de búsqueda de datos catalogado a sí mismo como “la base de datos relacional más avanzada y de código abierto”.

.

Las bases de datos en el mundo real tienen 3 pilares:

  • El lenguaje de bases de datos
  • El motor. Permite estructurar la información en un servidor.
  • El servidor. El equipo donde se instala el motor.

.

¿Por qué utilizar Postgres?

.

  • Es open source
  • Utiliza el modelo de objetos relacionales
  • Usa SQL
  • Servicios adicionales como PostGIS para geolocalización y PL/PgSQL para desarrollar código directamente en Postgres y no depender del Backend.
  • Cumple con ACID
  • Integridad de datos
  • Concurrencia y Rendimiento
  • Fiabilidad. Recuperación ante desastres.
  • Seguridad.
  • Extensibilidad
  • Internacionalización / Búsquda de texto.
Espero que use la terminal.

Excelente, vengo de Oracle BD y con ese curso quiero aprender las bases para migrarme por completo a Postgres.

Sitio oficial de postgresql:
https://www.postgresql.org/

1- El motor de bases datos (RDBMS) es quién estructura toda la información de la base de dato. 2- El servidor es una computadora dónde se instala el motor de base de dato. 3- La bases es la información ordenada, relacionada y estructurada a la cual accedemos con SQL

El curso se ve bastante interesante

genial a aprender!!

Conceptos indispensables entorno a las bases de datos: Lenguaje, Motor y Servidor, Postgres es el motoro de bases de datos que nos permite armar todo lo necesario para la base de datos, luego el servidor en donde alberga nuestra base de datos, que tiene RAM y procesador donde instalas el motor de base de datos, ya por último tenemos la base datos qué es en dónde accedes con el lenguaje SQL que es el estándar a cumplir.

Postgres como tal es un motor de base de datos, el cuál va a permitir generar estructuras de la información de un servidor.
El núcleo como tal se basa en objetos relacionales en la DB, con lo qué se busca que la DB tenga una estructura en la cual se puedan relacionar tablas.

D: Durability: Asegura la restauración siempre adecuada, debido a la seguridad aplicada a la base de datos. Por lo que cualquier evento catastrófico no será excusa para perder los datos.

I : Isolation: Aislamiento de cada tarea corriendo en paralelo, tengan o no algo en común.Incluyendo incluso la entrada de diferentes usuarios al mismo tiempo.

C: Consistency: Todo lo que se desarrolla en la base de datos, en la que los datos tienen integridad y congruencia entre sí, por lo que cada dato cumple las normas.

A: Atomicidad, se refiere al paralelismo y división que tienen las funciones de forma que podemos ejecutar poco a poco una función de forma paralela y en caso de que alguna falle, y se dañen las cosas, entonces vamos a poder restaurar los datos de vuelta sin dañar nada.

PostgreSQL:

Open Source
Objeto-relacional
Usa SQL
Desde 1986 - California at Berkeley
Servicios:
PostGIS
PL/PgSQL

Cumple:
• A: Atomicity – Atomicidad -> Separar las funciones
desarrolladas en la BD como pequeñas tareas y
ejecutarlas como un todo. Si alguna tarea falla
se hace un rollback(Se deshacen los cambios).
• C: Consistency – Consistencia -> Todo lo que se
desarrolló en base al objeto relacional. Los datos
tienen congruencia.
• I: Isolation – Aislamiento -> Varias tareas ejecutándose
al mismo tiempo dentro de la BD.
• D: Durability – Durabilidad -> Puedes tener seguridad
que la información no se perderá por un fallo
catastrófico. PostgreSQL guarda la información
en una Bitácora.

Por qué?
Tipos de datos
Integridad de datos
Concurrencia, Rendimiento
Fiabilidad (Recuperacion)
seguridad
Extensibilidad
Internacionalizacion

Awesome!!

Vaya que es poderoso PostgreSql

ACID 😀

Que es postgreSQL
Es una base de datos

OpenSource- ObjetoRelacional-cumple estándar ACID(Atomicidad, consistencia, aislamiento, durabilidad)

Por que usarlo
TIPOS DE USO, INTEGRIDAD, CONCURRENCIA, RENDIMIENTO, FIABILIDAD, SEGURIDAD.

Lenguaje: Standar SQL
Motor: PostgreSQL
Servidor: Donde se instala el motor de la Bases de Datos.

El motor de base de datos es el que permite estructurar toda la información dentro de un servidor, el servidor es un equipo que tiene un procesador y una memoria ram donde se instala el motor, la base de datos es la información que se accede.

PostgreSQL es el motor de base de datos

Por qué PostgreSQL

Estándar ACID

Características de PostgreSQL

¿Qué es PostgreSQL?

PostGIS nos ayuda con temas de geo localización, https://postgis.net/

  1. Atomicity – Atomicidad: Cada transacción que sea ejecutada sobre la base de datos debe ser una unidad mínima de trabajo, es decir, se hace la transacción o no se hace la transacción, en caso de error durante la ejecución de la transacción y la interrupción de la misma, debe haber un rollback de los cambios hechos hasta el momento por la transacción, es decir, deshacer estos cambios y volver al estado original.
  2. Consistency – Consistencia: La base de datos siempre debe estar en un estado consistente, esto es, todos sus datos deben representar de manera fidedigna la realidad del negocio, por ejemplo, en la base de datos de un banco cada usuario debe tener el saldo real de sus ahorros. Por otro lado, los datos deben respetar las reglas de negocio y las restricciones de integridad de la base de datos. Esto también tiene que ver con transacciones, antes de ejecutar una transacción se asume que la base de datos está en un estado consistente, ahora, la transacción, al ejecutarse, debe dejar a la base de datos en un estado que también sea consistente.
  3. Isolation – Aislamiento: Cada transacción que se ejecuta sobre la base de datos debe tratarse como si fuera la única transacción que está ocurriendo, las demás deben ponerse en fila para ser ejecutadas. Esto porque el que se ejecuten dos transacciones al mismo tiempo puede causar inconsistencias. Cabe resaltar que si dos transacciones tratan con datos que no están relacionados, estas pueden ocurrir al mismo tiempo, pero esto es un tema bastante complejo en la teoría de bases de datos.
  4. Durability – Durabilidad: Es tan sencillo como que la información en una base de datos va a ser duradera, se tiene que la confianza de que esta información, a lo largo del tiempo, no va a ser perturbada, a no ser que haya una transacción válida que lo haga, y que no será borrada, aunque ocurran accidentes o fallos.

Información resumida de esta clase
#EstudiantesDePlatzi

  • PostgreSQL es un motor de bases de datos
  • Tres puntos importantes sobre las bases de datos: El lenguaje, motor, servidor
  • El motor es el que permite estructurar la base de datos dentro del servidor
  • Postgis es un servicio de geolocalización
  • Estándar ACID son reglas que cumplen las bases de datos con buenas prácticas
  • Atomicidad: Podemos separar en pequeñas tareas las funciones que estamos desarrollando y desarrollarlas como un todo
  • Consistencia: Significa que los datos tienen una congruencia entre sí
  • Aislamiento: Podemos tener varias tareas ejecutándose al mismo tiempo dentro de la base de datos
  • Durabilidad: Tenemos seguridad de que la información no se va a perder dentro de un fallo

¿Qué es PostgreSQL?

Es un motor de base de datos. Es de código abierto y tiene una gran comunidad que contribuye en ella. Estas son sus caráterísticas principales:

  • Open source
  • Objecto-relacional: Se refiere a que no son solo tablas con información. Sino que se comportan como objetos en la programación orientada a objetos donde se pueden usar conceptos como herencia.
  • Usa SQL: Se refiere a que su lenguaje usa como principio el lenguaje de consulta estructurada.
  • Desde 1986 (University of California at Berkeley)
  • POstGIS: Es un servicio de geolocalización.
  • PL/PgSQL: Permite desarrollar código en el lenguaje de postgreSQL sin necesidad de un backend.
  • Cumple con ACID

La herramienta PostGis hizo muchísimo más fácil el uso de la geolocalización dentro de la base de datos. Además sin esta herramientas hay muchas cosas que no se pueden hacer.
Tiene su propia web.
https://postgis.net/

Es mejor Postgre que mysql?

PostgreSQL es Open Source esto quiere que es de código abierto y a su vez tiene una comunidad que constantemente le está haciendo mantenimiento y actualizando su código

PostgreSQL utiliza como elemento principal de su núcleo el Objeto-Relacional, lo que pretende es que las bases de datos tenga una estructura como la del desarrollo de POO, esto permite que la información este estructurada y relacionada ya que antes las BD solo almacenaban.

PgSQL posee servicios de PostGIS y PL/PgSQL, son los servicios de desarrollo interno. El primero es un servicio de geolocalización que tiene que ver con mapas, puntos y esto te libra usar software de terceros. El segundo te permite desarrollar funciones Backend en el motor

PgSQL cumple el estándar A.C.I.D: Atomicity-Atomicidad, Consistency-Consistencia, Isolation-Aislamiento, Durability-Durabilidad.

PgSQL posee servicios como PL/PgSQL que permite el desarrollo de código internamente en la Base de Datos, directamente con lenguaje de PosgreSQL, sin depender de un Backend.

Esta interesante el curso era muy esperado!!

Leguaje es el que te permite manipular la data, en este caso SQL
Motor es el que te permite estructurar tus datos en este caso PostreSQL
Servidor donde esta instalado el moto y nos permite acceder a ella y utilizarlo

welcome!!

Hace bastante tiempo he venido esperando este curso. No lo pude seguir desde su lanzamiento por cuestiones laborales, pero aquí estoy, presto para aprender y completar la carrera de Base de Datos.

Cumple
A: Atomicidad
C: Consistencia
I: Aislamiento
D: Durabilidad

¿Que tipo de herramientas para recuperación tiene PostgreSQL?, por ejemplo ORACLE tiene RMAN para la recuperación archivos de datos, control files, redo_log etc. que ayuda al administrador a recuperar la BD.

Quería hacer una pregunta por si alguien sabe. En una pregunta de prueba solicitan dar permisos de SELECT sobre los registros de una tabla con ID 1 y 6… es eso posible en postgres? Dar permisos de SELECT pero a filas especificas… o simplemente la solicitud que hicieron es errónea.

Atomicidad = desarrollar las funciones en pequeñas tareas y hacer que funcionen como un todo. Sí al ejecutarse las funciones y cada una cumple su tarea y todo termina bien no habrá problemas, pero sí algo ocurre se puede hacer un roll-back y esto no era posible en el pasado.

Postgres SQL es un motor, y PostgreSQL se considera un RDBMS significa Relational Database Management System o sistema manejador de bases de datos relacionales. Es un programa que se encarga de seguir las reglas de Codd y se puede utilizar de manera programática.

Existen 3 conceptos importantes entorno a las bases de datos: 1. El lenguaje, 2. El motor, 3. El servidor

Lenguaje / motor / servidor

ACID: Atomicity / Consistency / Isolation / Durability

Muy buena intro de PostgreSQL!

Una BD, poderosa, ¿all-for-one acaso?

Es un motor de base de datos

Existen 3 conceptos referentes a las bases de datos:

  1. Lenguaje
  2. Motor
  3. Servidor

Postgres es un motor de base de datos

El motor de base de datos permite estructurar toda la información dentro de un servidor.

Postgres tiene como elemento principal de su núcleo el objeto relacional en las base de datos
este pretende que las base de datos tengan una estructura similar al desarrollo de los lenguajes de programación orientado a objetos.

En su momento la base de datos eran solo tablas con información.

PostGis servicio de geolocalizacion que permite realizar muchas funciones referente a mapas y ubicaciones

plsql permite desarrollar código similar a un lenguaje de programación para no depender de un backend

PostgresSQL cumple el estándar ACID:

  • Atomiicidad

Consistencia

Aislamiento

Durabilidad

Existen tres conceptos importantes entorno a la base de datos:

  • Leguaje
  • Motor
  • Servidor

Entiendo que postgis es muchísimo más que geolocalizar puntos.

Postgresql es un sistema de base de datos que utiliza un motor de base de datos para manejar sentencias sql. te lo resumo asi nomás…!

Postgre soporta PL es algo intersante de la denomida base de datos Oracle.

Que tan diferente es postgress a mysql?

¿Por que utilizar postgreSQL?

  • Es open source
  • Utiliza el modelo de objetos relacionales
  • Usa SQL
  • Servicios adicionales como PostGIS para geolocalización
  • PL/PgSQL para desarrollar código directamente en Postgres y no depender del Backend.
  • Cumple el standard ACID
  • Integridad de datos
  • Concurrencia y Rendimiento
  • Fiabilidad. Recuperación ante desastres.
  • Seguridad.
  • Extensibilidad

PostgreSQL tiene sistema de georeferenciazión.

Netflix, Uber, Airbnb son ejemplos de empresas que utilizaron PostgreSQL al principio.

Postgres tiene una bitácora dónde guarda los datos.

Cumple el estándar ACID, que es más que necesario para tener un buen motor de base de datos.

PostgreSQL es: Open Source, Objeto-Relacional, Usa el lenguaje estandar SQL, PostGIS y PL/PgSQL (estos corresponden a los servicios que tienen como correspondencia, el desarrollo de código interno en la base de datos)

PostgreSQL es un motor de base de datos Open Source

empresas que usan base de datos postgresql

Empresas que utilizan postgresql

Uber, Netflix, Airbnb, Instagram, Spotify, Instacart, Robinhood, reddit, Twitch.

Excelente, realmente soy nuevo en Postgresql

Conocía mu poco de Postgre. Golpe de información!!! Ha aumentado mi expectativa con el curso.

Es importante tambien aclarar que la definicion de Consistency depende muchisimo del DBMS.

Un nuevo curso 🤓 , vamos por más

¿Qué es PostgresSQL?
Existen 3 conceptos importantes entorno a las bases de datos:

  1. El lenguaje, 2. El motor, 3. El servidor.
    Postgre es un **motor **de bases de datos, es el que permite estructurar toda la información dentro de un servidor.
    El servidor, es básicamente un equipo que tiene un procesador y una ram donde tu instalas el motor de bases de datos.
    Y la base de datos, es la información a la que uno accede, usando el sistema estandar de acceso a la información de bases de datos que es SQL.
    Postgreses -> Open Source, Objeto-Relacional, Usa SQL, Desde 1986 (University of California at Berkeley), PostGis, PL/PgSQL, Cumple ACID.
    ACID significa : A : Atomicity - Atomicidad / C : Consistency - Consistencia / I : Isolation - Aislamiento / D : Durability : Durabilidad.
    Por qué deberías usar PostgreSQL ? Tipos de Datos, Integridad de Datos, Concurrencia, Rendimiento, Fiabilidad, recuperación ante desastres, Seguridad, Extensibilidad, Internacionalización, Búsqueda de texto.

Hola. Acabo de subscribirme a Platzi nuevamente despues de muchos años. Tengo una consulta, que tan nuevo es este curso? Gracias!