作者:瀚高PG实验室 (Highgo PG Lab)- 波罗
以下示例可以协助理解PG或HighgoDB中用户、数据库、表空间以及数据库模式、对象的创建及用户权限管理,详细如下:

--psq客户端连接数据库
psql -h ip -U username -p port -d dbname--查看当前用户和当前连接的数据库
select user;
select current_database();--创建用户
create user jwadm password '123#adm';
create user tea password '123#tea';
create user stu password '123#stu';--如果要删除用户需要删除用户下的数据库和表空间对象
--drop user jwadm;
--drop user tea;
--drop user stu;--创建表空间
CREATE TABLESPACE tbls_jw OWNER jwadm LOCATION '/pgdata/data/jwdb1';--查看表空间
\db--创建数据库
create database jwdb with owner jwadm encoding 'UTF8' tablespace tbls_jw;--查看数据库
\l
--或者
select * from pg_database;
\x--将数据库jwdb的权限授予jwadm
grant all on database jwdb to jwadm;--以用户jwadmin切换连接到创建的数据库jwdb
\c jwdb jwadm--创建模式
create schema jwadm;--模式授权给用户,ALL关键字将包含CREATE和USAGE两种权限
grant all on schema jwadm to jwadm;
--revoke all on schema wsgs from username;grant all on schema jwadm to tea;
grant all on schema jwadm to stu;--删除模式:
--DROP SCHEMA myschema;
--如果要删除模式及其所有对象,请使用级联删除:
--DROP SCHEMA myschema CASCADE;--改变登录db的默认schema
SHOW search_path;
SET search_path TO jwadm;
ALTER database "jwdb" SET search_path TO jwadm;--查看权限
select * from information_schema.table_privileges where grantee='jwadm';
\x--create语法 创建表
create table student(sid varchar(10) primary key,sname varchar(10),sage int,ssex varchar(10));
create table course(cid varchar(10) primary key,cname varchar(10),tid varchar(10));
create table teacher(tid varchar(10) primary key,tname varchar(10));
create table score(sid varchar(10),cid varchar(10),score decimal(18,1));--insert语法 插入数据
insert into Student values('01' , '赵雷' , 18 , '男');
insert into Student values('02' , '钱电' , 18 , '男');
insert into Student values('03' , '孙风' , 17 , '男');
insert into Student values('04' , '李云' , 18 , '男');
insert into Student values('05' , '周梅' , 17 , '女');
insert into Student values('06' , '吴兰' , 19 , '女');
insert into Student values('07' , '郑竹' , 18 , '女');
insert into Student values('08' , '王菊' , 18 , '女');insert into Course values('01' , '语文' , '02');
insert into Course values('02' , '数学' , '01');
insert into Course values('03' , '英语' , '03');insert into Teacher values('01' , '张三');
insert into Teacher values('02' , '李四');
insert into Teacher values('03' , '王五');insert into score values('01' , '01' , 80);
insert into score values('01' , '02' , 90);
insert into score values('01' , '03' , 99);
insert into score values('02' , '01' , 70);
insert into score values('02' , '02' , 60);
insert into score values('02' , '03' , 80);
insert into score values('03' , '01' , 82);
insert into score values('03' , '02' , 80);
insert into score values('03' , '03' , 87);
insert into score values('04' , '01' , 50);
insert into score values('04' , '02' , 30);
insert into score values('04' , '03' , 20);
insert into score values('05' , '01' , 76);
insert into score values('05' , '02' , 87);
insert into score values('06' , '01' , 31);
insert into score values('06' , '03' , 34);
insert into score values('07' , '02' , 89);
insert into score values('07' , '03' , 98);--查看表
--\dt--查询表授权给用户
grant select on student to tea;
grant select on student to stu;
grant select on teacher to stu;
grant select on teacher to tea;
grant select on score to tea; --表列级别授权给用户
--grant select(id,name) on student to stu; --验证用户权限
\c jwdb jwadm
select * from student;
-----------------------------------------

PostgreSQL 之 学籍管理示例相关推荐

  1. asp毕业设计——基于asp+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码)——学籍管理系统

    基于asp+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的学籍管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  2. Spring事务管理示例JDBC

    Spring事务管理示例JDBC Spring Transaction Management是Spring框架中使用最广泛且最重要的特性之一.事务管理在任何企业应用程序中都是一项微不足道的任务.我们已 ...

  3. spring事务 jdbc_Spring事务管理示例JDBC

    spring事务 jdbc Spring Transaction Management is one of the most widely used and important feature of ...

  4. wxWidgets 电源管理示例

    wxWidgets 电源管理示例 wxWidgets 电源管理示例 wxWidgets 电源管理示例 #include "wx/wxprec.h" #ifndef WX_PRECO ...

  5. Axure高保真智慧校园管理系统/校园管理/人事管理/学籍管理/教学管理/流程审批/备课管理/考务管理/成绩管理/排课管理/选课管理/选课系统/调课申请/教师考评管理/web端管理系统

    Axure高保真智慧校园管理系统/校园管理/人事管理/学籍管理/教学管理/流程审批/备课管理/考务管理/成绩管理/排课管理/选课管理/选课系统/调课申请/教师考评管理/web端管理系统 Axure原型 ...

  6. c语言学籍管理实验报告,c语言实验报告(学生学籍管理系统)

    c语言实验报告(学生学籍管理系统) (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 实实 验验 报报 告告学学 生生 学学 籍籍 ...

  7. PostgreSQL multixact日志管理器说明

    PostgreSQL multixact日志管理器说明 MultiXactID日志是uxdb系统用来记录组合事务ID的一种日志.由于uxdb采用了多版本并发控制,因此同一个元组相关联的事务ID可能有多 ...

  8. [附源码]计算机毕业设计JAVA中学学生学籍管理

    [附源码]计算机毕业设计JAVA中学学生学籍管理 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

  9. 【数据库设计】学籍管理的数据库系统

    如下代码供学习交流,获取完整代码,请关注文后二维码(coding加油站)回复"数据库学籍管理"免费获取 1.简介 可以用于数据库作业的设计,也可以用于javase作业的设计,数据库 ...

最新文章

  1. 如何获取Vim中所有已安装颜色方案的列表?
  2. 会计师要计算机学的,会计师要具备哪些能力条件
  3. select,table,form
  4. linux 常用快捷键
  5. keepalived 安装和配置
  6. 【转载】Linux截图工具
  7. boost::mp11::mp_replace_front相关用法的测试程序
  8. Linux16.04和Windows 10双系统下,解决时间不一致问题
  9. Python报错:PermissionError: [Errno 13] Permission denied 解决方案详解
  10. Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
  11. UIView 移除子视图
  12. 拓端tecdat|R语言文本挖掘tf-idf,主题建模,情感分析,n-gram建模研究
  13. 数据结构实验:电话号码查询系统
  14. (二十)STM32——电容触摸按键?建议改名为卫生纸按键
  15. 修改虚拟机名称和主机名称
  16. UG二次开发 获得文档存盘历史
  17. dump java崩溃自动 不生成_Java如何生成Heap Dump及OOM问题排查
  18. 优思学院|六西格玛管理的经典六步法
  19. Android开发中App演示Gif效果动画的制作过程详讲
  20. 软件工程毕业设计课题(78)微信小程序毕业设计PHP校园食堂就餐预约小程序系统设计与实现

热门文章

  1. 图论、建图--bzoj1539: [POI2005]Dwu-Double-row
  2. 北美电影票房Top10-2020年1月10日:《1917》扬眉吐气
  3. 计算机网络--错题集
  4. Elastic添加APM监控
  5. 华为陈黎芳:已在全球获得50多个5G商业合同
  6. 正点原子minifly学习
  7. 今晚直播,你该了解的MySQL 8.0 SQL优化新特性
  8. 别再鼓吹神通广大的黑客了 只有务实才能让高管和董事会加大网络安全投入
  9. python批量打印网页_web 批量打印
  10. 远程连接Jupyter Notebook报错:bind [127.0.0.1]:8888: Permission denie