首页 > 数据库 >docker 安装pgsql

docker 安装pgsql

时间:2022-08-24 10:35:37浏览次数:51  
标签:5432 容器 postgres pgsql 版本 docker 安装

1、下载 Postgres 镜像

下载最新版本的 Postgres 镜像(默认是 latest 版本):

docker pull postgres

如果想要下载其他版本,比如常用的 10 版本的话,在镜像后面指定版本:

docker pull postgres:10.21-alpine

2、创建并运行 pgsql 容器

docker run -d \
	-p 5432:5432 \
	-v /mydata/postgres/pgdata:/var/lib/postgresql/data \
	--name pgsql \
        -e POSTGRES_PASSWORD=123456 \
	postgres:10.21-alpine

参数说明:

  • -d:表示在后台运行容器;
  • -p 5432:5432:表示将容器的 5432 端口映射到主机的 5432 端口中;
  • -v /mydata/postgres/pgdata:/var/lib/postgresql/data:表示将主机的 /mydata/postgres/pgdata 目录挂在到容器的 /var/lib/postgresql/data 目录;
  • --name pgsql:表示将容器命名为 pgsql;
  • -e POSTGRES_PASSWORD=123456 数据库默认密码
  • postgres:10.21-alpine:为容器的名称;

设置容器在 docker 启动的时候自动运行(可选):
docker update redis --restart=always

3、登录 PgSQL

进入容器

  docker exec -it 容器id /bin/bash

切换用户root->postgres

  su - postgres

进入数据库

 psql
 CREATE USER 用户名 WITH PASSWORD '密码';
 alter role jiraadmin with superuser; 将用户赋予超级管理员权限
 密码必须要单引号 结束必须要分号要不是无法结束语句

标签:5432,容器,postgres,pgsql,版本,docker,安装
From: https://www.cnblogs.com/hefeng2014/p/16618947.html

相关文章

  • Linux安装mysql8.0
    MySQL配置MySQL8安装源sudorpm-Uvhhttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm安装MySQL8(提示下载包,选y,后面有其他提示都选y)sudoyu......
  • 基于Docker做MySQL主从搭建与Django的读写分离
    基于Docker做MySQL主从搭建主从的作用:写数据数据时使用主库,从库只用来读数据,这样做能够减少数据库压力,主从搭建可以一主一从,也可以是一主多从。mysql主从配置的流程如图......
  • Linux安装Vue环境
    原文链接nodejsnodejs下载地址:https://nodejs.org/en/download/下载后上传到服务器,并解压。进入解压的文件夹,可以查看版本:./bin/node-v建立node软连接,变为全......
  • Redis下载安装、Redis数据结构
    Redis下载安装2.下载安装1,官网:https://redis.id2.中文网:http://www.redis.net.cn/3.解压直接可以使用∶*redis.windows.conf:配置文件*redis-cli.exe:redis的客......
  • linux安装python3
    Linux安装python3.7.13以下例子服务器为:centos7官网下载安装包https://www.python.org/downloads/上传到服务器#我是把包放在了/usr/local下Python-3.7.13.tgz......
  • linux安装python虚拟环境并启动python程序
    安装python虚拟环境并启动python应用安装虚拟环境#安装virtualenv虚拟环境工具pip37为python命令安装python应用时创建的/usr/bin/pip37pip37installvirtuale......
  • pgsql截取指定字符的前半部分数据和后半部分数据
    --截取指定字符最后出现的前半部分selectreverse(substr(reverse('/C107341723B_145404/01/0_20220802_145505552.jpg'),position('/'inreverse('/C107341723B_145404/......
  • Docker安装Open LDAP并启用syncrepl镜像同步
    简单介绍如何快速通过docker启动openldap服务,并通过syncrepl机制实现目录数据的镜像复制。本文只涉及关键步骤,相关技术的入门请移步入门教程。所有本文的配置和脚本只针对b......
  • Python-Anaconda介绍、安装及使用教程
    〇、序一、什么是Anaconda?1.简介2.特点3.Anaconda、conda、pip、virtualenv的区别①Anaconda②conda③pip④virtualenv⑤pip与conda比较→依赖......
  • docker中的mysql中文乱码解决办法
    博主最近在做谷粒商城,因为要使用docker安装mysql,但是由于安装的时候没有指定mysql的数据库的utf8格式,导致插入的时候就出现了中文是问号的情况,到处百度终于解决,于是打......