PostgreSQL en Android

Lo primero que debemos hacer es instalar Termux

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

Opcional:

mkdir -p $PREFIX/var/lib/postgresql

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

Opcional:

initdb $PREFIX/var/lib/postgresql

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.

Opcional:

pg_ctl -D $PREFIX/var/lib/postgresql start

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.

Opcional:

pg_ctl -D $PREFIX/var/lib/postgresql stop

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

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 TUUSUARIO

Obviamente cambiando TUUSUARIO por tu nombre de usuario. La opción --pwprompt es para que pregunte por la contraseña.

Recomendación

Cada vez que vuelvan a abrir termux el servidor se cerrara, por lo que les recomiendo crear un alias para no tener que iniciar el servidor con el comando completo cada vez.

cd
nano .bash_profile

Al final del archivo añador una de las 2 líneas (segun que opcion eligieron)

alias postgres='pg_ctl -D $PREFIX/var/lib/postgresql start'

Opcional:

alias postgres='pg_ctl -D ~/datos_psql  start'

Entonces cada vez que debamos iniciar el servidor escribimos simplemente.

postgres

Para acceder a la base de datos, recomiendo seguir este manual

Software Recomendado Android

Base de Datos

  • Quick Edit (versión gratuita totalmente funcional) Pro (Pago)
    • Editor de códigos con coloreado de palabras reservadas.
  • Database Modeler Pro (versión gratuita completamente funcional, pago para eliminar publicidad)
    • Aplicación para modelado de base de datos y exportación/importación en distintos lenguajes
  • Termux (versión gratuita totalmente funcional)
  • SQL Client (Gratis)
    • Cliente acceso remoto a motores de base de datos.