为了让各位小伙伴能够方便、快速的了解到 PolarDB 的相关的使用问题,社区每周将精选群内高质量的问题通过该栏目予以统一答复,希望能够对大家有所帮助。
1、
Q:PG 数据库中的 owner 与 表的 owner 有什么区别?
A: owner 指 PostgreSQL 实例中的角色或者用户, 通过 create user|role 来创建. 数据库的 owner 指拥有这个数据库的角色或者用户, 表的 owner 指拥有这个表的角色或者用户。
2、
Q: 在 PolarDB 中的 chunk 和 bigtable 中的 tablet 是类似的吗?
A: 不一样。chunk 是分布式存储中的概念,PolarDB 下面的 chunk 可以理解成块设备层的空间分配单元,和数据属性无关。tablet 是分布式数据库中的概念,是和数据组织是有关系的。
3、
Q:有个需求,存的每条记录是长度10位到40位不等的只有字母和数字的无空格字符串,日增几万条记录,想要实现最大程度的模糊匹配(返回和查询字符串相似的数据库前10条数据库记录,面向普通用户,所以查询速度不能太慢),请问 Postgre SQL 能胜任这项工作吗? 还是应该选择ES搜索引擎?
A: 不做总数统计,返回是很快的。举个例子,在无索引情况下,80万左右的小数据量,机械盘,2.8Ghz,8核,32G内存,平均 0.041-0.058秒出结果(数据量多或利用上索引可变成并行计算) 。还可以用 docker 搭建一个测试环境,用全文索引来测会更准确,成本也不高。
4、
Q: PolarDB 支持 gis 吗?
A: 开源没有支持,需要自己编译。
5、
Q: 有没有办法知道用户授权了哪些角色的查询语句?不然查询用户权限的时候,只能记住曾经授权过哪些角色才能查询,比较不方便。
A: 可通过 oid 去查。has_any_column_privilege, has_column_privilege, has_database_privilege, has_foreign_data_wrapper_privilege, has_function_privilege, has_language_privilege, has_schema_privilege, has_sequence_privilege, has_server_privilege, has_table_privilege, has_tablespace_privilege, has_type_privilege等函数可以判断是否拥有对应权限.
- PolarDB for PostgreSQL 已在 GitHub 开源,欢迎前往了解和支持:https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
- 欢迎扫码加入钉钉群与我们一起交流,共建社区: