既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
REVOKE
**去掉对pg\_class的访问权限,为了确保yy用户不能看到所有表名的列表。**
lyy=# revoke all on pg_class from public;
REVOKE
lyy=# revoke all on pg_class from yy;
REVOKE
**添加yy用户对test1表的所属关系,确保yy用户对test1表有权限操作**
lyy=# ALTER TABLE test1 OWNER TO yy;
lyy=# \q
**用户管理**
/* 赋给用户表的所有权限 /
GRANT ALL ON tablename TO user;
/ 赋给用户数据库的所有权限 */
GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
/* 撤销用户权限 */
REVOKE privileges ON tablename FROM user;
**数据库操作**
/* 创建数据库 */
create database dbname;
/* 删除数据库 */
drop database dbname;
**表操作**
/* 增加让主键自增的权限 */
grant all on sequence tablename_keyname_seq to webuser;
/* 重命名一个表 */
alter table [表名A] rename to [表名B];
/* 删除一个表 */
drop table [表名];
/* 在已有的表里添加字段 */
alter table [表名] add column [字段名] [类型];
/* 删除表中的字段 */
alter table [表名] drop column [字段名];
/* 重命名一个字段 */
alter table [表名] rename column [字段名A] to [字段名B];
/* 给一个字段设置缺省值 */
alter table [表名] alter column [字段名] set default [新的默认值];
/* 去除缺省值 */
alter table [表名] alter column [字段名] drop default;
/* 插入数据 */
insert into 表名 ([字段名m],[字段名n],…) values ([列m的值],[列n的值],…);
/* 修改数据 */
update [表名] set [目标字段名]=[目标值] where …;
/* 删除数据 */
delete from [表名] where …;
/* 删除表 */
delete from [表名];
/* 查询 */
SELECT * FROM dbname WHERE …;
/* 创建表 */
create table (
[字段名1] [类型1] primary key,
参考
创建用户和数据库
创建用户
postgres=# create user username with password ‘****’;
创建数据库
postgres=# create database dbtest owner username; – 创建数据库指定所属者
将数据库得权限,全部赋给某个用户
postgres=# grant all on database dbtest to username; – 将dbtest所有权限赋值给username
导入整个数据库
psql -U username databasename < /data/dum.sql – 用户名和数据库名
### 常见报错 :
1、切换yy用户失败
lyy=# \c - yy
FATAL: Peer authentication failed for user “yy”
Previous connection kept
2、用户yy连接lyyku会报错
psql -E -U yy -d lyy
Password for user yy:
psql: FATAL: permission denied for database “lyy”
DETAIL: User does not have CONNECT privilege.
**原因** :没有connect权限,那么就授予用户yy对数据库lyy的访问权限
**解决办法 :**
#grant connect on database lyy to yy;
参考链接 :
![img](https://img-blog.csdnimg.cn/img_convert/5a825a29a668b6521caeb87203f62556.png)
![img](https://img-blog.csdnimg.cn/img_convert/e52455c882c9ee7e38ea37e9f3fd9b78.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**