婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > postgresql 修改字段長度的操作

postgresql 修改字段長度的操作

熱門標(biāo)簽:美容工作室地圖標(biāo)注 打電話智能電銷機器人授權(quán) 海豐有多少商家沒有地圖標(biāo)注 辦公外呼電話系統(tǒng) 漯河外呼電話系統(tǒng) 合肥公司外呼系統(tǒng)運營商 重慶自動外呼系統(tǒng)定制 地圖標(biāo)注和圖片名稱的區(qū)別 外呼調(diào)研系統(tǒng)

使用數(shù)據(jù)庫postgresql的時候,有時會遇到字段長度擴展的情況,由于之前已經(jīng)有數(shù)據(jù)了,所以只能修改字段長度,不能通過刪除再增加的方式。

可以使用如下方式進(jìn)行

ALTER TABLE your_table_name alter COLUMN your_column_name type character varying(3000);

通過上面的一句話就可以把你的表中相應(yīng)的字段的長度修改為3000.

補充:PostgreSQL字符類型長度變更的性能

背景

業(yè)務(wù)有時會遇到表中的字符型字段的長度不夠用的問題,需要修改表定義。但是表里的數(shù)據(jù)已經(jīng)很多了,修改字段長度會不會造成應(yīng)用堵塞呢?

測試驗證

做了個小測試,如下

建表并插入1000w數(shù)據(jù)

postgres=# create table tbx1(id int,c1 char(10),c2 varchar(10));
CREATE TABLE
postgres=# insert into tbx1 select id ,'aaaaa','aaaaa' from generate_series(1,10000000) id;
INSERT 0 10000000 

變更varchar類型長度

postgres=# alter table tbx1 alter COLUMN c2 type varchar(100);
ALTER TABLE
Time: 1.873 ms
postgres=# alter table tbx1 alter COLUMN c2 type varchar(99);
ALTER TABLE
Time: 12815.678 ms
postgres=# alter table tbx1 alter COLUMN c2 type varchar(4);
ERROR: value too long for type character varying(4)
Time: 5.328 ms 

變更char類型長度

postgres=# alter table tbx1 alter COLUMN c1 type char(100);
ALTER TABLE
Time: 35429.282 ms
postgres=# alter table tbx1 alter COLUMN c1 type char(6);
ALTER TABLE
Time: 20004.198 ms
postgres=# alter table tbx1 alter COLUMN c1 type char(4);
ERROR: value too long for type character(4)
Time: 4.671 ms 

變更char類型,varchar和text類型互轉(zhuǎn)

alter table tbx1 alter COLUMN c1 type varchar(6);
ALTER TABLE
Time: 18880.369 ms
postgres=# alter table tbx1 alter COLUMN c1 type text;
ALTER TABLE
Time: 12.691 ms
postgres=# alter table tbx1 alter COLUMN c1 type varchar(20);
ALTER TABLE
Time: 32846.016 ms
postgres=# alter table tbx1 alter COLUMN c1 type char(20);
ALTER TABLE
Time: 39796.784 ms
postgres=# alter table tbx1 alter COLUMN c1 type text;
ALTER TABLE
Time: 32091.025 ms
postgres=# alter table tbx1 alter COLUMN c1 type char(20);
ALTER TABLE
Time: 26031.344 ms 

定義變更后的數(shù)據(jù)

定義變更后,數(shù)據(jù)位置未變,即沒有產(chǎn)生新的tuple

postgres=# select ctid,id from tbx1 limit 5;
 ctid | id 
-------+----
 (0,1) | 1
 (0,2) | 2
 (0,3) | 3
 (0,4) | 4
 (0,5) | 5
(5 rows) 

除varchar擴容以外的定義變更,每個tuple產(chǎn)生一條WAL記錄

$ pg_xlogdump -f -s 3/BE002088 -n 5
rmgr: Heap    len (rec/tot):   3/  181, tx:    1733, lsn: 3/BE002088, prev 3/BE001FB8, desc: INSERT off 38, blkref #0: rel 1663/13269/16823 blk 58358
rmgr: Heap    len (rec/tot):   3/  181, tx:    1733, lsn: 3/BE002140, prev 3/BE002088, desc: INSERT off 39, blkref #0: rel 1663/13269/16823 blk 58358
rmgr: Heap    len (rec/tot):   3/  181, tx:    1733, lsn: 3/BE0021F8, prev 3/BE002140, desc: INSERT off 40, blkref #0: rel 1663/13269/16823 blk 58358
rmgr: Heap    len (rec/tot):   3/  181, tx:    1733, lsn: 3/BE0022B0, prev 3/BE0021F8, desc: INSERT off 41, blkref #0: rel 1663/13269/16823 blk 58358
rmgr: Heap    len (rec/tot):   3/  181, tx:    1733, lsn: 3/BE002368, prev 3/BE0022B0, desc: INSERT off 42, blkref #0: rel 1663/13269/16823 blk 58358 

結(jié)論

varchar擴容,varchar轉(zhuǎn)text只需修改元數(shù)據(jù),毫秒完成。

其它轉(zhuǎn)換需要的時間和數(shù)據(jù)量有關(guān),1000w數(shù)據(jù)10~40秒,但是不改變數(shù)據(jù)文件,只是做檢查。

縮容時如果定義長度不夠容納現(xiàn)有數(shù)據(jù)報錯

不建議使用char類型,除了埋坑幾乎沒什么用,這一條不僅適用與PG,所有關(guān)系數(shù)據(jù)庫應(yīng)該都適用。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql varchar字段regexp_replace正則替換操作
  • 解決postgresql表中的字段名稱包含特殊符號的問題
  • PostgreSQL 實現(xiàn)查詢表字段信息SQL腳本
  • PostgreSQL 更新JSON,JSONB字段的操作
  • postgresql 實現(xiàn)獲取所有表名,字段名,字段類型,注釋
  • postgresql 補齊空值、自定義查詢字段并賦值操作

標(biāo)簽:衡陽 來賓 烏海 株洲 蚌埠 晉城 錦州 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql 修改字段長度的操作》,本文關(guān)鍵詞  postgresql,修改,字段,長度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql 修改字段長度的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于postgresql 修改字段長度的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    av在线不卡电影| 色综合久久久久综合体| 亚洲精品中文在线观看| 欧美国产激情一区二区三区蜜月| 精品国偷自产国产一区| 精品国产乱码久久久久久影片| 91精品国产综合久久精品app| 欧美日韩精品欧美日韩精品一| 欧美色综合网站| 欧美日韩中文字幕精品| 欧美精品一卡二卡| 精品欧美一区二区久久| 欧美激情综合五月色丁香 | 视频一区二区三区中文字幕| 亚洲一区二区五区| 免费一级欧美片在线观看| 奇米综合一区二区三区精品视频| 精品综合久久久久久8888| 国产精品1024久久| 91色视频在线| 欧美一级片免费看| 欧美高清在线一区二区| 亚洲精品高清在线观看| 日韩av中文字幕一区二区三区| 久久精品国产亚洲aⅴ| 成人一级片在线观看| 一本大道av一区二区在线播放| 欧美精品在欧美一区二区少妇| 久久精品亚洲精品国产欧美kt∨ | 欧美日韩一区不卡| 精品国产乱码久久久久久影片| 中文字幕一区在线| 午夜伊人狠狠久久| 国产精品夜夜嗨| 7777精品伊人久久久大香线蕉经典版下载| 精品久久久网站| 亚洲制服欧美中文字幕中文字幕| 婷婷综合另类小说色区| 懂色av中文一区二区三区| 欧美日韩在线一区二区| 日韩亚洲欧美在线观看| 亚洲人成网站色在线观看| 韩国v欧美v日本v亚洲v| 欧美日韩国产综合一区二区三区 | 午夜欧美视频在线观看| 国产一区二区不卡在线| 欧美日韩国产片| 国产精品久久久久久久蜜臀| 久久国产日韩欧美精品| 欧美亚洲日本国产| 中文字幕一区二区三区乱码在线| 日本欧美肥老太交大片| 欧美在线观看18| 国产欧美久久久精品影院| 免费不卡在线观看| 欧美欧美欧美欧美首页| 伊人色综合久久天天人手人婷| 成人一区二区三区| 久久久久久久久久久99999| 日韩制服丝袜av| 欧美日韩亚州综合| 亚洲精选一二三| 色综合久久99| 亚洲午夜一区二区三区| 色综合久久天天综合网| 国产精品美女久久久久高潮| 国内欧美视频一区二区| 亚洲精品一区二区精华| 精品一区二区三区免费观看| 欧美一区二区观看视频| 午夜精品一区在线观看| 91精品久久久久久蜜臀| 亚洲一区在线观看网站| 欧美老女人第四色| 午夜伦欧美伦电影理论片| 欧美日韩一级二级三级| 日韩在线a电影| 日韩一区二区三| 韩国女主播成人在线观看| 久久一二三国产| 成人免费黄色大片| 亚洲丝袜制服诱惑| 在线中文字幕一区二区| 亚洲高清在线精品| 91精品欧美综合在线观看最新| 日韩va亚洲va欧美va久久| 日韩欧美国产综合一区| 国产麻豆精品久久一二三| 国产亚洲精品久| 91丨porny丨蝌蚪视频| 亚洲一区二区三区在线看| 91精品黄色片免费大全| 九色|91porny| 国产精品嫩草影院com| 91福利国产精品| 激情深爱一区二区| 亚洲视频一二三| 欧美一级专区免费大片| 成人福利视频网站| 亚洲综合久久av| 国产欧美一区二区精品忘忧草 | 麻豆精品在线观看| 国产精品美女久久福利网站| 在线免费观看成人短视频| 日本免费新一区视频| 欧美国产一区在线| 欧美日韩日日骚| 国产91精品在线观看| 亚洲国产另类精品专区| 久久久噜噜噜久久人人看 | 国产亚洲一区二区在线观看| 99久久国产综合精品色伊| 美腿丝袜一区二区三区| 日韩理论电影院| 久久久不卡网国产精品二区| 欧美日韩亚洲综合| 大白屁股一区二区视频| 视频一区中文字幕| 中文字幕字幕中文在线中不卡视频| 欧美精品在线观看播放| 97国产一区二区| 国产成人亚洲综合a∨婷婷图片| 亚洲综合免费观看高清完整版在线| 精品久久免费看| 欧美高清视频在线高清观看mv色露露十八 | 国产精品亚洲第一区在线暖暖韩国 | 欧美丝袜自拍制服另类| 国产91丝袜在线18| 久久99在线观看| 日韩精品国产欧美| 亚洲尤物在线视频观看| 国产女同性恋一区二区| 精品福利av导航| 制服.丝袜.亚洲.另类.中文 | 久久久影视传媒| 日韩免费视频一区| 欧美狂野另类xxxxoooo| 色噜噜狠狠成人网p站| 成人午夜av电影| 成人美女在线视频| 成人小视频在线| 不卡一区二区三区四区| 成人激情免费电影网址| 不卡av免费在线观看| 国产成人8x视频一区二区| 久久99国产精品久久99果冻传媒| 天天影视网天天综合色在线播放| 亚洲综合在线五月| 亚洲精品视频一区二区| 亚洲欧美色综合| 亚洲色图一区二区| 亚洲欧美区自拍先锋| 亚洲精选在线视频| 一区二区三区四区亚洲| 一区二区三区精品视频| 一区二区在线观看视频在线观看| 亚洲午夜精品久久久久久久久| 亚洲一区二区三区四区的| 亚洲高清在线视频| 美女视频一区二区| 国产成人在线视频免费播放| 国产成人精品免费网站| 99国产欧美久久久精品| 欧美日韩亚洲不卡| 精品国产伦一区二区三区观看方式 | 国产精品美女久久久久久| 亚洲日本一区二区三区| 亚洲高清一区二区三区| 国内一区二区在线| 99久久免费视频.com| 精品视频一区二区不卡| 欧美一区二区三区色| 亚洲国产成人私人影院tom| 亚洲激情在线激情| 青青草91视频| 成人免费视频一区二区| 欧美亚洲一区二区在线| 欧美电影免费提供在线观看| 中文字幕精品综合| 亚洲福利电影网| 国产另类ts人妖一区二区| 99国产精品久久久| 欧美一区二区福利在线| 国产精品久久久久久一区二区三区 | 欧美日韩卡一卡二| 欧美精品一区二区久久久| 亚洲欧美日韩一区二区| 蜜桃久久久久久久| 91视频免费观看| 久久亚洲影视婷婷| 亚洲一区二区四区蜜桃| 国产激情一区二区三区桃花岛亚洲| 在线区一区二视频| 久久婷婷综合激情| 视频一区二区三区中文字幕| av成人动漫在线观看| 精品国产凹凸成av人导航| 亚洲国产aⅴ成人精品无吗| 成人午夜在线播放| 精品国产露脸精彩对白|