Hola a todos. Este post es para anunciarles que a partir de hoy estaré publicando periódicamente un artículo sobre python o django o similares.
Trataré que sea unas dos veces por semana, iniciaré con un mini curso de python, así que estén atentos, suscríbanse al blog y así pueden seguir el hilo.
El primer tópico que trataremos mañana será sobre la instalación de python.
Los espero y ya saben, suscríbanse en el pop up que sale o en este formulario.
#Curso #Udemy #Desarrollo #Web con #Python usando #Django
Si tomas este curso, te pido dejes una reseña a más tardar el día 27/02/2019, ese día publicaré cupones gratis de mi más reciente curso.
Si no has logrado alcanzar un cupón, aún puedes optar por éste y cualquiera de los otros cursos al precio más bajo que puedo dejar para tu país. Promoción finaliza 28/02/2019
Para aplicar al cupón gratis (cupones limitados en tiempo y cantidad) debes dara click en el siguiente botón.
Recuerda suscribirte a la lista de correo si estás interesado en nuevas promociones y super descuentos. Cuando salga el nuevo curso, a la lista enviaré cupón de descuento, en los demás lugares está a un precio mucho mayor.
En esta ocasión, como preparación para el curso de Administración de PostgreSQL (próximamente) veremos cómo crear un usuario para este excelente gestor de base de datos.
Utilizaremos dos formas de crear el usuario, trataré de mostrar las diferentes opciones (que conozco, pueda que existan más).
Además de crear el usuario, veremos cómo asignarle permisos y crear la base de datos.
Primero que todo debemos tener PostgreSQL instalado, en Windows el proceso es sencillo, en linux anteriormente había hecho un video explicando cómo instalarlo en este artículo.
Para todos los ejemplos, se está corriendo un servidor con PostgreSQL 10 corriendo sobre el puerto 5432 (a menos que se indique lo contrario)
Operaciones con Usuario desde la terminal de PostgreSQL (psql)
Crear Usuario
Accedemos a la consola con el comando psql y el usuario postgres
Una vez dentro, ejecutamos la creacicón del usuario con un comando DML CREATE USER prueba1 PASSWORD '123456';
Si deseamos eliminar el usuario lo haremos con el comando DROP USER prueba1;
Cambiar Contraseña
El comando \password de psql, nos permite cambiar la contraseña de un usuario activo, la ventaja de este comando es que la escritura es silent, por lo que no exponemos la contraseña al escribirla.
Vamos a acceder con el usuario prueba1 y luego cambiaremos su contraseña por 654321, para acceder con el usuario, debemos especificar una base de datos, esta será postgres.
El comando \password pedirá la nueva contraseña del usuario activo y luego confirmación de la contraseña y ya con esto el usuario tiene nueva contraseña.
Para cambiar la contraseña de otro usuario, lo haremos con la instrucción DML ALTER ROLE o ALTER USER.
Crear Usuario con el comando createuser de PostgreSQL
La herramienta de línea de comandos createuser, parte del paquete postgresql,
permite crear usuarios o roles en un servidor de bases de datos
PostgreSQL (local o remoto) sin necesidad de ejecutar consultas SQL.
Su sintaxis es bastante sencilla createuser prueba2
Este comando, intentará crear el usuario prueba2 en el cluster de postgres en el puerto 5432.
Para ver el listado completo, podemos ejecutar
createuser --help
Como vemos en las opciones de conexión, podemos especificarle el puerto, así no buscará un cluster en el 5432. También podemos ver que se puede especificar el host y un usuario (-h y -U), dicho usuario debe tener permisos necesarios para poder crear roles en ese host. Al igual que psql, tiene los parámetros -w y -W para tratar la contraseña de conexión.
La opción -e es interesante, porque es el equivalente al verbose de otros comando, lo que hará es ir mostrando por pantallas las instrucciones que vaya ejecutando. También vemos los demás parámetros que están bastante bien descritos en la imágen superior.
Así que creemos el usuario prueba3 como super usuario y que muestre las instrucciones.
He utilizado las opciones
-e Echo
-E Contraseña cifrada
-s Super Usuario
-h Host
-p Puerto
-U usuario con permisos para crear roles
-W forzar que pida contraseña para conexión
-P forzar a que pida contraseña del nuevo usuario
Permisos al usuario con ALTER ROLE
ALTER ROLE, tiene varias opciones, entre ellas:
SUPERUSER/NOSUPERUSER.
CREATEDB/NOCREATEDB.
CREATEROLE/NOCREATEROLE.
CREATEUSER/NOCREATEUSER.
LOGIN/NOLOGIN. Especificamos si será un rol o un usuario. El usuario tiene permisos para acceder a la base de
datos a traves de cualquier cliente, el rol no.
PASSWORD.
VALID UNTIL. Expiración de usuarios.
Vimos anteriormetne cómo cambiar la contraseña utilizando ALTER ROLE o ALTER USER.
La sintaxis es
ALTER ROLE usuario WITH opción
Por ejemplo, el usuario prueba2 tiene permisos como super usuario, cambiémoslo para que ya no lo sea.
Crear Base de Datos y Asignación de Permisos sobre una base de datos
Para finalizar veremos dos acciones más con los usuarios, la primera será crear una base de datos y asignarle un usuario específico como propietario, dicho usuario debe ser SUPERUSER.
Para esto usaremos el comando DML
CREATE DATABASE nombre_basedatos WITH OWNER prueba2;
Y si ya tenemos una base de datos creada y queremos asignarle todos los permisos a un usuario
GRANT ALL PRIVILEGES ON DATABASE nombre_basedatos TO prueba2;
En otro tutorial veremos los permisos. Todo esto y mucho más espero poderlo mostrar en el curso de Administración Avanzada de PostgreSQL (muy pronto), así que estén pendientes registrándose para estar atentos al blog y/o promociones descuentos en los cursos.
Templatesyard is a blogger resources site is a provider of high quality blogger template with premium looking layout and robust design. The main mission of templatesyard is to provide the best quality blogger templates which are professionally designed and perfectlly seo optimized to deliver best result for your blog.