修改postgresql库表的owner
执行psql -Upostgres,使用管理员账号登录pg
执行如下脚本,其中database为需要修改owner的库,username为需要修改的新owner名称,schema1可以去掉:
\c database;DO $$
DECLAREr record;i int;v_schema text[] := '{public,schema1}';v_new_owner varchar := 'username';
BEGINFOR r INSELECT 'ALTER TABLE "' || table_schema || '"."' || table_name || '" OWNER TO ' || v_new_owner || ';' AS a FROM information_schema.tables WHERE table_schema = ANY (v_schema)UNION ALLSELECT 'ALTER TABLE "' || sequence_schema || '"."' || sequence_name || '" OWNER TO ' || v_new_owner || ';' AS a FROM information_schema.sequences WHERE sequence_schema = ANY (v_schema)UNION ALLSELECT 'ALTER TABLE "' || table_schema || '"."' || table_name || '" OWNER TO ' || v_new_owner || ';' AS a FROM information_schema.views WHERE table_schema = ANY (v_schema)UNION ALLSELECT 'ALTER FUNCTION "' || nsp.nspname || '"."' || p.proname || '"(' || pg_get_function_identity_arguments(p.oid) || ') OWNER TO ' || v_new_owner || ';' AS a FROM pg_proc p JOIN pg_namespace nsp ON p.pronamespace = nsp.oid WHERE nsp.nspname = ANY (v_schema)UNION ALLSELECT 'ALTER DATABASE "' || current_database() || '" OWNER TO ' || v_new_ownerLOOPEXECUTE r.a;END LOOP;FOR i IN array_lower(v_schema, 1)..array_upper(v_schema, 1)LOOPEXECUTE 'ALTER SCHEMA "' || v_schema[i] || '" OWNER TO ' || v_new_owner;END LOOP;
END
$$;
参考http://www.anrip.com/post/132
修改postgresql库表的owner相关推荐
- 如何修改动态库符号表
如何修改动态库符号表 一.ELF 文件和有关术语 Unix 系统的可执行文件和动态库文件是以 ELF 格式存放的.为使下面的叙述 清晰而没有伎义,先简要介绍一下 ELF 文件格式,并约定一些术语.关于 ...
- MySQL默认库可以删_个人总结:Sql(一:创建删除修改库表||附:mysql数据类型及默认值)...
个人总结:Sql(一:创建&删除&修改库&表||附:mysql数据类型及默认值)createdatabasecreate tablealterdatabasealtertabl ...
- 数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)
1.啥子是数据库–存储数据的仓库 2.什么是数据–音乐,电影,文本,图片等 常见的数据库软件 Oracle 不开源 跨平台 厂商:甲骨文 MySQL 开源 跨平台 厂商:甲骨文 SQL Server ...
- Mybatisplus搭建多租户模式(共享库表,按租户id字段区分租户)
前言 近期工作中有遇到多租户模式的应用场景,对此自己查阅了大量的资料.对可行性进行分析后选择了共享库表,按租户id字段区分租户的方式去实现.以此记录一下方便日后所需查阅 1.熟悉多租户之前先来了解一下 ...
- mysql datetime 对于hbm_MySQL库表设计小技巧
前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...
- MySQL - 高效的设计MySQL库表
文章目录 生猛干货 范式与反范式 范式 第一范式 第二范式 第三范式 第二范式 VS 第三范式 设计符合 2NF 的表 范式优缺点 反范式 范式 VS 反范式 MySQL 使用原则和设计规范 基本设置 ...
- 架构设计:分布式服务,库表拆分模式详解
简介:分布式系统架构的明显特点,就是按照业务系统的功能,拆分成各种服务,每个服务下面都有自己独立的数据库,以此降低业务间的耦合度,隔离不同的数据库保证系统最大的稳定性等. 一.服务间隔离 1.分布式结 ...
- mysql设计技巧_MySQL库表设计小技巧
前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...
- mysql2012更改表名_sql alter table修改数据库的表名字
SQL基础语句总结 前言: SQL 是用于访问和处理数据库的标准的计算机语言. 什么是 SQL? SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言编者注 ...
- MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
文章目录 问题1:root用户密码忘记,重置的操作 问题2:mysql命令报"不是内部或外部命令" 问题3:错误ERROR :没有选择数据库就操作表格和数据 问题4:命令行客户端的 ...
最新文章
- 一起学并发编程 - 简易线程池实现
- 八大排序算法的python实现(四)快速排序
- HTML5能做哪些东西呢?这篇文章给你答案
- 【转载】十年学会编程
- 【ASP.NET开发】.NET三层架构简单解析
- 事务对性能影响_DRDS 柔性事务漫谈
- android studio | openGL es 3.0增强现实(AR)开发 (4) 绘制简单的2D图形、显示、旋转
- cad两直线相交画圆弧_在CAD图纸中绘制中心线的操作技巧
- Dubbo视频教程《基于Dubbo的分布式系统架构视频教程》----课程列表
- win10下编译GANet
- ISO-IEC 27001 SOA适用性说明原文+个人理解
- ERP原理与应用名词解释
- 一款好看的 html 后台管理系统模板
- 4K、2K、1080p、720p、480p、240p常见视频清晰度
- JavaScript设计模式读书笔记(四)= 技巧型设计模式
- 经典java程序源代码,经典Java程序源代码
- 精准营销!用机器学习完成客户分群!
- 打开局域网共享 提示无任何网络提供程序接受指定的网络路径
- 自考 软件工程专业 07026 网络编程应用设计 总结
- 国内12所最奢华的图书馆,看到这儿我愿意再考一年!
热门文章
- MapReduce名词解释
- Windows 10应用MSN天气无法正常使用的解决方案
- Spring AOP 循环应用(This means that said other beans do not use the final version of the bean..)
- vue-pdf 报错 RenderingCancelledException:Rendering cancelled, page 1
- 电脑无法复制粘贴怎么办?
- socket.io实现简易版群聊
- 123456789 中间随机添加 “加减符号” 进行运算结果等于100
- S3C2440-裸机篇-01 | JZ2440开发板快速上手
- Python办公自动化之文件读写操作与Excel,csv,PDF文件
- 【科普】波特率和比特速率的理解