docker实现postgresql

(PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。)这些是postgresql的作用以及特征

1.普通的安装postgresql十分简单,就像docker拉取Mysql镜像一样容易

查询有哪些镜像文件

docker search postgresql

2.拉取镜像

docker pull postgres:9.6

3.本来我是想通过挂载实现postgres分布式数据库的持久化,后来发现这个方法

是有问题的,可能的原因服务器的内存不足启动postgres的持久化需要消耗大量的内存

所以我只能使用普通安装了,有点小遗憾。。。。

docker run --name postgres1 -e [email protected]  -p 54320:5432 -d postgres:9.6

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

docker ps  (查看下已启动的docker容器)

5.接着进入容器

docker exec -it id /bin/bash

6.切换用户

su postgres

7.创建用户mei

createuser  -p -s -e mei

8.进入psql

psql
9.创建数据库

create database cmda owner=mei;

10.查看数据库

\l

大工告成是不是很简单啊

不过还是要注意的一点是你设置的用户权限问题

 ALTER ROLE test_user_3 WITH LOGIN;给用户登录权限

 ALTER ROLE test_user_4 WITH CREATEROLE;给用户赋予创建角色权限

 ALTER ROLE test_user_5 WITH SUPERUSER;给用户赋予超级用户的权限

你可能感兴趣的:(docker实现postgresql)