PostgreSQL Server
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql.service
Entrar a PostgreSQL
Salga del símbolo del sistema de PostgreSQL escribiendo:
o también
sudo -u postgres psql
ALTER USER postgres PASSWORD 'NewPassword';
\q
sudo service postgresql restart
Si aun no ha habilitado el puerto 5432, habilitarlo
Por último, reinicia Postgres para aplicar todos los cambios que hayas realizado en su configuración ejecutando:
Nota: Hacer lo mismo en la instancia. Crear regla para permitir el puerto 5432
Permitir el acceso remoto
En caso que la versión sea superior, colocar la que corresponda
Busque esta línea en el archivo:
Descomente y cambie el valor a '*'
, esto permitirá conexiones Postgres de cualquier persona.
Guarde y salga del archivo. A continuación, modifíquelo para permitir también las conexiones de todos. Abra el archivo con su editor preferido:pg_hba.conf
Modifique esta sección:
A esto:
Instalacion con Docker
- Instalar Docker (si aún no lo tienes)
Verifica que Docker está funcionando:
2. Descargar e iniciar un contenedor MySQL
docker run --name postgres-server \
-e POSTGRES_PASSWORD=MiNiCo57** \
-p 5432:5432 \
-d postgres:14 \
-c listen_addresses='*'
3. Verificar que el contenedor esté corriendo
Si el contenedor está corriendo, verás algo como:
Si está en ejecución, verás algo como:
CONTAINER ID IMAGE COMMAND STATUS PORTS NAMES abcdef123456 postgres:latest "docker-entrypoint.s…" Up X minutes 0.0.0.0:5432->5432/tcp postgres-server
4. Conectarse al servidor PosgreSQL dentro del contenedor
Ejecuta el siguiente comando para acceder a la consola:
5. Crear una base de datos
6. Crear un usuario y darle permisos (opcional)
Si deseas crear un usuario con acceso a la base de datos:
CREATE USER mi_usuario WITH PASSWORD 'mi_contraseña';
GRANT ALL PRIVILEGES ON DATABASE mi_base_de_datos TO mi_usuario;
7. Salir de PostgreSQL
Para salir de la consola de PostgreSQL, usa:
\q
Configuración en conexión con DBeaver
Y Para crear una base de datos:
Instala pgAdmin Remoto
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
Actualiza las listas de paquetes para sincronizar el repositorio
Ejecuta el siguiente comando para instalar pgAdmin:
Ahora podemos conectarnos
http://158.247.124.221/pgadmin4
Para crear una base de datos, acceda a las siguientes opciones:
Botón derecho encima de bases de datos
En caso que algo ande mal:
Uninstall PostgreSQL completamente(Opcional)
Removing PostgreSQL Packages
Luego remover todos los paquetes
sudo apt-get purge postgresql-14
sudo apt-get purge postgresql-client-14
sudo apt-get purge postgresql-client-common
sudo apt-get purge postgresql-common
Removing PostgreSQL Packages
Removing PostgreSQL Configuration Files
Removing PostgreSQL Data Directory
Cleaning Up Remaining Files and Directories
Verifying Successful Uninstallation
Uninstalling PostgreSQL Using Package Manager
Copias de Respaldo (Backup)
Existen diferentes opciones:
Backup con PgAdmin 4
Y verificamos el archivo.
Backup con Dbeaver
y Verificamos el archivo.