最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql?IvorySQL新增命令及相關(guān)配置參數(shù)詳解

 更新時間:2023年12月14日 10:06:25   作者:IvorySQL  
這篇文章主要為大家介紹了postgresql?IvorySQL新增命令及相關(guān)配置參數(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

在之前的一篇文章中,我們簡要介紹了「IvorySQL的IVY_GUC框架介紹與使用指南」,除了數(shù)據(jù)類型和內(nèi)置函數(shù)的兼容性外,IvorySQL還新增了一些GUC參數(shù),以便更好地對數(shù)據(jù)庫變量進行設置和對數(shù)據(jù)庫進行控制。

接下來,本文將詳細介紹IvorySQL支持多種SQL語句,并且可以與多種數(shù)據(jù)庫進行交互。在IvorySQL中,新增命令和配置參數(shù)可以幫助優(yōu)化查詢性能和查詢靈活性。

01 初始化指定模式命令

為了滿足PG模式和兼容Oracle模式,IvorySQL特別設計了PG和Oracle兩種模式,并且可以在initdb時指定所需模式。

相關(guān)文檔鏈接:

https://docs.ivorysql.org/cn/ivorysql-doc/v3.0/v3.0/17

具體命令如下:

1.1 初始化PG模式

(1)./initdb -D ../data -m pg

(2)要檢查是否已成功指定模式,請啟動數(shù)據(jù)庫。運行命令:./pg_ctl -D ../data start。如果顯示以下信息,則表示已成功指定PG模式:

2023-12-01 15:02:22.327 CST [41358] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2023-12-01 15:02:22.338 CST [41358] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"2023-12-01 15:02:22.362 CST [41361] LOG:  database system was shut down at 2023-12-01 15:01:47 CST
2023-12-01 15:02:22.394 CST [41358] LOG:  database system is ready to accept connections
 done
server started

1.2 初始化oracle兼容模式

(1)執(zhí)行初始化數(shù)據(jù)庫命令:./initdb -D ../data -m oracle

(2)驗證初始化是否成功,并通過./pg_ctl -D ../data start啟動數(shù)據(jù)庫。啟動后會顯示以下內(nèi)容

2023-12-01 15:14:10.357 CST [42280] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2023-12-01 15:14:10.362 CST [42280] LOG:  listening on IPv4 address "127.0.0.1", port 1521
2023-12-01 15:14:10.368 CST [42280] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2023-12-01 15:14:10.379 CST [42280] LOG:  listening on Unix socket "/tmp/.s.PGSQL.1521"
2023-12-01 15:14:10.410 CST [42283] LOG:  database system was shut down at 2023-12-01 15:14:02 CST
2023-12-01 15:14:10.446 CST [42280] LOG:  database system is ready to accept connections
 done
server started

1.3 如果不添加-m參數(shù),則默認為oralce兼容模式

(1)執(zhí)行初始化數(shù)據(jù)庫命令:/initdb -D ../data

(2)通過./pg_ctl -D ../data start啟動數(shù)據(jù)庫。啟動后會顯示以下內(nèi)容

2023-12-01 15:14:10.357 CST [42280] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2023-12-01 15:14:10.362 CST [42280] LOG:  listening on IPv4 address "127.0.0.1", port 1521
2023-12-01 15:14:10.368 CST [42280] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2023-12-01 15:14:10.379 CST [42280] LOG:  listening on Unix socket "/tmp/.s.PGSQL.1521"
2023-12-01 15:14:10.410 CST [42283] LOG:  database system was shut down at 2023-12-01 15:14:02 CST
2023-12-01 15:14:10.446 CST [42280] LOG:  database system is ready to accept connections
 done
server started

02 -C參數(shù)命令設置大小寫轉(zhuǎn)換

為了確保PG和Oracle在引用標識符大小寫兼容方面的良好體驗,IvorySQL提供了三種引用標識符的大小寫轉(zhuǎn)換模式以適應不同的場景。

在初始化數(shù)據(jù)庫時,可以通過initdb命令的-C選項來設置大小寫轉(zhuǎn)換模式。該選項可以接受的值包括“normal”、“interchange”和“lowercase”。

相關(guān)文檔鏈接:

https://docs.ivorysql.org/cn/ivorysql-doc/v3.0/v3.0/16

以下是具體命令的示例:

(1)設置正常大小寫轉(zhuǎn)換模式:./initdb -D ../data -C normal 標識符轉(zhuǎn)換模式與原生PG相同。

(2)設置交互大小寫轉(zhuǎn)換模式:./initdb -D ../data -C interchange

(3)設置全部轉(zhuǎn)換為小寫模式:./initdb -D ../data -C lowercase

如果雙引號所引用的標識符中的字母全部為大寫,則將大寫轉(zhuǎn)換為小寫。

測試如下

SET ivorysql.enable_case_switch = true;
SET ivorysql.identifier_case_switch = interchange;
CREATE TABLE "ABD"(c1 int, c2 int);
SELECT * FROM "ABD";
 c1 | c2
----+----
(0 rows)
SELECT * FROM "Abd"; -- ERROR
SELECT * FROM "abd"; -- ERROR
DROP TABLE abd;

如果雙引號所引用的標識符中的字母全部為小寫,則將小寫轉(zhuǎn)換為大寫。

測試如下

SET ivorysql.enable_case_switch = true;
SET ivorysql.identifier_case_switch = interchange;
CREATE TABLE "abd"(c1 int, c2 int);
SELECT * FROM "ABD";-- ERROR
SELECT * FROM "Abd"; -- ERROR
SELECT * FROM "abd"; 
 c1 | c2
----+----
(0 rows)
DROP TABLE abd;

如果用雙引號引起來的標識符中字母是大小寫混合的,則保持標識符不變。

測試如下

SET ivorysql.enable_case_switch = true;
SET ivorysql.identifier_case_switch = interchange;
CREATE TABLE "Abd"(c1 int, c2 int);
SELECT * FROM "ABD"; -- ERROR
SELECT * FROM ABD; -- ERROR
SELECT * FROM abd; -- ERROR
SELECT * FROM Abd; -- ERROR
SELECT * FROM "Abd";
 c1 | c2
----+----
(0 rows)
DROP TABLE "Abd";

/initdb -D ../data -C lowercase 將所有標識符轉(zhuǎn)換為小寫字母。

測試如下

SET ivorysql.enable_case_switch = true;
SET identifier_case_switch = lowercase;
CREATE TABLE "Abd"(c1 int, c2 int);
SELECT * FROM "Abd";
 c1 | c2
----+----
(0 rows)
SELECT * FROM ABD; -- ERROR
SELECT * FROM abd; -- ERROR
SELECT * FROM Abd; -- ERROR
DROP TABLE "Abd";

03 \parser命令

在成功連接數(shù)據(jù)庫后,您可以輸入SQL語句\parser來查看當前數(shù)據(jù)庫parser信息。具體實例如下:

1、輸入\parser后,如果顯示Oracle parser,則表明當前處于Oracle parser。

如果想要切換為PG,則輸入命令:set ivorysql.comatible_mode=PG,此時客戶端仍然處于Oralce parser,需要再次輸入命令\parser,此時才能更新parser為PG parser;

2、輸入\parser后,如果顯示PG parser,則表明當前處于PG parser。

如果想要切換為Oracle,則輸入命令:set ivorysql.comatible_mode=Oracle,此時客戶端仍然處于PG parser,需要再次輸入命令\parser,此時才能更新parser為PG parser;

04 --with-oraport命令

在執(zhí)行configure時可以加上--with-oraport=number命令,將number設置為服務器和客戶端的默認端口。這個端口可以在后續(xù)進行修改,但如果在此處聲明,則服務器和客戶端將具有相同的編譯好的默認值,這樣會更加方便。

相關(guān)文檔鏈接:

https://docs.ivorysql.org/cn/ivorysql-doc/v3.0/v3.0/22

具體示例如下:

./configure  CFLAGS="-O0 -g" \
--prefix=$PWD/inst \
--with-oraport=1521 \
......
 
執(zhí)行命令:
./initdb -D ../data
./pg_ctl -D ../data start
./psql -d postgres -p 1521

05 有關(guān)配置參數(shù)介紹

官方網(wǎng)址:

https://www.ivorysql.org

社區(qū)倉庫:

https://github.com/IvorySQL/IvorySQL

以上就是postgresql IvorySQL新增命令及相關(guān)配置參數(shù)詳解的詳細內(nèi)容,更多關(guān)于postgresql  IvorySQL命令參數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PostgreSQL中enable、disable和validate外鍵約束的實例

    PostgreSQL中enable、disable和validate外鍵約束的實例

    這篇文章主要介紹了PostgreSQL中enable、disable和validate外鍵約束的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL與MySQL的鎖與隔離級別操作方法

    PostgreSQL與MySQL的鎖與隔離級別操作方法

    文章詳細介紹了PostgreSQL和MySQL在鎖機制上的區(qū)別,包括鎖的粒度、實現(xiàn)方式、核心鎖類型、死鎖處理方式、實際使用場景、鎖監(jiān)控和診斷以及性能影響,文章還比較了兩種數(shù)據(jù)庫在不同場景下的適用性,并給出了選擇建議,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • postgres之jsonb屬性的使用操作

    postgres之jsonb屬性的使用操作

    這篇文章主要介紹了postgres之jsonb屬性的使用操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • PGSQL實現(xiàn)判斷一個空值字段,并將NULL值修改為其它值

    PGSQL實現(xiàn)判斷一個空值字段,并將NULL值修改為其它值

    這篇文章主要介紹了PGSQL實現(xiàn)判斷一個空值字段,并將NULL值修改為其它值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 教你如何在Centos8-stream安裝PostgreSQL13

    教你如何在Centos8-stream安裝PostgreSQL13

    這篇文章主要介紹了Centos8-stream安裝PostgreSQL13,初始化PostgreSQL需要先創(chuàng)建postgresql儲存目錄,啟動postgresql數(shù)據(jù)庫,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • 查詢PostgreSQL中所有表邏輯外鍵的方法

    查詢PostgreSQL中所有表邏輯外鍵的方法

    本文介紹了如何查詢PostgreSQL中所有表的邏輯外鍵,并指導您如何先刪除再重新建立這些外鍵,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友一起看看吧
    2023-08-08
  • PostgreSQL 慢查詢SQL跟蹤操作

    PostgreSQL 慢查詢SQL跟蹤操作

    這篇文章主要介紹了PostgreSQL 慢查詢SQL跟蹤操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgres 使用存儲過程批量插入數(shù)據(jù)的操作

    postgres 使用存儲過程批量插入數(shù)據(jù)的操作

    這篇文章主要介紹了postgres 使用存儲過程批量插入數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • postgresql數(shù)據(jù)庫基本操作及命令詳解

    postgresql數(shù)據(jù)庫基本操作及命令詳解

    本文介紹了PostgreSQL數(shù)據(jù)庫的基礎操作,包括連接、創(chuàng)建、查看數(shù)據(jù)庫,表的增刪改查、索引管理、備份恢復及退出命令,適用于數(shù)據(jù)庫管理和開發(fā)實踐,感興趣的朋友一起看看吧
    2025-06-06
  • 在postgresql中通過命令行執(zhí)行sql文件

    在postgresql中通過命令行執(zhí)行sql文件

    這篇文章主要介紹了在postgresql中通過命令行執(zhí)行sql文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

内黄县| 溧水县| 三明市| 福贡县| 天气| 道真| 木里| 毕节市| 莱州市| 湘潭县| 贵德县| 来宾市| 博白县| 密云县| 黄龙县| 鄂尔多斯市| 安新县| 平顶山市| 虹口区| 巨鹿县| 个旧市| 衡东县| 刚察县| 荣成市| 南涧| 义马市| 云林县| 法库县| 施秉县| 镇坪县| 奉贤区| 兰西县| 邵阳市| 鹿邑县| 渑池县| 余江县| 大方县| 武城县| 扬州市| 巢湖市| 武陟县|