天天看點

每周問答精選(1129~1203)

為了讓各位小夥伴能夠友善、快速的了解到 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等函數可以判斷是否擁有對應權限.

每周問答精選(1129~1203)