Creando una Base de Datos Gratuita de PostgreSQL en Heroku

Tiempo de Lectura: 5 minutos

Si se está buscando un host y/o un servicio en la nube que ofrezca hospedar una base de datos PostgreSQL, con la finalidad de realizar una prueba de concepto, probar o mostrar una funcionalidad, donde el tiempo invertido para preparar el ambiente de la base de satos no conlleve mucho tiempo y sobre todo a un bajo costo. Podemos llegar a considerar a Heroku, debido a que su plataforma no requiere incluso de el ingreso de una tarjeta de crédito para poder tener acceso a sus recursos gratuitos.

Sin embargo debemos tomar en cuenta que la opción gratuita, será útil si la aplicación es pequeña debido a que solo permite tener 20 conexiones activas a la base de datos. Tenemos un limite de almacenamiento de 1 GB, teniendo disponibilidad de tener 10,000 filas de registros en total, dentro de toda la base de datos (para más información de las características de los planes visitar el link: https://elements.heroku.com/addons/heroku-postgresql).

¿Qué es PostgreSQL?

Es un gestor de base de base de datos relacional de código abierto (Open Source), que se origina del proyecto POSTGRES, que dio inicio en 1985, que a partir del año 1988 se realizaron publicaciones que describían la estructura del almacenamiento de información y del modelo utilizando POSTQUEL, ya que en ese entonces el lenguaje SQL aún no se había aceptado como estándar, siendo hasta 1996 que se le dio por nombre PostgreSQL, el cual refleja la conexión entre el proyecto POSTGRES y la adaptación a SQL. Incluso en la actualidad, el código de PostgreSQL ha sito utilizado como base para otros gestores de base de datos, como Greenplum, Vertica, entre otros (Juba et al., 2015; Luzanov et al., 2019).

PostgreSQL ha sido utilizado principalmente para investigaciones, sin embargo, este ha sido bien aceptado por las organizaciones, debido a su licenciamiento y el incremento de organizaciones que brindan soporte comercial. Además de que cuenta con amplias extensiones para acceder, administrar y monitorear las bases de datos, siendo compatible con características ACID. Además de que PostgreSQL puede ser utilizado para para aplicaciones OLTP y OLAP; llegando a competir con los principales proveedores de bases de datos relacionales como Oracle, Microsoft SQL Server y MySQL. Donde este gestor puede ser instalando en Windows, Mac y cualquier distribución de Linux (Juba et al., 2015).

¿Qué es Heroku?

Es una plataforma de servicios en la nube (Platform as a Service, PaaS) basada en contenedores, adaptándose a empresas en crecimiento, startups, pymes y grandes empresas, ya que es posible construir, monitorear y escalar las aplicaciones que se han creado en la plataforma (Rezvi, 1029; Heroku, s.f.).

Al igual que otras empresas que ofrecen este tipo de servicio, el usuario puede utilizar lo que se “necesita hoy” e ir incrementando los recursos cuando sea requiriendo, pudiendo agregar más funciones al servicio que esta en uso. En cuanto a costos, Heroku maneja sus propios rangos, donde una desventaja en servicios gratuitos, se debe en que este se pone en reposo luego de 30 minutos de inactividad, entrado en este estado de reposo, al intentar acceder nuevamente al servicio, habrá una demora entre 5 y 15 segundos para que el servicio se encuentre activo nuevamente (Rezvi, 1029; Heroku, s.f.).

Creando una Base de Datos PostgreSQL

Para poder crear la base de datos desde la plataforma WEB, debemos iniciar sesión en Heroku (https://id.heroku.com/login), si no se cuenta con una cuenta, se debe crear una seleccionando la opción “Sing Up” que aparece en el sitio de inicio de sesión.

Pantalla de inicio de sesión en la plataforma de Heroku

Al iniciar sesión, nos redirigirá a la opción donde podemos visualizar todas los servicios que tenemos creadas en nuestra cuenta. En la esquina superior derecha tenemos la opción de nuevo (New), la cual debemos seleccionar, desplegando dos opciones. De estas opciones seleccionaremos crear nueva aplicación (Create new app).

Crear Aplicación en Heroku

Al seleccionar esta opción, deberemos ingresar el nombre con el que identificaremos nuestra aplicación que contiene la base de datos que deseamos. En nuestro caso le pondremos por nombre: sdesign-test. La opción de región nos sirve para poder seleccionar un host más cercano a nosotros, por lo que nosotros dejaremos seleccionada la opción “United States”, y no agregaremos un “pipeline”. Al completar la información, seleccionamos el botón de crear aplicación (Create app).

Creando Aplicación en Heroku

Al ser creada la aplicación, seremos redirigidos al panel de administración de recursos, y para poder crear en nuestra aplicación un servicio de PostgreSQL, debemos ir a la pestaña de Recursos (Resources) y en la opción de “Add-ons” debemos de busar: Heroku Postgres. Al aparecernos el add-on, debemos seleccionarlo.

Seleccionando base de datos de PostgreSQL en Heroku

Al seleccionar el recurso de PostgresSQL de Heroku, nos pedirá ingresar el plan que deseamos utilizar. En nuestro caso, seleccionaremos la opción gratuita: Hobby Dev – Free (si se desea conocer más sobre sus planes, puede visitar el siguiente link https://elements.heroku.com/addons/heroku-postgresql). Luego seleccionaremos el botón de “Enviar formulario de pedido” (Submit Order Form). Creando así la base de datos en nuestro servicio.

Seleccionando plan de PostgreSQL en Heroku

Credenciales de Conexión

Para poder acceder a nuestras credenciales de conexión a la base de datos de PostgreSQL en Heroku, debemos estar situados en el panel de administración de la aplicación, donde hay que dirigirse a la pestaña de recursos (Resources), al cargar esta opción se podrá observar el recurso de PostgreSQL, el cual debemos de seleccionar.

Ingresando a la Base de Datos creada en Heroku

Luego de seleccionada, se abrirá una nueva pestaña en nuestro navegador web, el cual nos mostrará la información del recurso de PostgreSQL. Debemos seleccionar la pestaña de configuraciones (Settings).

Ingresando a configuración de Heroku PostgreSQL

En esta pestaña podremos ver diferentes opciones para administrar la base de datos dentro de nuestro servicio. En la opción de credenciales de base de datos (Database Credentials), debemos seleccionar el botón ver credenciales (View Credentials…).

08 - Ver Credenciales Heroku PostgreSQL

Al ser seleccionada la opción, se mostrarán las credenciales para poder conectarse de forma remota a la base de datos.

Debemos tomar en consideración el mensaje que se muestra al inicio de las credenciales, al momento de utilizar la base de datos, la cual dice que las credenciales desplegadas no son permanentes, donde Heroku hace un cambio de forma periódica y actualiza las credenciales de la base de datos que tenemos relacionada a la aplicación.

Visualización de Credenciales de Bases de Datos Heroku

Donde estas credenciales pueden ser utilizadas desde cualquier cliente de PostgreSQL, como psql (CLI), pgAdmin, Power BI, y/o cualquier otra herramienta para gestionar la base de datos.

 

Referencias

HEROKU. (s.f.). What is Heroku? Extraido de: https://www.heroku.com/what#a-focus-on-apps

Juba, S., Vannahme, A. y Volkov, A. (2015). Learning PostgreSQL. Birmingham, Inglaterra: Packt Publishing.

Luzanov, P., Rogov, E. y Levshin, I. (2019). PostgreSQL for Beginners.

Rezvi, M. (2019). How to keep your free heroku app alive and prevent it from going to sleep. Extraido de: https://betterprogramming.pub/keeping-my-heroku-app-alive-b19f3a8c3a82

Compartir Contenido:

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Theme: Overlay by Kaira
Jocotenango, Sacatepéquez.
0
Would love your thoughts, please comment.x
()
x