最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker 搭建單機(jī)PostgreSQL操作詳解

 更新時(shí)間:2025年04月02日 11:08:39   作者:逆風(fēng)飛翔的小叔  
本文通過實(shí)際案例操作演示了如何基于Docker搭建pg的完整過程,并補(bǔ)充了pg數(shù)據(jù)庫操作的常用命令和授權(quán)命令,感興趣的朋友一起看看吧

一、前言

在實(shí)際項(xiàng)目中,PostgreSQL具有很多使用場(chǎng)景,為了方便應(yīng)用開發(fā)時(shí)快速接入和調(diào)試,需要有PostgreSQL環(huán)境,本文演示如何基于linux環(huán)境搭建單節(jié)點(diǎn)postgresql完整操作過程。

二、前置準(zhǔn)備

2.1 服務(wù)器環(huán)境

基于centos7以上版本的系統(tǒng),虛擬機(jī)或云服務(wù)一臺(tái),配置不低于2C4G。

2.2 docker環(huán)境

提前在服務(wù)器安裝docker環(huán)境,后面需要基于docker安裝PostgreSQL。

三、docker安裝PostgreSQL過程

3.1 獲取PostgreSQL鏡像

使用下面的命令獲取鏡像

docker pull postgres

3.2 啟動(dòng)容器

3.2.1 創(chuàng)建數(shù)據(jù)卷目錄

為了后續(xù)pg數(shù)據(jù)的持久化,需要提前創(chuàng)建一個(gè)數(shù)據(jù)卷映射目錄

mkdir /usr/local/soft/pg/data

3.2.2 啟動(dòng)pg容器

使用下面的命令啟動(dòng)postgresql的容器

docker run -d \
  --name postgres \
  -e POSTGRES_USER=root\
  -e POSTGRES_PASSWORD=123456 \
  -e ALLOW_IP_RANGE=0.0.0.0/0 \
  -e POSTGRES_DB=postgres \
  -v /usr/local/soft/pg/data:/var/lib/postgresql/data \
  -p 54132:5432 \
  postgres:latest

參數(shù)說明:

  • -d ,以后臺(tái)進(jìn)程啟動(dòng);
  • --name ,指定容器的名字為 :root;
  • POSTGRES_USER=postgres ,指定初始化的連接賬戶;
  • POSTGRES_PASSWORD=123456 ,指定初始化的連接密碼;
  • ALLOW_IP_RANGE=0.0.0.0/0 ,指定允許所有的客戶端可以連接;
  • POSTGRES_DB=postgres ,指定默認(rèn)的數(shù)據(jù)庫名稱;
  • -v /usr/local/soft/pg/data:/var/lib/postgresql/data ,指定pg數(shù)據(jù)庫的數(shù)據(jù)卷;
  • -p 5432:5432 ,容器與宿主機(jī)的映射端口,默認(rèn)為5432 ;

容器運(yùn)行成功,可以看到啟動(dòng)了一個(gè)pg的容器;

3.3 客戶端測(cè)試連接數(shù)據(jù)庫

本地使用navicat連接pg數(shù)據(jù)庫,使用上述初始化的連接信息

四、創(chuàng)建數(shù)據(jù)庫與授權(quán)

和mysql在使用的時(shí)候類似,為了保證操作pg數(shù)據(jù)庫的安全性,需要進(jìn)行相關(guān)的授權(quán)操作,pg的授權(quán)與mysql數(shù)據(jù)庫的授權(quán)有所不同,接下來看具體的操作演示過程。

4.1 進(jìn)入PG容器

找到容器ID,使用下面的命令進(jìn)入容器

docker exec -it 容器ID /bin/bash

4.2 PG常用操作命令

4.2.1 進(jìn)入命令行

進(jìn)入容器之后,使用下面的命令進(jìn)入PG的操作命令行,類似于mysql的命令行工具

psql -U postgres -h 服務(wù)器IP -p 54132 postgres

輸入密碼,驗(yàn)證成功后,就來到下面的命令行操作界面:

4.2.2 常用操作命令

1)列出當(dāng)前所有數(shù)據(jù)庫

\l

2)列出當(dāng)前數(shù)據(jù)庫的所有表

默認(rèn)情況下,登錄進(jìn)來使用的是postges這個(gè)數(shù)據(jù)庫,使用下面的命令可以查看所有表

3)切換數(shù)據(jù)庫

使用下面的命令切換到另一個(gè)數(shù)據(jù)庫

\c 數(shù)據(jù)庫名稱

4)創(chuàng)建數(shù)據(jù)庫

CREATE DATABASE 數(shù)據(jù)庫名稱;

5)創(chuàng)建賬戶

CREATE USER 用戶名 WITH PASSWORD '密碼';

6)賬戶授權(quán)

pg數(shù)據(jù)庫中對(duì)于連接的賬戶需要進(jìn)行授權(quán),有數(shù)據(jù)庫授權(quán),表授權(quán)等,下面分別是數(shù)據(jù)庫授權(quán),表授權(quán)的命令

一般下面這兩個(gè)命令是連起來用的,即先對(duì)數(shù)據(jù)庫的連接賬戶授權(quán),僅僅授權(quán)數(shù)據(jù)庫還不夠,還需要對(duì)數(shù)據(jù)庫下面的所有表授權(quán)才可正常使用;

GRANT CONNECT, CREATE, TEMPORARY ON DATABASE "數(shù)據(jù)庫名稱" TO 用戶名;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO 用戶名;

補(bǔ)充說明

設(shè)置默認(rèn)權(quán)限,使某個(gè)用戶對(duì)未來在 public 模式下創(chuàng)建的表也擁有全部權(quán)限

ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO 用戶名;

四、寫在文末

本文通過實(shí)際案例操作演示了如何基于Docker搭建pg的完整過程,并補(bǔ)充了pg數(shù)據(jù)庫操作的常用命令和授權(quán)命令,希望對(duì)看到的同學(xué)有用,本篇到此結(jié)束,感謝觀看。

到此這篇關(guān)于docker 搭建單機(jī)PostgreSQL操作詳解的文章就介紹到這了,更多相關(guān)docker 單機(jī)PostgreSQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker Redis本地能Ping通但6379端口連不上的排查與解決方法

    Docker Redis本地能Ping通但6379端口連不上的排查與解決方法

    在 Linux 服務(wù)器上部署 Redis Docker 容器,本地連接正常,但遠(yuǎn)程主機(jī) telnet 端口不通,經(jīng)過層層排查,最終發(fā)現(xiàn)是 Linux 內(nèi)核參數(shù) net.ipv4.ip_forward 被關(guān)閉導(dǎo)致的,本文記錄了完整的排查思路與解決方案,需要的朋友可以參考下
    2026-05-05
  • Docker容器不斷重啟問題解決

    Docker容器不斷重啟問題解決

    本文主要介紹了使用docker-compose.yml配置文件啟動(dòng)容器時(shí)遇到的問題,卷標(biāo)沖突和容器無法啟動(dòng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Docker搭建Minio容器的流程步驟(完整詳細(xì)版)

    Docker搭建Minio容器的流程步驟(完整詳細(xì)版)

    Minio 是一個(gè)基于Apache License v2.0開源協(xié)議的對(duì)象存儲(chǔ)服務(wù),雖然輕量,卻擁有著不錯(cuò)的性能,它兼容亞馬遜S3云存儲(chǔ)服務(wù)接口,非常適合于存儲(chǔ)大容量非結(jié)構(gòu)化的數(shù)據(jù),本文將給大家介紹Docker搭建Minio容器的流程步驟,需要的朋友可以參考下
    2024-08-08
  • docker容器增加或者修改容器映射端口的實(shí)現(xiàn)方法

    docker容器增加或者修改容器映射端口的實(shí)現(xiàn)方法

    在只有使用docker安裝的容器,沒有使用docker-compose或者其他客戶端工具,如果要增加或者修改容器端口,也是可以增加或者修改容器端口映射,本文給大家介紹了docker容器增加或者修改容器映射端口的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2025-01-01
  • 詳解Docker cpu限制分析

    詳解Docker cpu限制分析

    本篇文章主要介紹了Docker cpu限制分析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Milvus?docker-compose?部署操作方法

    Milvus?docker-compose?部署操作方法

    本文介紹了使用Docker-compose部署Milvus向量數(shù)據(jù)庫的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-07-07
  • docker nginx 配置文件要點(diǎn)及注意事項(xiàng)

    docker nginx 配置文件要點(diǎn)及注意事項(xiàng)

    本文介紹了Nginx的配置要點(diǎn)及注意事項(xiàng),包括訪問靜態(tài)資源、負(fù)載均衡等,在訪問靜態(tài)資源時(shí),可以使用root或alias指令指定路徑,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-02-02
  • docker里面不能使用vim的問題及解決

    docker里面不能使用vim的問題及解決

    這篇文章主要介紹了docker里面不能使用vim的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Docker容器資源監(jiān)控的終極指南

    Docker容器資源監(jiān)控的終極指南

    容器化應(yīng)用突發(fā)高負(fù)載、內(nèi)存泄漏等問題時(shí)常困擾運(yùn)維團(tuán)隊(duì),所以本文給大家介紹了Docker容器資源監(jiān)控的完整指南,并通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2025-07-07
  • zabbix監(jiān)控docker應(yīng)用配置

    zabbix監(jiān)控docker應(yīng)用配置

    今天通過本文給大家分享zabbix監(jiān)控docker容器的原理及部署的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07

最新評(píng)論

息烽县| 崇州市| 高碑店市| 德庆县| 荔浦县| 永吉县| 吴江市| 吉林省| 平邑县| 曲阳县| 信阳市| 本溪市| 宁波市| 商洛市| 洛隆县| 西盟| 潢川县| 黔西| 竹溪县| 新乡县| 塔河县| 天全县| 浙江省| 阳高县| 弥渡县| 赫章县| 无棣县| 蒲城县| 诸暨市| 施甸县| 镇宁| 沂水县| 伊通| 上高县| 廉江市| 丹巴县| 广饶县| 香河县| 肃南| 定兴县| 靖江市|