(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;給用戶賦予超級用戶的權限