搜索镜像
docker search postgresql
选择一个下载量最大,并且是官方的。
根据镜像创建容器实例
docker run --name dockerpgsql -d -p 8432:5432 -e POSTGRES_PASSWORD=pgsql@123 postgres
进入到容器内
# 进入容器内,以psql命令运行
docker exec -it dockerpgsql psql -U postgres -d postgres
# 进入容器内,以bash运行
docker exec -it dockerpgsql /bin/bash
连接后操作数据库
//进入docker容器
docker exec -it dockerpgsql /bin/bash
//切换postgres用户
su - postgres
//查看psql 命令
psql --help
//进入到数据库中
psql
//查看所有的表
\l
//连接到数据库
\c traffic
//查看所有表
\dt
//查看所有表和表的大小
\dt+
给已经存在的表添加列字段
ALTER TABLE userslist ADD gender CHAR(1) CHECK (gender IN ( 'F' , 'M' ) );
select * from userslist;
select * from userslist where AGE >= 13;
#添加列
ALTER TABLE userslist ADD gender CHAR(1) CHECK (gender IN ( 'F' , 'M' ) );
alter table userslist ALTER COLUMN id type integer;
alter table p1 alter COLUMN pswd type text;
#插入数据
INSERT INTO userslist(id, name, age, gender) values(10000001, 'paul', 12, 'M');
INSERT INTO userslist values(10000002, 'geek', 12, 'F');
INSERT INTO userslist values(10000003, 'leny', 13, 'M');
# 更新数据
UPDATE userslist SET age = 15 WHERE name = 'geek';