PostgreSQL DBA(99) - Develop(generate random string)
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,为了验证TOAST的相关功能,通过lpad、rpad等方式由于重复率太高看不出效果,因此需要生成随机字符串来填充数据。生成随机字符串的样例函数CREATE OR REPLACE FUNCTION sf
千家信息网最后更新 2025年11月08日PostgreSQL DBA(99) - Develop(generate random string)
为了验证TOAST的相关功能,通过lpad、rpad等方式由于重复率太高看不出效果,因此需要生成随机字符串来填充数据。
生成随机字符串的样例函数
CREATE OR REPLACE FUNCTION sf_generate_randomstring(length int4)RETURNS textAS $$declare chars text[] := '{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}'; ret text := ''; i integer := 0; lenofarray int := array_length(chars, 1);begin if length < 0 then raise exception '输入参数不合法,请重新输入!'; end if; for i in 1..length loop ret := ret || chars[1+random()*(lenofarray-1)]; end loop; return ret;end;$$ LANGUAGE 'plpgsql';该函数会随机生成由a-zA-Z0-9字符组成的字符串,长度由输入参数length确定,当然也可以在数组chars中添加其他字符,如中文字符等。
效果如下:
[local]:5432 pg12@testdb=# select sf_generate_randomstring(100); sf_generate_randomstring -------------------------------------------------------------------------------------------- hmski6FmSCcRPcfmSkC3aaX7Ay3QlmTz0497pitHNjLcU8KdKVtO7ysmoqRnwM2Dc9VuPnOxGfUgTX6lIdplRciYETic4GrdRqD1(1 row)Time: 2.022 ms[local]:5432 pg12@testdb=# select length(sf_generate_randomstring(40000)); length -------- 40000(1 row)Time: 174.529 ms[local]:5432 pg12@testdb=#参考资料
PostgreSQL 如何快速构建 海量 逼真 测试数据
字符
字符串
生成
输入
函数
参数
效果
数据
逼真
功能
参考资料
数组
方式
海量
资料
长度
中文
参考
测试
验证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全海报psd
兴义网络安全系统在哪买
华为云DBS数据库
2016年网络安全周口号
网络安全产业园通州园规划方案
七盟服务器电源
遵义领信网络技术有限公司
太平洋保险网络安全险
电脑数据库管理系统类型
搭建内网共享软件平台服务器
网络安全访问控制能够实现
震旦266服务器管理员密码
软件开发工具课程设计总结
好药师网络安全平台
北邮网络技术研究院报录比
天津 银行软件开发中心招聘
旌德进口软件开发服务生产过程
河北信息化软件开发
百旺外部数据库意外错误
数据库文件导入工具最新免费版
农业软件开发南阳
消息队列和数据库
国图USDDO数据库上不去
网络安全工作成就回眸
九阴真经3d服务器
经济数据库分析
b612软件开发者
超市扫码收银一体机软件开发
工控机和服务器区别
手机网络安全防患