关于postgre的几条命令
1.此时需要把所有数据表权限赋给ivms8700:,所以执行以下sql:
reate or replace function func_fq(dbuser varchar(64)) returns int as
$$
declare my_recd record;
declare num int;
declare parameter text;
beginexecute 'alter database '|| current_database() ||' owner to ' || dbuser;execute 'alter schema public owner to ' || dbuser;for my_recd in select * from pg_tables where schemaname in ('public') loopexecute 'alter table ' || my_recd.tablename || ' owner to ' || dbuser;end loop;for my_recd in select * from pg_views where schemaname in ('public') loopexecute 'alter view ' || my_recd.viewname || ' owner to ' || dbuser;end loop;for my_recd in select * from information_schema.sequences where sequence_schema in ('public') loopexecute 'alter sequence ' || my_recd.sequence_name || ' owner to ' || dbuser;end loop;for my_recd in select proc.oid, * from pg_proc proc inner join pg_namespace nps on proc.pronamespace=nps.oid where nspname in ('public') loopexecute 'alter function ' || my_recd.proname||'(' || pg_get_function_identity_arguments(my_recd.oid) || ') owner to ' || dbuser; end loop;RETURN 0;
end;
$$ language plpgsql;
select func_fq('ivms8700');
drop function func_fq(dbuser varchar(64));
2.查询某个数据库的用户信息
select * from pg_stat_activity where datid = (select oid from pg_database where datname='coms_louyu')
这是查询coms_louyu这个数据库的
3.查询数据库的用户
select * from pg_user
关于postgre的几条命令相关推荐
- Linux常用20条命令
Linux常用20条命令 假装这里有个标题 1.cd 2.ls 3.grep 4.find 5.cp 6.mv 7.rm 8.ps 9.kill 10.kill all 11.file 12.tar ...
- pvrect r语言 聚类_R语言一条命令实现基于样本和距离的聚类分析
上一篇文章给大家介绍了利用 R语言的 hclust()进行聚类分析的步骤,已经很简单了,但是依然有不少小伙伴来问 "老师,还有更简单的方法吗,最好是一条命令那种",为了满足的大家的 ...
- CMD 一条命令 执行 多条命令
CMD 一条命令 执行 多条命令 如果想一次运行多条命令可能用到的连接符个人了解到的有三个:&&,|| 和 &. aa && bb 含义:执行aa,成功后再执行 ...
- (shell脚本编程)linux如何利用脚本执行多条命令以及linux如何执行定时任务
文章目录 shell脚本编程 条件语句 脚本执行多条命令 执行定时任务 本文着重于提高我们的生产力,所以将这几个作为了一个专题. shell脚本编程 脚本中不同语句用分号隔开,和c语言一样. for, ...
- Python——cmd调用(os.system阻塞处理)(多条命令执行)
os.system(返回值为0,1,2)方法 0:成功 1:失败 2:错误 os.system默认阻塞当前程序执行,在cmd命令前加入start可不阻塞当前程序执行. 例如: import os os ...
- Docker建网站 4条命令搞定
2019独角兽企业重金招聘Python工程师标准>>> 提起云计算,肯定少不了kvm和Docker这两个重量级的角色.没有这两位,就没有云计算.其中,Docker可能更重要. 我不想 ...
- linux记录用户命令的日志是,用日志记录Linux用户执行的每一条命令
用日志记录Linux用户执行的每一条命令 用日志记录Linux用户执行的每一条命令 工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每 ...
- linux5.5内核,一条命令就可以升级到Linux 5.5内核或Linux 5.5以上版本
升级Linux内核其实很简单,本文介绍的方法只需要一条命令,至少能够升级到Linux 5.5内核版本.当然,脚本当中要是加入新的Linux内核,你就能够升级到那个新内核,也就是说可以升级到Linux ...
- python: 多线程实现的两种方式及让多条命令并发执行
一 概念介绍 Thread 是threading模块中最重要的类之一,可以使用它来创建线程.有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法:另一种是创建一个threading. ...
最新文章
- python编写单实例总结
- 2018前端常见问题整理
- 10.5 Throwable类
- 团队开发博客成员介绍(发在个人博客中了)
- SAP 物料主数据屏幕增强
- JSP基础(4)-JavaBean
- 简述ajax的优缺点
- JsonBuilder初出茅庐
- 山寨“饿了么”应用中添加菜品数量按钮效果
- Linux基本命令之date命令的参数及获时间戳的方法
- ndk-build官方使用说明
- 关于个人开发游戏的一些经验
- ZYNQ图像处理(2)——ov5640_hdmi显示环境搭建
- DHT11温湿度传感器(zigbee)
- Chartboost大中华区开发者关系经理刘欣允:如何设计,以增加游戏内收入
- 什么是缓存雪崩、击穿、穿透?
- 2.Linux下程序代码的编译
- 什么样的女生城府深?
- concurrent write to websocket connection
- jQuery与javascript库