參考資料
搜尋映象
如果嫌棄拉取映象比較慢,可以去阿里或者網易的映象站拉取
參見 常用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 列舉目前的資料庫對於命令列模式來說,沒有使用\開頭的則被認定為sql\du 列舉角色
\c 切換資料庫 如切到omm下:\c omm
\dn 列舉schema
\db 列舉tablespaces
\dt 列舉table
\dv 列舉view
\ds 列舉sequences
先來看一下關於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意為當前目錄。...