IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux docker 环境下 安装postgres -> 正文阅读

[系统运维]linux docker 环境下 安装postgres

1 概述

centos7 系统下的docker中安装部署postgres,并使用kettle 在不同postgres数据库中的表增量提取数据。

2 环境说明

centos 7.9.2009(Core)

docker 20.10.6

docker-compose 1.25.5

postgres 13.3

3 安装步骤

3.1 环境准备

准备操作系统、docker和docker-compose环境、jdk安装、kettle安装部署。参考前文的部署。

3.2 编制编排

使用docker-compose.yml文件编写

version: '3.0'
services:
    db:
      image: postgres
      restart: always
      name: public
      privileged: true
    posts:
       - 5432:5432
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: Vq6d$zEn
      PGDATA: /var/lib/postgresql/data/pgdata
    volumes:
      - /var/lib/postgresql/data/pgdata:/data/postgres/data/

3.3 启动创建

进入到docker-compose.yml文件所在目录

$cd /home/user/docker/postgres/

3.3.1 启动

$docker-compose up -d

3.3.2 查看

$docker ps

3.4 验证连接

使用navicat工具连接数据库postgres

查询数据库版本

3.5 操作

3.5.1 密码修改

3.5.1.1 查看容器编号
$docker ps
3.5.1.2 进入容器
$docker exec -it image_id /bin/bash
3.5.1.3 切换用户
#su postgres

注意:

默认登陆容器为root用户,root用户没有postgres数据库权限,登陆报错,两种方案:

方案一、切换至postgres用户 (本文使用方案)

方案二、给root用户赋予postgres角色权限。

root赋权限

将root创建为超级用户,login是指允许登录

postgres-# CREATE ROLE root superuser PASSWORD 'password' login;
3.5.1.4 登陆数据库
$ psql
3.5.1.5 更改密码
\password dbuser

Enter new password:

Enter password agein:
3.5.1.6 退出
\q
3.5.1.7 验证

3.4验证连接中,编辑连接,重新输入密码,连接操作。

连接成功后,使用sql语句验证。

3.5.2 创建用户
3.5.2.1 新增用户

创建postgres数据库用户和密码

postgres-# CREATE USER exampledb WITH PASSWORD 'userdb_password';
3.5.2.2 创建数据库

数据库exampledb 数据库所有者为userdb

postgres-# CREATE DATABASE exampledb OWNER userdb ;
3.5.2.3 赋权限

将isgs_portal的所有的权限都赋予userdb,否则userdb只能登录控制台,没有任何数据库操作权限。

postgres-# GRANT ALL PRIVILEGES ON DATABASE exampledb to userdb;

数据库创建完毕,使用navicat工具连接数据库,导入表结构

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:48:04  更:2021-10-13 11:49:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:42:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码