Termux

Instalar PostgreSQL en Android con Termux

En este tutorial te voy a mostrar cómo instalar el gestor de base de datos PostgreSQL también llamado PSQL sobre un dispositivo Android, sin necesidad de que el mismo este rooteado, gracias al poder de Termux.

Si has seguido mis tutoriales sobre Termux habrás visto que anteriormente ya instalamos MySQL, PHP, GCC, Node JS y Python.

Requisitos

Lo único que necesitas es un móvil o tableta con Android e instalar la app Termux.

Instalar PostgreSQL en Android

Ejecuta:

pkg install postgresql

Si pregunta, acepta. Después espera a que se termine de instalar.

Configurar directorio de datos

Psql necesita guardar los datos en algún directorio. Yo recomiendo crearlos en /home, así que procedemos a ejecutar:

mkdir ~/datos_psql

Asociar directorio de datos en psql

Ahora ejecuta initdb con el directorio en donde se guardarán los datos de PostgreSQL así:

initdb ~/datos_psql

Hasta ahora se debe ver así:

Iniciar base de datos PostgreSQL en Android sobre termux

Encender servidor

PostgreSQL ya está instalado y el directorio de datos está configurado. Ahora lo iniciamos con:

pg_ctl -D ~/datos_psql start

Como ves estamos invocando a pg_ctl indicando el directorio de datos. La última opción indica que queremos encender el servidor.

Iniciar servidor PostgreSQL

Apagar servidor

Por ahora no lo necesitamos, pero si quieres apagarlo más tarde simplemente ejecuta:

pg_ctl -D ~/datos_psql stop

Es casi lo mismo de arriba pero ahora se detiene en lugar de que comience.

Crear base de datos e iniciar sesión

Antes de ingresar a la CLI de PostgreSQL hay que crear una base de datos con createdb nombre_bd en mi caso:

createdb probando_psql

Después iniciamos con psql nombre_bd en mi caso:

psql probando_psql

Con la siguiente salida:

Crear base de datos e iniciar CLI de psql

Con esto ya hemos entrado a la CLI de psql y podemos ejecutar consultas de todo tipo.

Creación de superusuario

Aunque anteriormente no iniciamos sesión con un usuario, podemos crear uno. Yo lo configuré para software en donde se necesita acceder a la base de datos con un usuario y una contraseña. Para ello ejecutamos:

createuser --superuser --pwprompt parzibyte

Obviamente cambiando parzibyte por tu nombre de usuario. La opción --pwprompt es para que pregunte por la contraseña, justo como se ve en la imagen:

Crear usuario de PostgreSQL en Termux (Android)

Probando PostgreSQL en Android

Hasta ahora tenemos una instancia de PostgreSQL corriendo sobre Android gracias a Termux. Ya configuramos todo y creamos bases de datos, ahora es momento de probar con un poco de consultas sql:

create table personas(nombre text);
insert into personas(nombre) values('Parzibyte');
select * from personas;

Todo funciona perfectamente, aquí la prueba en mi teléfono Android:

Probando consultas en PostgreSQL sobre Android usando Termux

Conclusión

En resumen los comandos serían algo así:

pkg install postgresql
mkdir ~/datos_psql
initdb ~/datos_psql
pg_ctl -D ~/datos_psql start
createdb probando_psql
psql probando_psql

Próximamente traeré un ejemplo de una aplicación web que se ejecuta sobre Termux y consume una base de datos PostgreSQL.

Como siempre, te invito a leer más sobre Termux y a conocer más sobre PostgreSQL.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

  • No me conecta, en esta linea no falta algo "createuser --superuser --pwprompt parzibyte"?

    He probado instalando un cliente sql y poniendo de conexion 127.0.0.1:5432 pero .. si el user parzibyte no se la pwd, aparte que como no llega...

Entradas recientes

Resetear GOOJPRT PT-210 MTP-II (Impresora térmica)

El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…

8 min hace

Proxy Android para impresora térmica ESC POS

Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…

22 min hace

Android – Servidor web con servicio en segundo plano

En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…

2 horas hace

Cancelar trabajo de impresión con C++

En este post te quiero compartir un código de C++ para listar y cancelar trabajos…

4 semanas hace

Copiar bytes de Golang a JavaScript con WebAssembly

Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…

2 meses hace

Imprimir PDF con Ghostscript en Windows de manera programada

Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…

2 meses hace