执行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. 清华发布《中国AI发展报告2018》:中科院系统AI论文产出全球第一
  2. CentOS7下查询硬件信息
  3. brave浏览器_区块链浏览器 Brave 为广告观看者提供 BAT 代币奖励
  4. 已解决:Ubuntu16.4和Windows10创建共享文件夹
  5. 最难面试IT公司的测试题
  6. Android onLoadFinished与onLoaderReset
  7. Django源代码写DetailView与ListView
  8. 字符串 -- 将整数字符串转换为成整数值 -- 图解
  9. 队列queue的详细讲解
  10. 数值分析(科学与工程计算、计算方法)
  11. python实现批量图片格式转换
  12. 基于以太网为基础的POE供电温湿度变送器解决方案
  13. Monitor Linux —使用zabbix服务器的跨平台固件
  14. Beyond Compare 安装说明
  15. Windows留后门--教程(二)——Windows计划任务后门
  16. 超好用的PDF阅读器——Xodo PDF Reader
  17. 表值函数和标量值函数
  18. 用计算机时按错了按什么键恢复出厂设置,电脑开机按什么键进入一键还原 选择高级—将系统恢复到过去某...
  19. 输出字符表情c语言,Objective-C读取十六进制代码并输出表情符号
  20. Angular NG-ZORRO 解决 nz-table 加纵向滚动条表头和单元格不对齐的问题

热门文章

  1. 路由入口与vue布局入口
  2. CTF密码图鉴(持续更新)
  3. Android基础学习总结(十六)——基于ijkplayer封装支持简单界面UI定制的视频播放器
  4. 编译原理 CS-143(更新至week4)
  5. 结构力学支座位移与温度荷载、力法与矩阵位移法、图乘法核心思想
  6. 2021高考自贡成绩查询,多图|自贡2021高考进行时
  7. word文字铺满页面_word文字怎么铺满
  8. matlab 康托尔集,【德国数学康托尔构造的这个图形叫分形,称做康托尔集.从长度为1的...-康托尔-谭榷刨同学...
  9. chan算法matlab,MATLAB实现基于Chan氏算法的二维TDOA定位-Go语言中文社区
  10. python使用cookie登陆新浪微博用户信息