linux:
instalar postgres
sudo apt install postgresql postgresql-contrib libpq-dev

Para iniciar el servicio:
sudo systemctl start postgresql

Para detener el servicio:
sudo systemctl stop postgresql

Para reiniciar el servicio:
sudo systemctl restart postgresql

Verificar el estado del servicio con systemctl:
Estado general: Este es el comando más común y útil para ver si el servicio PostgreSQL está activo, si se está ejecutando, si ha fallado y para ver sus logs recientes .
sudo systemctl status postgresql

Verificar si está activo: Para una verificación rápida de si el servicio está actualmente activo o inactivo :
sudo systemctl is-active postgresql

erificar si está habilitado: Para saber si el servicio está configurado para iniciarse automáticamente al arrancar el sistema :
sudo systemctl is-enabled postgresql

Este comando es fundamental porque verifica si el servidor PostgreSQL está realmente escuchando y aceptando conexiones de clientes, lo cual es más que solo el servicio corriendo en el sistema .
sudo pg_isready

Para una verificación más profunda, puedes intentar conectarte a la base de datos postgres como el usuario postgres :
sudo -i -u postgres psql

#para crear usuario yla clave de postgres 
CREATE USER nombre_usuario WITH PASSWORD 'tu_contraseña'; 

#cambiar la clave en caso de olvidarla
ALTER USER postgres WITH PASSWORD '123456';

estos son los dos comandos mas importantes
psql -h localhost -U postgres -W |entrar a postgres te pedira la clave de postgres
\i rutabd | importa una base de datos .sql

\c nombrebd | se conecta a una base de datos existente
\l lista | las base de datos


termux:
1- abre la consola con cntrl + alt + t
2- conectate como usuario root 
sudo su 
3.-coloca la clave de usuario root linux
4-su postgres
5-luego escribe: psql
6-coloca la clave de usuario postgres
7- si no la sabes la puedes cambiar con alter user postgres with password 'tupassword';
te puedes conectar a un usuario postgres con \c postgres
8 coloca la clave


sudo -u postgres initdb -D /directorio/en/linux

sudo systemctl start postgresql

sudo systemctl restart postgresql

sudo systemctl stop postgresql

createdb nombre_de_la_base_de_datos

dropdb nombre_de_la_base_de_datos

GRANT ALL PRIVILEGES ON DATABASE nombre_de_la_base_de_datos TO nombre_usuario;

DROP USER nombre_usuario;

\q o exit \ para salir del modo postgres

windows
initdb -D "C:\directorio\en\windows"

pg_ctl -D "C:\directorio\en\windows" start

pg_ctl -D "C:\directorio\en\windows" restart

pg_ctl -D "C:\directorio\en\windows" stop

dropdb nombre_de_la_base_de_datos

psql -U postgres

\l

\c nombre_de_la_base_de_datos

CREATE USER nombre_usuario WITH PASSWORD 'tu_contraseña';

GRANT ALL PRIVILEGES ON DATABASE nombre_de_la_base_de_datos TO nombre_usuario;

DROP USER nombre_usuario;