docker實現(xiàn)postgresql

(PostgreSQL支持大部分 SQL標準并且提供了許多其他現(xiàn)代特性:復雜查詢、外鍵、觸發(fā)器、視圖、事務完整性、MVCC。同樣,PostgreSQL 可以用許多方法擴展,比如, 通過增加新的數據類型、函數、操作符、聚集函數、索引。免費使用、修改、和分發(fā) PostgreSQL,不管是私用、商用、還是學術研究使用。)這些是postgresql的作用以及特征

1.普通的安裝postgresql十分簡單,就像docker拉取Mysql鏡像一樣容易

查詢有哪些鏡像文件

docker search postgresql

2.拉取鏡像

docker pull postgres:9.6

3.本來我是想通過掛載實現(xiàn)postgres分布式數據庫的持久化,后來發(fā)現(xiàn)這個方法

是有問題的,可能的原因服務器的內存不足啟動postgres的持久化需要消耗大量的內存

所以我只能使用普通安裝了,有點小遺憾。。。。

docker run --name postgres1 -e POSTGRES_PASSWORD=MeiMeng@123.com ?-p 54320:5432 -d postgres:9.6

4.然后就是些平常的操作了

docker ps ?(查看下已啟動的docker容器)

5.接著進入容器

docker exec -it id /bin/bash

6.切換用戶

su postgres

7.創(chuàng)建用戶mei

createuser ?-p -s -e mei

8.進入psql

psql
9.創(chuàng)建數據庫

create database cmda owner=mei;

10.查看數據庫

\l

大工告成是不是很簡單啊

不過還是要注意的一點是你設置的用戶權限問題

?ALTER ROLE test_user_3 WITH LOGIN;給用戶登錄權限

?ALTER ROLE test_user_4 WITH CREATEROLE;給用戶賦予創(chuàng)建角色權限

?ALTER ROLE test_user_5 WITH SUPERUSER;給用戶賦予超級用戶的權限

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容