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)
- Terminal linux en android, muy potente y funcional.
- Configurar Postgresql
- Configurar PHP y Apache (HTML)
- SQL Client (Gratis)
- Cliente acceso remoto a motores de base de datos.