yugabyte 安裝pg extention

前段時間在學習yugabyte 發現yugabyte 是直接複用了pg server的源碼,因此當時就以爲大部分pg extension 也是可用。
今天看到了官方文檔中有關於如何安裝的,發現還得多看官方文檔sql

安裝方法

  • extention組成
    通常來講一個extention 會包含:
    共享庫文件 .so
    sql 文件 --.sql
    control 文件 .control
  • 目錄說明
    共享庫在``pkglibdir 獲取,sql以及 control 文件必須在extension 子目錄的libdir,咱們能夠經過如下命令安裝
    使用了別名技術
 
別名定義:alias yb_pg_config=/<yugabyte-path>/postgres/bin/pg_config
共享庫文件:ls "$(yb_pg_config --pkglibdir)"
sql 以及control 文件: ls "$(yb_pg_config --sharedir)"/extension/
  • 一個安裝uuid-ossp 的例子
cp -v "$(pg_config --pkglibdir)"/*uuid-ossp*.so "$(yb_pg_config --pkglibdir)" && 
cp -v "$(pg_config --sharedir)"/extension/*uuid-ossp*.sql "$(yb_pg_config --sharedir)"/extension && 
cp -v "$(pg_config --sharedir)"/extension/*uuid-ossp*.control "$(yb_pg_config --sharedir)"/extension &&
./bin/ysqlsh -c "CREATE EXTENSION \"uuid-ossp\"";

說明

yugabyte 已經內置了一些pg 經常使用的擴展包(spi,gis,fuzzystrmatch,pgcrypto) ,yugabyte 的ysql 功能仍是很強大的,後邊
嘗試集成下timescaledb,看看效果api

參考資料

https://docs.yugabyte.com/latest/api/ysql/extensions/post

相關文章
相關標籤/搜索