真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

postgresql加的簡(jiǎn)單介紹

PostgreSQL如何添加數(shù)據(jù)庫(kù)?

找到運(yùn)行腳本的地方,文本復(fù)制進(jìn)去,點(diǎn)運(yùn)行,數(shù)據(jù)庫(kù)就創(chuàng)建好了。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括長(zhǎng)春網(wǎng)站建設(shè)、長(zhǎng)春網(wǎng)站制作、長(zhǎng)春網(wǎng)頁(yè)制作以及長(zhǎng)春網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長(zhǎng)春網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長(zhǎng)春省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

如何向postgreSQL中添加bytea類型的大對(duì)象數(shù)據(jù)

向postgreSQL中添加bytea類型的大對(duì)象數(shù)據(jù):

PostgreSQL的二進(jìn)制數(shù)據(jù)類型為bytea,可最多保存2G的數(shù)據(jù)。在ADO、ODBC等接口,可通過(guò)帶參數(shù)化的插入SQL語(yǔ)句上傳二進(jìn)制。

然而在某些接口、SQL語(yǔ)句無(wú)法進(jìn)行參數(shù)綁定,或者某些語(yǔ)言沒(méi)有二進(jìn)制的類型,或者接口的不兼容等原因,常無(wú)法上傳二進(jìn)制數(shù)據(jù)。

碰到這種情況下,必須在客戶端將二進(jìn)制轉(zhuǎn)化為一定規(guī)則的字符序列,然后插入語(yǔ)句時(shí),來(lái)個(gè)顯示轉(zhuǎn)換cast('字符序列' as bytea).

二進(jìn)制轉(zhuǎn)化為字符序列的規(guī)則:

分析每個(gè)字節(jié),當(dāng)其ASCII值在0到31,127到255,或?yàn)?9、92,請(qǐng)將這字節(jié)轉(zhuǎn)化為3位的八進(jìn)制字符串,前面加上2個(gè)反斜杠,如chr(39)表示為//047. 其他ascii值為可顯示字符,不變,當(dāng)然你也可全部轉(zhuǎn)化為八進(jìn)制,但這樣整個(gè)字符串太長(zhǎng),浪費(fèi)空間。

如二進(jìn)制序列 chr(0)+'a'+'b'+chr(233)+chr(25)+'c'轉(zhuǎn)化為字符序列為:

//000ab//351//031c

上傳的時(shí)候再來(lái)個(gè)顯示轉(zhuǎn)換,如 insert into table1 (aa) values (cast('//000ab//351//031c' as bytea))

如果二進(jìn)制數(shù)據(jù)太大,可分次上傳,用||連接符連接起來(lái),如:

insert into table1 (id,aa) values (1,cast('序列1' as bytea))

update table1 set aa=aa||cast('序列2' as bytea) where id=1

PostgreSQL中使用UUID

UUID(Universal Unique Identifier)或者 GUID(Globally Unique Identifier)是一個(gè) 128 比特的數(shù)字,可以用于唯一標(biāo)識(shí)每個(gè)網(wǎng)絡(luò)對(duì)象或資源。由于它的生成機(jī)制,一個(gè) UUID 可以保證幾乎不會(huì)與其他 UUID 重復(fù),因此常常用于生成數(shù)據(jù)庫(kù)中的主鍵值。

1.pgcrypto 模塊提供的 uuid

PostgreSQL 提供了一個(gè)用于加/解密的擴(kuò)展模塊 pgcrypto,其中的 gen_random_uuid() 函數(shù)可以用于返回一個(gè) version 4 的隨機(jī) UUID。

2.uuid-ossp 模塊提供的 uuid

uuid-ossp模塊提供函數(shù)使用幾種標(biāo)準(zhǔn)算法之一產(chǎn)生通用唯一標(biāo)識(shí)符(UUID)。還提供產(chǎn)生某些特殊 UUID 常量的函數(shù)。

1.將當(dāng)前目錄轉(zhuǎn)移到 PostgreSQL 源代碼目錄下的 contrib;如:

2.執(zhí)行如下命令來(lái)安裝擴(kuò)展模塊

如果要安裝 uuid-ossp 模塊,需要在執(zhí)行安裝擴(kuò)展模塊之前,執(zhí)行 configure 并添加 --with-uuid=xxx,xxx取值為:

然后再執(zhí)行安裝擴(kuò)展模塊的命令。

3.檢查是否安裝,在 PostgreSQL 的安裝目錄下的 /share/extension 目錄下,查看是否有模塊相關(guān)的文件。如:

注: gen_random_uuid() 從 PostgreSQL 13 開(kāi)始成為了一個(gè)內(nèi)置函數(shù)

如果您所使用的PostgreSQL版本在13以上,則不需要執(zhí)行如下語(yǔ)句:

生成uuid:

如果想要生成沒(méi)有中劃線(-)的 UUID 字符串,可以使用 REPLACE 函數(shù):

查看包含的函數(shù):

執(zhí)行如下命令生成 uuid:


網(wǎng)站題目:postgresql加的簡(jiǎn)單介紹
文章起源:http://weahome.cn/article/dscgjde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部