docker 快速構建gauss資料庫

2021-10-10 09:15:56 字數 2390 閱讀 8562

參考資料

搜尋映象

如果嫌棄拉取映象比較慢,可以去阿里或者網易的映象站拉取

參見 常用docker映象站

本次選用enmotech/opengauss 及 aff123/opengauss 作為測試

啟動容器沒什麼好說的,執行如下命令

docker run --name opengauss --privileged=true -d -e gs_password=gauss@123 -p 5433:5432 enmotech/opengauss:latest
注意:

也可以先執行docker pull 將映象拉取後再建立容器

需要對映埠,否則無法外部訪問(gauss預設埠5432)

使用gs_password 指定 預設使用者密碼(以下環境變數未驗證)

gs_nodename

指定資料庫節點名稱 預設為gaussdb

gs_username

指定資料庫連線使用者名稱 預設為gaussdb

gs_port

指定資料庫埠,預設為5432。

其他未驗證的環境變數

建立完成

1. jdbc連線

一張圖

這種方式基本常用的增刪改查就能用了,但是,當需要授權或者特殊許可權的時候需要用到下面命令方式,因為omm使用者不允許登入

ps:實測通過修改/var/lib/opengauss/data/pg_hba.conf 增加host all all 0.0.0.0/0 md5 也無法解決omm登入問題

命令方式(omm使用者)

gauss資料庫在建立的時候會建立omm使用者作為dba使用者,我們可以通過如下命令切到該使用者下

# 通過docker exec 命令進入容器後,預設root使用者,使用su進行切換使用者

su - omm

使用gsql命令進入命令列模式

使用\?可以檢視完整的幫助文件

使用\h 檢視sql幫助

使用\q退出命令列模式

強烈建議在出錯後檢視幫助文件

這裡列舉幾個常用的命令

\l 列舉目前的資料庫

\du 列舉角色

\c 切換資料庫 如切到omm下:\c omm

\dn 列舉schema

\db 列舉tablespaces

\dt 列舉table

\dv 列舉view

\ds 列舉sequences

對於命令列模式來說,沒有使用\開頭的則被認定為sql

先來看一下關於sql執行的幫助

說人話:

非命令,直接寫sql不會有任何提示

每次寫的sql會儲存到buffer裡

使用\g才會執行你已經寫的sql,\g 後面跟字串為儲存執行結果的路徑,加";"代表直接顯示執行結果

執行sql以「;」區分條目,每次寫的sql記得末尾加「;」

\p列印已經放置到buffer裡的sql

\e 編輯已經放置到buffer裡的sql

\r 清理已經放置到快取區的sql,執行sql後buffer依然保持執行前的內容

使用\h 或者 \h後面直接加sql關鍵字,可以查詢sql用法

授權時記得檢視role的繼承關係(可以使用grant快速將乙個角色授權給另乙個角色)

1.錯誤碼

2. pg文件

版本查詢sql:

select version(

);

docker 快速構建Greenplum資料庫

關於gp資料庫,因為他也是基於pg實現的,這裡就不在多說了,參考華為的gaussdb吧 projectairws greenplum 版本埠對映注意別衝突 docker run itd p 5432 5432 name greenplum 5.20.1 projectairws greenplum ...

Gauss濾波的快速實現方法

二維高斯函式具有旋轉對稱性,處理後不會對哪乙個方向上的邊緣進行了過多的濾波,因此相對其他濾波器,具有無法比擬的優越性。但是傳統gauss濾波隨著影象尺寸的增加,運算複雜度呈平方 因此需要對其優化改進。下面,分別介紹傳統型,分解型和遞迴迭代型三種實現方法。gauss濾波首先需要構建乙個gauss濾波核...

Docker極速構建

docker極速構建指,使用docker的映象快速構建開發環境 功能模組 應用服務。本文會為你介紹一條命令,搭建出你想要的容器。構建過程中,我們會把容器的掛載目錄集中放在一起,全文中統一使用 home work做為主目錄。主目錄 home work可以換成linux命令中的變數 pwd意為當前目錄。...