Crear un usuario y una base de datos en PostgreSQL

Vamos a comenzar una serie de artículos dedicados a la base de datos PostgreSQL en el cual iremos viendo todas sus funciones. En primero lugar debemos tener instalada la base de datos que podéis descargar desde aquí gratuitamente. Su instalación es de lo más sencillo con su asistente.

Software utilizado

  • Microsoft Windows 10
  • PostgreSQL 13.0

Crear un usuario

Antes de nada debemos crear un usuario que será el propietario de todos los objetos que creemos. Podríamos utilizar el usuario definido en la instalación, pero es mejor tener uno definido para nuestra base de datos por seguridad. La forma más rápida de crear un usuario es entrando en pgAdmin. En Windows lo puedes encontrar en el menú de inicio, carpeta PostgreSQL 13.

  • Una vez abierto pgAdmin despliega el servidor y haz clic derecho sobre Login/Group Roles.
  • Situate encima de la opción Create y haz clic en Login/Group Role…
  • En la nueva ventana define el nombre del nuevo usuario, en mi caso utilizare migueltroyano
  • Situate en la pestaña Definition y escribe la contraseña del usuario y si caducara o no.
  • En la pestaña Privileges en este caso le asignare todos los privilegios, pero puedes asignarle los que necesites.

¿Por qué crear una base de datos?

Cuando instalas la herramienta necesitas crear una base de datos que contendrá principalmente todas las tablas para tu proyecto. Si no dispones de una base de datos no podrás crear tablas, vistas, secuencias, etc… Existen dos formas de crear una base de datos en PostgreSQL.

Entorno gráfico

Si quieres crear una base de datos desde el entorno gráfico sigue los siguientes pasos:

  • Haz clic derecho sobre Databases y selecciona Create > Database…
  • Define un nombre para la base de datos, quien será el propietario y una descripción (opcional)
  • En la pestaña Definition tiene mas opciones a configurar como la codificación, una plantilla, el tablespace, etc. Si es tu primera vez deja todo por defecto y pulsa el botón Save.
  • ¡Enhorabuena! ya tienes creada tu primera base de datos.

Línea de comandos

La segunda opción para crear una base de datos es desde la Linea de comando de PostgreSQL. En Windows lo puedes encontrar en el menú de inicio, carpeta PostgreSQL 13 > SQL Shell (psql)

  • Abre la linea de comandos antes mencionada.
  • AL abrirlo nos preguntará por el servidor, base de datos, puerto, usuario… no hace falta que lo escribas, pulsa la tecla intro y se rellenara con las opciones por defecto. Cuando te pida la contraseña escribe la del usuario postgres de la instalación.
  • Escribe los siguientes comando para crear la base de datos:
-- Crear una base de datos llamada migueltroyano basandose en la plantilla template1
CREATE DATABASE migueltroyano;

-- Crear una base de datos llamada migueltroyano basandose en la plantilla llamada plantillaX
CREATE DATABASE migueltroyano WITH TEMPLATE plantillaX;

-- Crear una base de datos llamada migueltroyano donde su propietario será el usuario migueltroyano
CREATE DATABASE migueltroyano WITH OWNER migueltroyano;

-- Crear una base de datos llamada migueltroyano con la plantilla llamada plantillaX donde el propietario
-- es migueltroyano y su tablespace sea el llamado temporal
CREATE DATABASE migueltroyano TEMPLATE plantillaX OWNER migueltroyano TABLESPACE temporal;

Escribir un comentario