LightDB-指定lightdb_syntax_compatible_type切換不同資料引擎
在LightDB資料庫中,可以指定lightdb_syntax_compatible_type去切換到不同資料庫引擎,比如Oracle、MySQL,這有點類似於MySQL中儲存引擎的概念,LightDB支援不同資料庫引擎,我們分別可以在cluster、資料庫、使用者、sql級別去指定
1、cluster級別(整個例項級別)
如下配置檔案中新增lightdb_syntax_compatible_type=oracle
[lightdb@101-35-191-172 defaultCluster]$ tail -f postgresql.conf parallel_setup_cost=10000 shared_preload_libraries='canopy,pg_stat_statements,lt_stat_activity,pg_prewarm,pg_cron,pgaudit,pg_hint_plan,pg_show_plans,lt_standby_forward,pg_pathman' track_io_timing=on log_min_messages=info temp_buffers=64MB commit_siblings=10 canopy.shard_count=4 min_parallel_table_scan_size=2GB lock_timeout=1900000 lightdb_syntax_compatible_type=oracle #然後執行 lt_ctl reload lightdb@postgres=# show lightdb_syntax_compatible_type ; lightdb_syntax_compatible_type -------------------------------- Oracle (1 row)
2、使用者級別
ALTER ROLE lightdb@postgres=# \c fund60 oracle_test; oracle_test@fund60=# select * from user_ind_columns where rownum < 2; column_name | index_name | table_name -------------+---------------------+--------------- CUST_ID | i_account_custid_po | account (1 row)
3、資料庫級別
設定database級別,database下所有物件支援oracle語法相容
oracle_test@fund60=# alter database fund60 set lightdb_syntax_compatible_type to oracle; ALTER DATABASE
4、session級別
lightdb@postgres=# show lightdb_syntax_compatible_type ; lightdb_syntax_compatible_type -------------------------------- off (1 row) lightdb@postgres=# create table testoracle ( id number, name varchar2(100)); CREATE TABLE lightdb@postgres=# show search_path ; search_path ------------------------- "$user", public, oracle (1 row) lightdb@postgres=# select * from testoracle where rownum < 2; ERROR: lightdb rownum not enable, syntax compatible type is not oracle. lightdb@postgres=# set lightdb_syntax_compatible_type = oracle; SET lightdb@postgres=# select * from testoracle where rownum < 2; id | name ----+------ (0 rows)
1、lightdb_syntax_compatible_type 和 search_path 包含不同的內容,比如varchar2資料型別是Oracle特有的資料型別,其相容特性是由 search_path 控制,而 rownum等相關特性是由 lightdb_syntax_compatible_type控制
2、推薦使用資料庫級別設定lightdb_syntax_compatible_type,這樣更符合業務需求,一般業務都是跟著資料庫級別走的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2890790/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LightDB-指定lightdb_syntax_compatible_type切換不同資料引擎(十一)
- Ubuntu 切換不同 CUDA 版本Ubuntu
- git切換到指定目錄Git
- win10 如何在不同視窗切換 win10 切換不同的桌面方法Win10
- Django切換MySQL資料庫DjangoMySql資料庫
- siebel切換資料來源【轉】
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 微信小程式-uniapp-切換tab時資料列表如何切換?微信小程式APP
- jupyter notebook中 切換不同的Python環境Python
- postgresql 將jsonb中的資料替換為指定資料SQLJSON
- 註解切換雙資料來源
- Mongodb資料同步和主從切換MongoDB
- [提問交流]OT的資料庫引擎可以換成InnoDB資料庫引擎嗎?資料庫
- 使用RecyclerView展示資料(可切換列表模式)View模式
- mybatis 多資料來源動態切換MyBatis
- MySQL不同儲存引擎的資料備份與恢復MySql儲存引擎
- Spring Boot應用中如何動態指定資料庫,實現不同使用者不同資料庫的場景Spring Boot資料庫
- Oracle資料庫歸檔模式的切換ELOracle資料庫模式
- 資料庫redolog切換頻率統計分析資料庫
- 如何在MySQL資料庫中使用use來切換資料庫?MySql資料庫
- vue 實現tab切換動態載入不同的元件Vue元件
- STM32F1如何切換到不同的型號
- 生產環境中如何切換MySQL儲存引擎GAMySql儲存引擎
- 為不同專案指定不同的 PHP 版本PHP
- win10怎麼切換不同的登入賬戶_win10如何切換登入使用者Win10
- 如何例項化不同頁面物件對應不同的 iframe,而不用頻繁切換物件
- spring-boot-route(十)多資料來源切換Springboot
- spring-data-redis 動態切換資料來源SpringRedis
- 程式切換(上下文切換)
- 同一excel檔案中不同sheet間alt+tab切換Excel
- 文字框填內容寫達到指定長度自動切換
- 流批一體資料交換引擎 etl-engine
- ***python看圖軟體***(+-切換資料夾,d刪除所在資料夾)Python
- 選擇排序中交換資料的不同方式出現的不同結果排序
- 快速解決cmd中不同盤之間不能切換的問題
- 利用MySQL原資料資訊批量轉換指定庫資料表生成Hive建表語句MySqlHive
- 華為Mate 20 Pro雙卡怎麼切換?華為Mate20 Pro雙卡資料切換方法教程
- Linux給檔案內容每行指定字元資料脫敏替換Linux字元