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

主頁(yè) > 知識(shí)庫(kù) > pgsql批量修改sequences的start方式

pgsql批量修改sequences的start方式

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

修改為指定值

DO $$DECLARE r record;
BEGIN
FOR r IN SELECT sequence_name FROM information_schema."sequences"
LOOP
 EXECUTE 'ALTER SEQUENCE '|| r.sequence_name ||' restart WITH 10000';
END LOOP;
END$$;

根據(jù)表的id修改

DO $$
DECLARE 
 r record;
 start_value integer := 0;
BEGIN
FOR r IN SELECT tablename||'_id_seq' AS sequence_name, tablename FROM pg_tables WHERE schemaname = 'public'
LOOP
 EXECUTE 'SELECT max(id)+1 AS max_value FROM ' || r.tablename INTO start_value;
 IF start_value IS NULL THEN start_value:= 1;
 END IF;
 RAISE NOTICE 'start_value % %', r.tablename,start_value;
 EXECUTE 'ALTER SEQUENCE '|| r.sequence_name ||' restart WITH ' || start_value;
END LOOP;
END$$;

補(bǔ)充:postgresql 13 數(shù)據(jù)庫(kù) sequence 的 maxvalue 最大值是多少?

os: centos 7.8.2003

db: postgresql 13.0

版本

# cat /etc/centos-release
CentOS Linux release 7.8.2003 (Core)
# su - postgres
Last login: Thu Oct 15 09:59:33 CST 2020 on pts/1

ppostgres@nodepg13-> psql -c "select version();"
             version             
---------------------------------------------------------------------------------------------------------
 PostgreSQL 13.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
(1 row)

create sequence

$ psql

postgres=# create sequence seq_1;
CREATE SEQUENCE
postgres=# select c.relname,c.relkind,s.* from pg_class c,pg_sequence s where c.oid=s.seqrelid;
 relname | relkind | seqrelid | seqtypid | seqstart | seqincrement |  seqmax  | seqmin | seqcache | seqcycle 
---------+---------+----------+----------+----------+--------------+---------------------+--------+----------+----------
 seq_1 | S  | 40968 |  20 |  1 |   1 | 9223372036854775807 |  1 |  1 | f
(1 row)
seqmax = 9223372036854775807

maxvalue
NO MAXVALUE
The optional clause MAXVALUE maxvalue determines the maximum value for the sequence. If this clause is not supplied or NO MAXVALUE is specified, then default values will be used. The default for an ascending sequence is the maximum value of the data type. The default for a descending sequence is -1.

那就需要查看下 bigint 的值

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

您可能感興趣的文章:
  • pgsql 如何刪除仍有活動(dòng)鏈接的數(shù)據(jù)庫(kù)
  • pgsql的UUID生成函數(shù)實(shí)例
  • pgsql 如何手動(dòng)觸發(fā)歸檔
  • PGSQL實(shí)現(xiàn)判斷一個(gè)空值字段,并將NULL值修改為其它值
  • pgsql 實(shí)現(xiàn)用戶自定義表結(jié)構(gòu)信息獲取
  • pgsql鎖表后kill進(jìn)程的操作
  • PGSQL 實(shí)現(xiàn)把字符串轉(zhuǎn)換成double類型(to_number())
  • pgsql添加自增序列、設(shè)置表某個(gè)字段自增操作
  • pgsql之pg_stat_replication的使用詳解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pgsql批量修改sequences的start方式》,本文關(guān)鍵詞  pgsql,批量,修改,sequences,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pgsql批量修改sequences的start方式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于pgsql批量修改sequences的start方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 碌曲县| 泸定县| 云安县| 甘谷县| 壶关县| 惠安县| 临高县| 石棉县| 宁城县| 东方市| 淄博市| 肃北| 昆山市| 甘泉县| 万全县| 思茅市| 阳朔县| 桑日县| 马山县| 巴青县| 邵阳市| 红河县| 弥渡县| 赣州市| 神池县| 黄梅县| 武陟县| 香河县| 桃江县| 九台市| 威信县| 大厂| 运城市| 桦川县| 克什克腾旗| 尼勒克县| 将乐县| 克山县| 寻乌县| 尼玛县| 恩平市|