Postgresql 的Table 所有权转移

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:

Postgresql 中,Table的生成者自动成为 此Table的所有者。但是也可以转移所有者权。

不过这要分成两种情况:

如果是数据库超级用户,比如用户postgre,可以直接转:

    alter  table  testtab  owner to  gao;

如果不是数据库超级用户,比如普通用户 gao 把Table testtab的所有权转给 普通用户 jian:

    直接转是会失败的(尽管你是所有者):

        alter table testtab owner to jian;

       错误信息:not member of  role jian;

    这样转才可以成功:

        grant  jian  to  gao;

             \du 来看一下,发现  用户 gao成了 用户jian 的成员。

        此时,再执行

        alter table testtab owner to jian;  可以成功。








本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/07/06/2579288.html,如需转载请自行联系原作者

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
SQL 存储 运维
PolarDB-X性能优化之多表连接时table group及广播表的使用
通过实验演示多表连接时,PolarDB-X使用table group和广播表优化sql执行
237 0
|
SQL 存储 运维
PolarDB-X性能优化之利用table group优化sql
tablegroup(表组)PolarDB-X的重要特性之一,是数据库水平分库分表性能优化的重要技术手段。
425 0
|
SQL 弹性计算 算法
PostgreSQL 普通表在线转换为分区表 - online exchange to partition table
标签 PostgreSQL , 分区表 , 在线转换 背景 非分区表,如何在线(不影响业务)转换为分区表? 方法1,pg_pathman分区插件 《PostgreSQL 9.5+ 高效分区表实现 - pg_pathman》 使用非堵塞式的迁移接口 partition_table_concurrently( relation REGCLASS,
2503 0
|
SQL 存储 算法
PolarDB-X 1.0-SQL 手册-DDL-CREATE TABLE
本文主要介绍使用DDL语句进行建表的语法、子句、参数和基本方式。
201 0
|
关系型数据库 MySQL 分布式数据库
PolarDB-X 1.0-SQL 手册-DDL-DROP TABLE
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTRICT | CASCADE]
110 0
|
SQL 关系型数据库 MySQL
PolarDB-X 1.0-SQL 手册-DDL-ALTER TABLE
语法 ALTER [ONLINE|OFFLINE] [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options]
130 0
|
关系型数据库 MySQL
PolarDB-X 1.0-SQL 手册-DDL-TRUNCATE TABLE
TRUNCATE TABLE 用于清空表中的数据,需要有 DROP 权限。
103 0
|
索引
PolarDB-X 1.0-SQL 手册-DDL-RENAME TABLE
您可以使用RENAME TABLE语句对表名进行重命名,具体语法如下: RENAME TABLE tbl_name TO new_tbl_name
198 0
|
SQL 索引
PolarDB-X 1.0-SQL 手册-DAL-CHECK TABLE
对数据表进行检查,主要用于 DDL 建表失败的情形。 对于拆分表,检查底层物理分表是否有缺失的情况,底层的物理分表的列和索引是否是一致; 对于单库单表,检查表是否存在。
113 0
|
SQL 算法 关系型数据库
PostgreSQL 普通表在线转换为分区表 - online exchange to partition table
PostgreSQL 普通表在线转换为分区表 - online exchange to partition table
2462 0