Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodríguez González

Oswaldo Rodríguez González

PgAdmin: Interacción con Postgres desde la Interfaz Gráfica

5/32
Recursos
Transcripción

Aportes 107

Preguntas 33

Ordenar por:

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

Como corrección, la seccion de languages hace referencia a los lenguajes de programacion que puedes usar dentro de la base de datos. Por ejemplo para construir store procedure. Usualmente se usa SQL pero en postgres puedes usar plsql ( el sql de postgres ) o perl, python, etc.

https://www.postgresqltutorial.com/postgresql-stored-procedures/introduction-to-postgresql-stored-procedures/

Por si a alguien se olvidó la password, como a mí jeje: https://dba.stackexchange.com/questions/44586/forgotten-postgresql-windows-password

Me gusta como explica Oswaldo; calmado, simple y paso a paso…

Bueno ya que no vi ningún resumen de esta clase les dejo el mío, soy nuevo en esto de hacer resúmenes de las clases pero espero que les sea de utilidad. ❤️

La interfaz de PgAdmin nos permite ver de manera grafica muchísima información referente a nuestras bases de datos, acá veremos un breve resumen de las diferentes opciones que nos ofrece.

En Servers, si le damos clic derecho, podemos crear nuestra propia consulta de base de datos al servidor, pero con opciones nuevas propias de la interfaz grafica como definir un color de resaltado con el cual identificar nuestra consulta, y darle un nombre a nuestra conexión para identificarla. Ademas podemos al igual que con el Shell definir todas las opciones de conexión como el host, puerto, nombre de usuario, password, etc.

La conexión en PgAdmin nos permite verla de manera grafica en forma de árbol donde tenemos en el primer nivel; las bases de datos, los usuarios que se pueden conectar a las mismas y los Tablespaces que son espacios físicos donde guardar nuestros datos.

En la base de datos tenemos ademas un segundo nivel donde podemos ver todas las opciones que tiene nuestra base de datos y que en el shell tendríamos que visualizar y acceder a través de comandos:

• Casts: Que es para hacer traducción de tipos de datos explicito.
• Catalogs: Para catalogar la información, como una especie de subdirectorio de tablas.
• Event Triggers: En un apartado donde podremos ejecutar funciones en base a acciones que pasan en la base de datos.
• Extension: Nos servirá para instalar módulos desarrollados por terceros para nuestra base de datos.
• Foreign Data Wrappers: Es acceso a base de datos remoto.
• Languages: Hace referencia a los lenguajes de programación que puedes usar dentro de la base de datos.
• Schemas: Nos permite ver la información propia de las tablas de nuestra base de datos.

Ademas PgAdmin nos permite ver en tiempo real informacion de lo que sucede con nuestra base de datos, al hacer clic en “Databases” nos mostrara en el panel a la derecha una ventana con distintas pestañas:

• Dashboard: Nos muestra las conexiones simultaneas, las transacciones, lo que esta escribiendo, lo que esta leyendo, lo que esta borrando. En la parte inferior en “server activity” podemos ver las funciones que se estan ejecutando para la base de datos que estamos visualizando.
• Properties: Nos muestra las propiedades de nuestra DB, como los tipos de datos, el dueño de la base de datos.
• Statistics: Nos mostrara datos estadísticos de nuestra DB.
• Dependencies: Nos enseña las dependencias que tenga nuestra base de datos.

Igualmente podemos ejecutar consultas SQL en PgAdmin, posicionandonos en la base de datos donde queremos realizarlas y seleccionando en la opción del menú superior Tools, Query Tool.

Si alguien tiene un problema con pgAdmin que dice que es imposible conectarse al servidor les recomiendo borrar el contenido de la carpeta C:\Users%USERNAME%\AppData\Roaming\pgAdmin y abrir el programa como administrador, estuve atorado en este tonto problema toda la tarde.

Es un problema horrible, al parecer paso por que actualice mi versión de pgAdmin

Ya no aparece en el navegador, ahora tiene programa en el pc 🌚, se ejecuta de una con el programa

Postgres es el mejor motor de base de datos. ¡No hay pierde! Manito arriba si piensas lo mismo.

en que momentose creo la tabla viajero? ya van dos clases que la mencionan y hacen modificaciones en ella y no he podido realizar ese ejercicio, por que no he mirado una clase donde se cree dicha tabla, un aspecto a mejorar en el curso!!!

Para los que usan Ubuntu, aqui hay una guia de como hacer funcionar PgAdmin4:

https://computingforgeeks.com/how-to-install-pgadmin-4-on-ubuntu/

Para quienes quieran conocer más sobre Localhost y la IP 127.0.0.1 pueden visitar la clase de Puertos y Protocolos con Freddy , y si quieren adentrarse más está el curso de redes informáticas de internet, nunca está de más.

Instalación de PGAdmin 4 en Debian 10

    # Importamos la llave del repositorio
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    
    # Añadimos el repositorio
    /etc/apt/sources.list/d/pgdb.list
    deb http://apt.postgresql.org/pub/repos/apt buster-pgdb main

    # Actualizamos e instalamos
    apt-get update
    apt-get -y install pgadmin4 pgadmin4-apache2

El color rojo no deja ver los titulos, escoger uno mejor la proxima por favor.

a 2022 la verision actual es la 13.7 y ya no aparece en el navegador sino como una aplicación aparte

Yo tengo Ubuntu y no hay forma de ponerse el pgadmin… aun siguiendo las intrucciones de la pagina oficial, luego me da 20.000 errores diferentes… Por desgracia, me bajo aqui de este curso…

Si pgAdmin no reconoce el password del usuario postgres, arrojando un un error de autenticación al momento de crear un server, intentar configurar nuevamente la contraseña de este ususario desde la consola.

Con GNU\Linux:
$ sudo -u postgres psql

#ALTER USER postgres PASSWORD ‘new_password’;
#exit

$ sudo systemctl restart postgresql
$ sudo systemctl status postgresql

buena explicación, me parece que Postgresql es bastante potente, veo que tiene una forma de organizar las cosas parecido a oracle.

En versiones actules (2022) ejemplo postgres 12 en PgAdmin , clic derecho servers( 1) y opcion register luego en server para crear (MIDBOFI), anteriormente era en opcion create como el video del curso, pero ahora solo aparece serverGoup…

Definitivamente ese color rojo es muy molesto :V

El sub nivel superior, son las acciones directas para las bases de datos.

Para realizar Queries a la base de datos: Tools / Query Tool

Event Trigger - Son funciones y que debido a las acciones que se ejecutan en la base de datos conocidas como eventos estas funciones se activan..

catalogs - Contienen información de metadatos y objetos incorporados de Postgres. Es una especie de subdirectorios de tablas.

Casts - Controla cómo Postgres lanza de un tipo de datos a otro o también se puede ver como hacer traducción de tipos de datos explícitos

Databases: Nos muestra las bases de datos que tenemos instanciada.login/Group Roles: Muestra los usuarios y roles que están actuando sobre las bases de datos. Tablespaces: Podemos configurar qué tabla se puede guardar en una unidad de almacenamiento.

En la pestaña Connection nos pedirá la misma información que se mostraba en consola.

Algo que me llamo la atencion, es que la consola corre mil veces mejor que la interfaz. Y en momentos de crisis, cada segundo cuenta

Me parece excelente la opción de timing para ver el tiempo de ejecución de las consultas.

Buena explicacion.

En macOS para ejecutar el comando:

plsql -U postgres

Deben adicionar el PATH

export PATH=/Library/PostgreSQL/11/bin:$PATH

Revisen la versión de Postgres

Languages - Languages hace referencia a los lenguajes de programación que puedes usar dentro de la base de datos. Por ejemplo para construir store procedure. Usualmente se usa SQL pero en postgres puedes usar plsql ( el sql de postgres ) o perl, python, etc.

Temple0 y temple1 son modelos de bases de datos privadas y estas las usa postgres para crear nuevas bases de datos basados en estos modelos.

un IDE muy bueno para manejar distintos motores de DB es DataGrip…

Las bases de datos muestra funciones que si podemos acceder a ella a través de comando por la terminal

Excelente, al grano y muy sencillo.

no entinedo lo de como conectarlo si en las clases anteriores e nos dice que borre la BD y luego magiacmaente aparece creeada con todo y tablas y a partir de eso hace las conexiones al server deeberi mostranos como hizo la creacion de las tablas

En la propiedades del servidor solo me aparece “General”, no puedo cambiar colores, ni lo de conexión ni nada de eso, solo el nombre 😦

Aunque esta muy buena la interfaz de pgadmin4, prefiero usar DBeaver, porque me ofrece todo lo que tiene pgadmin4, ademas de que es multimotor, es decir que no solo funciona con postgresql sino tambien con mysql, MariaDB, Oracle…

  • Se van a encontrar diferentes niveles en la interfaz gráfica.
  • Recordar que la base de datos es un conjunto de tablas, no solo una en específico.
  • El query tool funciona de la misma forma que la consola de SQL. Se rige por los mismos comandos

¿Cómo hacer querys en PgAdimin?

Elementos generales de PostgreSQL

Elementos de Schemas

Elementos que conforman una base de datos

Acceder a PgAdimin

Para instalar pgadmin en linux (ubuntu)
pueden seguir las instrucciones del siguiente enlace
https://tecadmin.net/how-to-install-pgadmin4-on-ubuntu-20-04/

Excelente muy bien explicado

problema por actulizar, autor miguel segura

Información resumida de esta clase
#EstudiantesDePlatzi

  • PgAdmin se abre como cualquier otra aplicación

  • En la parte izquierda vamos a ver todos los servicios que ofrece respecto a la base de datos

  • Cuando desglosamos servers nos muestra de primera las bases de datos en donde estamos conectados

  • Las bases de datos podemos recorrerlas como un árbol en donde en el primer nivel se encuentran las bases de datos, luego los roles y enseguida las tablespaces

  • En login/group roles se encuentran todos los usuarios que pueden ingresar a las bases de datos

  • En Databases encontramos las bases de datos y allí desglosando podemos ver todas la funciones que podemos realizar con ellas

  • En schemas nos permite ver la información que tiene la base de datos, allí podemos encontrar las tablas y como está organizada esta información

  • Bases de datos son un conjunto de tablas

  • En Dashboard podemos ver la información en tiempo real de lo que se está ejecutando

  • En PgAdmin tenemos más opciones de ejecución respecto a la consola

  • Es importante usar el ;

Para los que estan usando macOs, si al instalar Postgress con el .dmg bajado de la pagina no les crea el enlace en la terminal para ejecutar “psql”, solo tienen que agregar la ruta al PATH y asi porder correr desde cualquier ventana de terminal

Ojo con el

;

El tema de colores es muy util para saber en todo momento en que bd estas trabajando

Alguno tiene idea como solucionar esto?

Además de la interfaz gráfica de PgAdmin: está la interfaz gráfica DBeaver.
Dejo un blog de Platzi sobre PostgreSQL que habla de las 2 interfaz gráficas.
https://platzi.com/blog/que-es-postgresql/

Para instalar PgAdmin4 en Ubuntu haz lo siguiente:

sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
sudo apt install pgadmin4

Para quienes estan intento instalar PgAdmin4 en Linux y tiene dificultades, aca les dejo el enlace

https://geeksencuarentena.com/linux/como-instalar-postgresql-y-pgadmin4-en-ubuntu-20-04/

El login group roles, nos muestra todos los usuarios que pueden acceder a la base de datos.

PgAdmin funciona, mostrando las consultas que postgres se hace así mismo.

Language: Función para incluir nuevos mensajes.

Extentions: Para módulos de terceros que podamos incluir en nuestra base de datos.

Es posible consultar la misma información que vimos en la consola. Ver las tablas, ver la base de datos simplemente navegando en un menú que la izquierda.

Soy el único al que no le funciona pgadmin con un mac?

Por si se les olvida o no tienen la contraseña del usuario inicial (postgres)

$ sudo -iu postgres psql

$ ALTER USER postgress PASSWORD 'mi_nueva_contrasenia'

Solo me funciona el pgAdmin III, el maldito pgAdmin 4 nunca me conecta, pero si me funciona en una maquina virtual XD. y eso que ya intente todos los pasos para resolverlo y busque en todo lado, es extraño que sera?.

😎Buen panel de control!

Super bien explicado

Extensions - Son módulos desarrollados por terceros que hacen tareas específicas y podemos instalarla en nuestra base de datos

foreign Data Wrappers - Son acceso a base de datos remoto.

Schemas - public- tables Aquí se muestra las tablas de las bases de datos

Postgres realiza consulta así mismo para saber su estado

Browser - left panel En la sección de la izquierda se puede visualizar todo lo relacionado con los servidores y las bases de datos que tenemo

En la parte superior se puede se visualiza una barra de herramienta que tiene 2 niveles. Nivel 1 es en donde se puede ver las preferencias, exportar los objetos, crear herramientas. Nivel 2 se muestra las opciones propias de las bases de datos que hayamos seleccionado.

Crear Conexión Para crear una conexión a la bases de datos utilizando la interfaz gráfica como se hace por la consola nos posicionamos donde dice server y hacemos clic derecho y nos mostrará la opción create->Server...

En la pestaña general, nos pide el nombre del servidor y a cuál grupo de servidor pertenece, también podemos agregar colores para identificarlos en “background” también podemos añadir comentarios.

es interesante, pero un poco liosa la instalacion en ubuntu 18.04

Documentación oficial de PgAdmin
https://www.pgadmin.org/docs/pgadmin4/1.x/

Muy bueno pgAdmin.

La opción de PIP(Picture in picture) del reproductor de Platzi es nueva? WOW nunca la había usado

absolutamente claro y al grano… me encanta este profesor
y hasta ahora PostgreSQL es la que mas me convence para mi base de datos

Para crear una base de datos: Server + click derecho + create / server

buena intro de PgAdmin

HostLocal: 127.0.0.1

Buena clase.

Ojalá se pudiera reaccionar a los videos. Que buen profesor.

table spaces, son espacios específicos en memoria para guardar la base de datos.

El punto y coma es definitavemente obligatorio.

Query tool es lo mismo que el Shell, Por lo que los estándares son también los mismos, los nombres propios son en Mayúsculas y se termina con un semi colon.

La parte gráfica de PgAdmin lo hace poderoso por muchos de los rápidos accesos que se tienen.

Schemas: Nos permite ver la información propia de la tabla, siendo todo lo que tiene contenido la tabla.

Foreign Data Wrappers: Acceso a una base de datos externa.

Event Triggers: Se configuran acciones en base en eventos que suceden en la base de datos.

Catalogs: Para catalogar la información, siendo un sub directorio de tablas.

Función Cast: traducción de Tipos de datos explícitos.

PostgreSQL utiliza dos templates privadas para moldear las posteriores.

Los triggers, son funciones que creas y que se ejecuten en el momento que creas una base de datos.

El sub nivel superior, son las acciones directas para las bases de datos.

Para los que usan Ubuntu 18 o 20 aqui hay un enlace donde les explican como instalar pgadmin4:

https://geeksencuarentena.com/linux/como-instalar-postgresql-y-pgadmin4-en-ubuntu-20-04/