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資料庫
- highcharts 多資料+切換
- oracle資料庫服務切換Oracle資料庫
- siebel切換資料來源【轉】
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 微信小程式-uniapp-切換tab時資料列表如何切換?微信小程式APP
- Mongodb資料同步和主從切換MongoDB
- 註解切換雙資料來源
- Oracle資料庫切換歸檔模式Oracle資料庫模式
- [提問交流]OT的資料庫引擎可以換成InnoDB資料庫引擎嗎?資料庫
- postgresql 將jsonb中的資料替換為指定資料SQLJSON
- mybatis 多資料來源動態切換MyBatis
- 使用RecyclerView展示資料(可切換列表模式)View模式
- SSM(八)動態切換資料來源SSM
- ORACLE資料庫切換和遷移方案Oracle資料庫
- 【DataGuard】Oracle DataGuard 資料保護模式切換Oracle模式
- MySQL不同儲存引擎的資料備份與恢復MySql儲存引擎
- 簡單的圖片間隔指定時間切換效果
- Linux Shell 不同進位制資料轉換Linux
- Oracle資料庫歸檔模式的切換ELOracle資料庫模式
- oracle DG資料庫切換步驟筆記Oracle資料庫筆記
- VCS 切換後資料庫無法歸檔資料庫
- Spring AOP動態切換資料來源Spring
- 如何在MySQL資料庫中使用use來切換資料庫?MySql資料庫
- linux批量替換指定資料夾中所有檔案的指定內容Linux
- jupyter notebook中 切換不同的Python環境Python
- Android 不同版本的主題切換方案/AndroidThemeChangeAndroid
- vue 實現tab切換動態載入不同的元件Vue元件
- 生產環境中如何切換MySQL儲存引擎GAMySql儲存引擎
- Spring Boot應用中如何動態指定資料庫,實現不同使用者不同資料庫的場景Spring Boot資料庫
- 程式切換(上下文切換)
- 資料庫redolog切換頻率統計分析資料庫
- Spring 多資料來源 AOP 動態切換Spring
- 巧用flashback database實現靈活的資料切換Database