En este tutorial vamos a aprender a crear una base de datos en PostgreSQL. Basicamente tenemos dos formas de crearlo y veremos estas dos opciones.

  • Ejecutar comandos SQL directamente con psql.
  • Con el comando createdb

Comandos SQL

La sintaxis para crear una base de datos en PostgreSQL:

CREATE DATABASE nombre_base_datos;

Antes de ingresar este comando debes ingresar a la terminal interactiva de PostgreSQL con este comando:

$ psql postgres
postgres=# CREATE DATABASE nombre_base_datos;

Una vez que has creado la base de datos, tienes que darle los permisos de acceso a un usuario. Para lograr eso tienes que correr los siguiente comandos:

postgres=# GRANT ALL PRIVILEGES ON DATABASE nombre_base_datos TO nombre_usuario;
postgres=# \q

Con el primer comando le das todos los privilegios a la base de datos al usuario "nombre_usuario".

Con el segundo comando sales de la terminal interactiva.

Utilidad createdb

Otra forma de crear una base de datos es usando el comando createdb. El comando se usaría de esta manera:

$ createdb nombre_base_datos - U nombre_usuario

En este comando le he pasado el nombre de la base de datos y el nombre del usuario que tendra los permisos para operar esta base de datos.

En resumen en cualquiera de los dos casos primero tenemos que crear un usuario en PostgreSQL, luego creamos la base de datos y le damos los permisos al usuario para manejar las base de datos.