instalación de postgresql-docker

Entorno de instalación: centos7.7
1. Consultar imágenes de
docker disponibles docker search postgres
2. Elegimos docker.io/postgres, la descarga de estrellas más alta
docker pull docker.io/postgres (si no agrega el número de versión aquí, descargará la última por defecto Sí, si agrega el número de versión docker pull docker.io/postgres:10, es para descargar la versión especificada)
3. Vea la imagen local
docker image ls
4. Inicie el contenedor, aquí comenzamos la imagen con el número de versión 10, y lo usamos ID DE IMAGEN para iniciar
Docker run -v / storage / postgresql / data: / var / lib / postgresql / data --restart = always --privileged = true --name postgresql13 -e POSTGRES_PASSWORD = sinnrenadmin -p 5432: 5432 c96f8b6bc0d9
ejecutar Iniciar el contenedor
--name postgresql10 significa nombrar el contenedor iniciado postgresql10
POSTGRES_PASSWORD = sa significa establecer la contraseña para el usuario predeterminado de pg postgres a sa
5432: 5432 significa asignar el puerto de la máquina al puerto del contenedor
b62e41d8ddcc significa iniciar el nombre b62e41d8ddcc duplicación
Si desea reiniciar el contenedor cuando la ventana acoplable siguió a reiniciar, agregue --restart = always, es decir, debajo de esto
docker run --restart = always --name postgresql10 -e POSTGRES_PASSWORD = sa -p 5432: 5432 -d b62e41d8ddcc En la
mayoría de los casos, para iniciar el contenedor de la base de datos, debe montar el volumen de datos fuera del contenedor, por lo que el contenedor se elimina , Los datos no se perderán:
docker run -v / storage / postgresql / data: / var / lib / postgresql / data --restart = always --privileged = true --name postgresql13 -e POSTGRES_PASSWORD = sinnrenadmin -p 5432: 5432 c96f8b6bc0d9
Tenga en cuenta que aquí se debe dar el permiso --privileged = true; de ​​lo contrario, se producirá un error. -v / home / pg10 / data: / var / lib / postgresql / data significa montar el archivo de datos del contenedor en el directorio / home / pg10 / data de Linux.
Hay un parámetro -d, la función de este parámetro es comenzar desde el fondo. Si no lo agrega, se inicia el primer plano.

    5.查看容器
    docker ps -a
    6、进入指定容器
                            docker exec -it 775c7c9ee1e1 /bin/bash 或 docker exec -it postgres psql -U postgres
                            7、启动docker   docker start <id或名称>
                            8、停止docker   docker stop <id或名称>

Opere la base
de datos pg 2, inicie sesión en la base de datos:
psql -U postgres
3, modifique la contraseña:
ALTER USER postgres con
la contraseña cifrada'innrenadmin '; aquí, establezca la contraseña del usuario postgre como root y podrá modificarla según sus necesidades.
4. Salga de la base de datos:
\ q

Otros comandos de uso común:
\ h: vea la explicación de los comandos SQL, como \ h select.
\ ?: Ver la lista de comandos psql.
\ l: Lista todas las bases de datos.
\ c [database_name]: conectarse a otras bases de datos.
\ d: Lista todas las tablas de la base de datos actual.
\ d [table_name]: muestra la estructura de una tabla determinada.
\ du: Lista todos los usuarios.
\ e: abre un editor de texto.
\ conninfo: muestra la base de datos actual y la información de conexión.

Crear un usuario:
crear una prueba de usuario con contraseña 'incorrecta';
crear una base de datos de usuario
CREAR BASE DE DATOS testdb OWNER test;
asignar todos los permisos de la base de datos testdb para probar:
OTORGAR TODOS LOS PRIVILEGIOS EN LA BASE DE DATOS testdb PARA probar;
eliminar la base de datos:
DROP DATABASE dbname
modificar el propietario de la base de datos :
Altera el propietario de la base de datos "srdb" a "ffa";

Supongo que te gusta

Origin blog.51cto.com/xuanxy/2544430
Recomendado
Clasificación