执行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相关推荐

  1. 如何修改动态库符号表

    如何修改动态库符号表 一.ELF 文件和有关术语 Unix 系统的可执行文件和动态库文件是以 ELF 格式存放的.为使下面的叙述 清晰而没有伎义,先简要介绍一下 ELF 文件格式,并约定一些术语.关于 ...

  2. MySQL默认库可以删_个人总结:Sql(一:创建删除修改库表||附:mysql数据类型及默认值)...

    个人总结:Sql(一:创建&删除&修改库&表||附:mysql数据类型及默认值)createdatabasecreate tablealterdatabasealtertabl ...

  3. 数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)

    1.啥子是数据库–存储数据的仓库 2.什么是数据–音乐,电影,文本,图片等 常见的数据库软件 Oracle 不开源 跨平台 厂商:甲骨文 MySQL 开源 跨平台 厂商:甲骨文 SQL Server ...

  4. Mybatisplus搭建多租户模式(共享库表,按租户id字段区分租户)

    前言 近期工作中有遇到多租户模式的应用场景,对此自己查阅了大量的资料.对可行性进行分析后选择了共享库表,按租户id字段区分租户的方式去实现.以此记录一下方便日后所需查阅 1.熟悉多租户之前先来了解一下 ...

  5. mysql datetime 对于hbm_MySQL库表设计小技巧

    前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...

  6. MySQL - 高效的设计MySQL库表

    文章目录 生猛干货 范式与反范式 范式 第一范式 第二范式 第三范式 第二范式 VS 第三范式 设计符合 2NF 的表 范式优缺点 反范式 范式 VS 反范式 MySQL 使用原则和设计规范 基本设置 ...

  7. 架构设计:分布式服务,库表拆分模式详解

    简介:分布式系统架构的明显特点,就是按照业务系统的功能,拆分成各种服务,每个服务下面都有自己独立的数据库,以此降低业务间的耦合度,隔离不同的数据库保证系统最大的稳定性等. 一.服务间隔离 1.分布式结 ...

  8. mysql设计技巧_MySQL库表设计小技巧

    前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...

  9. mysql2012更改表名_sql alter table修改数据库的表名字

    SQL基础语句总结 前言: SQL 是用于访问和处理数据库的标准的计算机语言. 什么是 SQL? SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言编者注 ...

  10. MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题

    文章目录 问题1:root用户密码忘记,重置的操作 问题2:mysql命令报"不是内部或外部命令" 问题3:错误ERROR :没有选择数据库就操作表格和数据 问题4:命令行客户端的 ...

最新文章

  1. 一起学并发编程 - 简易线程池实现
  2. 八大排序算法的python实现(四)快速排序
  3. HTML5能做哪些东西呢?这篇文章给你答案
  4. 【转载】十年学会编程
  5. 【ASP.NET开发】.NET三层架构简单解析
  6. 事务对性能影响_DRDS 柔性事务漫谈
  7. android studio | openGL es 3.0增强现实(AR)开发 (4) 绘制简单的2D图形、显示、旋转
  8. cad两直线相交画圆弧_在CAD图纸中绘制中心线的操作技巧
  9. Dubbo视频教程《基于Dubbo的分布式系统架构视频教程》----课程列表
  10. win10下编译GANet
  11. ISO-IEC 27001 SOA适用性说明原文+个人理解
  12. ERP原理与应用名词解释
  13. 一款好看的 html 后台管理系统模板
  14. 4K、2K、1080p、720p、480p、240p常见视频清晰度
  15. JavaScript设计模式读书笔记(四)= 技巧型设计模式
  16. 经典java程序源代码,经典Java程序源代码
  17. 精准营销!用机器学习完成客户分群!
  18. 打开局域网共享 提示无任何网络提供程序接受指定的网络路径
  19. 自考 软件工程专业 07026 网络编程应用设计 总结
  20. 国内12所最奢华的图书馆,看到这儿我愿意再考一年!

热门文章

  1. MapReduce名词解释
  2. Windows 10应用MSN天气无法正常使用的解决方案
  3. Spring AOP 循环应用(This means that said other beans do not use the final version of the bean..)
  4. vue-pdf 报错 RenderingCancelledException:Rendering cancelled, page 1
  5. 电脑无法复制粘贴怎么办?
  6. socket.io实现简易版群聊
  7. 123456789 中间随机添加 “加减符号” 进行运算结果等于100
  8. S3C2440-裸机篇-01 | JZ2440开发板快速上手
  9. Python办公自动化之文件读写操作与Excel,csv,PDF文件
  10. 【科普】波特率和比特速率的理解