搜索镜像

docker search postgresql
image.png
选择一个下载量最大,并且是官方的。

根据镜像创建容器实例

  1. docker run --name dockerpgsql -d -p 8432:5432 -e POSTGRES_PASSWORD=pgsql@123 postgres

进入到容器内

  1. # 进入容器内,以psql命令运行
  2. docker exec -it dockerpgsql psql -U postgres -d postgres
  3. # 进入容器内,以bash运行
  4. docker exec -it dockerpgsql /bin/bash

使用datagrip连接数据库
image.png密码:pgsql@123

连接后操作数据库

  1. //进入docker容器
  2. docker exec -it dockerpgsql /bin/bash
  3. //切换postgres用户
  4. su - postgres
  5. //查看psql 命令
  6. psql --help
  7. //进入到数据库中
  8. psql
  9. //查看所有的表
  10. \l
  11. //连接到数据库
  12. \c traffic
  13. //查看所有表
  14. \dt
  15. //查看所有表和表的大小
  16. \dt+

给已经存在的表添加列字段

  1. ALTER TABLE userslist ADD gender CHAR(1) CHECK (gender IN ( 'F' , 'M' ) );
  1. select * from userslist;
  2. select * from userslist where AGE >= 13;
  3. #添加列
  4. ALTER TABLE userslist ADD gender CHAR(1) CHECK (gender IN ( 'F' , 'M' ) );
  5. alter table userslist ALTER COLUMN id type integer;
  6. alter table p1 alter COLUMN pswd type text;
  7. #插入数据
  8. INSERT INTO userslist(id, name, age, gender) values(10000001, 'paul', 12, 'M');
  9. INSERT INTO userslist values(10000002, 'geek', 12, 'F');
  10. INSERT INTO userslist values(10000003, 'leny', 13, 'M');
  11. # 更新数据
  12. UPDATE userslist SET age = 15 WHERE name = 'geek';