• [互动交流] 获取文件对象内容乱码
    获取大文件对象内容解析成ByteArrayOutputStream中文乱码,小文件对象内容中不会乱码,求大神指导
  • [技术干货] 用户可以获取拥有读取权限的桶列表(非用户创建的桶)
    用户数据存储在服务的桶里,给用户配置了读取权限,用户可以获取到拥有读写权限的桶列表吗
  • [热门活动] ##直播回顾+中奖公示##11.8 19点锁定直播间 | 2022 GDE全球开发者大赛RPA赛道线上宣讲会,RPA助您大赛榜上有名!!
    👉直播回顾:大赛RPA赛道宣讲会>>✨中奖名单公示:恭喜获奖开发者,同时也感谢各位开发者前来参加2022 GDE全球开发者大赛RPA赛道线上宣讲会。序号直播间账号ID奖品1166***0华为耳机✨Q&A:序号  问题专家回复1RPA技术适合计算机专业的同学学习吗?看起来好像适合非专业的人员使用当然适合。对于复杂场景、大型项目,有计算机专业背景的同学更有优势。2高校学生现在是免费的,以后还会一直免费嘛?对于个人而言,华为RPA是免费的。三五年之后如何,无法确定,由公司整体决定。3完成比赛的题目需要掌握哪些课程章节的基础呢?建议可以学习我们两门在线课程,尤其初级课程,具体链接如下: 初级课程:点击此处跳转高级课程:点击此处跳转对于悬赏命题,可以重点学习下高级课程中第八章扩展控件开发与使用。4个人使用RPA用于公司的业务办理也是免费嘛?对于个人而言,华为RPA是免费的。但若应用于公司业务,需要判断是否公司业务对第三方工具有正式授权的要求,一般情况下,用于企业,需要收取商用许可的费用。5利用RPA技术,可以从事哪些工作?当前RPA是比较热门的,相关岗位需求也非常旺盛。可通过相关招聘网站搜索RPA进行查询,例如RPA开发类、测试类、咨询类等6RPA大致可提高多高的效率,有实际案例数据支撑吗?不同的场景效率提升不同,相关成功案例可以参见RPA官网首页“成功案例”模块哈。7有没有备赛RPA练习的实验呢?当前我们有一些小的样例,通过实训体验活动放出,可以通过论坛查看并参考。 论坛地址:https://bbs.huaweicloud.com/forum/forum-1407-1.html8今年第一次准备参赛,去年的获奖作品可以给我们参考嘛?因去年大赛对外作品,因各种原因未对外正式宣传,当前无具体作品内容可供参考。抱歉。9这是公共赛题还是悬赏赛题呢?仅是不同的名称而已,在大赛页面叫公共组命题,我们一般也叫悬赏命题。指的都是主办方出题,申请人根据具体赛题准备作品。10请问提交的作品是否需要已经落地应用?不需要。只要能真实展现量化的效果即可。11学习RPA需要掌握哪些基础知识?RPA学习门槛较低,零基础业务人员也可以学习。若有Python语言基础,就可以学习得更快。12比赛是否有一下关于RPA的课程,让没有经验的开发详细了解比赛?建议可以学习我们两门在线课程,尤其初级课程,具体链接如下: 初级课程:点击此处跳转高级课程:点击此处跳转13请问RPA赛道的获奖名额是多少呢?RPA作为赛道的其中一个业务,最终获奖名额由提交作品数量占整体赛道的比例所决定。RPA申报的作品数量越多,争取到的获奖名额就越多。14RPA的WeAutomage怎么二次开发?直接使用studio打开已经开发完成的项目,即可实现二次开发15RBA应对异常、死机或者故障有什么处理机制吗?关于脚本运行过程中出现的异常或问题,可以参考高级课程相关章节详细了解。 若暂时不清楚如何自行解决的,可以通过论坛发帖提问或微信群等方式提问。相关链接如下: 高级课程:点击此处跳转论坛地址:https://bbs.huaweicloud.com/forum/forum-1407-1.html16请问大赛是否有关于RPA的具体课程,让我们没有经验的开发者进行了解?建议可以学习我们两门在线课程,尤其初级课程,具体链接如下: 初级课程:点击此处跳转高级课程:点击此处跳转17师资或学生培训是几月份呢初步定于11月底和12月中旬,具体时间及内容请老师关注我们的官方通知。▶ 主题:2022 GDE全球开发者大赛RPA赛道线上宣讲会▶ 直播时间:2022.11.8 19:00~20:00🎬 直播地址:cid:link_2
  • [版主交流] 【华为云社区外部版主】2022年10月激励评比结果已公布!
    各位亲爱的版主们,大家好!经过大家一个月的努力角逐,10月外部版主激励评比结果已出炉,数据公示如下,请查看!(在新标签页打开图片可查看清晰大图/见附件)·外部版主激励规则:点击了解更多转正礼/基础任务(在线时长15小时+,主题帖15+,回帖30+,技术长文5+/原创技术干货1+,合集1+,有效回复问题求助帖8+,完成这3项指标可获500元代金券和对应价值的实物礼品)请完成任务获得激励的版主,点击填写激励发放统计问卷反馈截止时间:2022年11月13日,以便小编进行相应的激励发放。注:在线时长数据达标后,才会再去考察达标版主的三项任务完成情况;主题数+回帖数达标后,才会再去考察达标版主的技术长文数量情况。
  • [技术干货] 从0到1开始运营你的开源项目——华为云DevUI成长经验分享
    在10.29举行的第七届开源年会上,我们有幸邀请到了华为云DevUI团队的Kagol老师与大家分享DevUI开源的故事。从摸着石头过河到现在专注于前端组件库建设和开源社区运营,Kagol老师有太多宝贵的经验值得我们去学习。开源年会现场Kagol老师与参与DevUI开源贡献者宋同学合影DevUI是面向企业中后台产品的开源前端解决方案,于2019年6月正式在GitHub开源,从当时的无人问津到去年8月累计1000 Star,再到现如今上千名社区成员、上百位贡献者、达成了3000 star的成就,也只经历了短短2年的时间。我们总结了以下4点运营经验:1、打响知名度:通过在掘金等开发者聚集的技术社区撰写技术文章,通过优质内容吸引关注者,并将关注者引流到技术交流的微信群。Ng DevUI 组件库从Angular、RxJS、TypeScript、CDK等多个开源项目吸收养分、茁壮成长,并通过华为云众多业务的实践,沉淀出一套华为云风格的组件库。我们希望能够把这些优秀实践回馈给开源社区。于是Ng DevUI在2019年6月正式在GitHub开源。2020年3月,我们开始尝试性地在掘金社区运营DevUI团队的技术专栏,一年时间产出了39篇技术干货。特别感谢社区的小伙伴Zcating投稿了6篇文章,为技术专栏做出贡献。这一年可以说是DevUI开源社区运营的元年,也正是在这一年DevUI开始在社区有一定的曝光度,还获得了掘金2020年度人气团队TOP5的荣誉。2、营造温暖社区氛围:通过大版本、新特性推广软文,让开发者了解我们在做什么、打算做什么,我们的优势是什么,吸引社区开发者参与到我们的开源项目的贡献中来。经过一年多的内容积累,在2021年4月我们尝试性地发布了第一篇Ng DevUI软文——《2021年最值得推荐的7个Angular前端组件库》,取得了不错的反响。后面陆续发布了一系列介绍DevUI开源项目、多个里程碑版本的介绍文章,短时间内吸引了很多关注者。更让人感激的是吸引到了一位社区开发者Brenner的强势加入,Brenner持续近2个月的贡献完成了10个组件,极大丰富了组件库内容。后续我们继续发布同步Vue DevUI项目进展的文章,其中留下了小助手的微信号持续吸引感兴趣的开发者们,经过100多位贡献者持续近600天,写了近60000行代码,Vue DevUI 终于在今年9月初发布了v1.0正式版本,衷心感谢各位为开源组件做出的贡献。3、与外部社区积极合作:一起举办直播活动,可以获得双赢的结果,为双方的社区都带来有价值的内容,促进双方社区的活跃。2021年9月我们想扩大推广范围,除了文章以外还尝试通过视频或直播的方式推广DevUI,正当不知如何开始时,我意外通过参与B站Up主前端杨村长和职业我狗哥的简历点评活动和直播结缘,村长邀请我到他的直播间去分享做Vue DevUI 的经验。虽然第一次直播有点紧张,但后续逐渐适应连播了4个月,从9月份到12月份产出了《我要做开源》系列直播视频10期。这个系列为DevUI开源社区吸引了非常多贡献者,其中还有一些成为了我们项目的核心成员。中间有两期还带我们的社区成员一起到直播间玩,他们都觉得是非常有趣的体验。4、持续运营与贡献:通过搭建一个开发者之间相互交流的平台,组织定期的沟通会,将大家凝聚在一起,通过设计良好的激励机制,让社区成员产生成就感和归属感,从而更愿意在社区持续贡献和成长。开源社区包含对社区成员和组织的双重价值,要吸引更多人加入社区,需要讲清楚社区存在的价值。社区成员渴望有意义的协作方式,通过社区,他们可以:结识其他优秀的人丰富人生体验高质量的学习资源、相互交流和寻求帮助的平台培养技能获得指引和辅导积累职业经验和专业知识,丰富简历组织期望获得商业成功,而通过社区,组织可以:实现用户的增长提供更好的支持提升品牌认可度产品和技术升级吸引人才和招聘这种双赢是开源社区能够持续发展的基础。未来展望欢迎大家关注 DevUI !未来华为云前端开源社区也会将更多内部优秀工程实践开源出来,欢迎朋友们加入我们的社区,一起打造有竞争力的开源产品,营造有温度的开源社区,期待你的加入!官网:https://devui.design源码仓库:cid:link_5
  • [技术干货] 从0到1开始运营你的开源项目——华为云DevUI成长经验分享
    在10.29举行的第七届开源年会上,我们有幸邀请到了华为云DevUI团队的Kagol老师与大家分享DevUI开源的故事。从摸着石头过河到现在专注于前端组件库建设和开源社区运营,Kagol老师有太多宝贵的经验值得我们去学习。开源年会现场Kagol老师与参与DevUI开源贡献者宋同学合影DevUI是面向企业中后台产品的开源前端解决方案,于2019年6月正式在GitHub开源,从当时的无人问津到去年8月累计1000 Star,再到现如今上千名社区成员、上百位贡献者、达成了3000 star的成就,也只经历了短短2年的时间。我们总结了以下4点运营经验:1、打响知名度:通过在掘金等开发者聚集的技术社区撰写技术文章,通过优质内容吸引关注者,并将关注者引流到技术交流的微信群。Ng DevUI 组件库从Angular、RxJS、TypeScript、CDK等多个开源项目吸收养分、茁壮成长,并通过华为云众多业务的实践,沉淀出一套华为云风格的组件库。我们希望能够把这些优秀实践回馈给开源社区。于是Ng DevUI在2019年6月正式在GitHub开源。2020年3月,我们开始尝试性地在掘金社区运营DevUI团队的技术专栏,一年时间产出了39篇技术干货。特别感谢社区的小伙伴Zcating投稿了6篇文章,为技术专栏做出贡献。这一年可以说是DevUI开源社区运营的元年,也正是在这一年DevUI开始在社区有一定的曝光度,还获得了掘金2020年度人气团队TOP5的荣誉。2、营造温暖社区氛围:通过大版本、新特性推广软文,让开发者了解我们在做什么、打算做什么,我们的优势是什么,吸引社区开发者参与到我们的开源项目的贡献中来。经过一年多的内容积累,在2021年4月我们尝试性地发布了第一篇Ng DevUI软文——《2021年最值得推荐的7个Angular前端组件库》,取得了不错的反响。后面陆续发布了一系列介绍DevUI开源项目、多个里程碑版本的介绍文章,短时间内吸引了很多关注者。更让人感激的是吸引到了一位社区开发者Brenner的强势加入,Brenner持续近2个月的贡献完成了10个组件,极大丰富了组件库内容。后续我们继续发布同步Vue DevUI项目进展的文章,其中留下了小助手的微信号持续吸引感兴趣的开发者们,经过100多位贡献者持续近600天,写了近60000行代码,Vue DevUI 终于在今年9月初发布了v1.0正式版本,衷心感谢各位为开源组件做出的贡献。3、与外部社区积极合作:一起举办直播活动,可以获得双赢的结果,为双方的社区都带来有价值的内容,促进双方社区的活跃。2021年9月我们想扩大推广范围,除了文章以外还尝试通过视频或直播的方式推广DevUI,正当不知如何开始时,我意外通过参与B站Up主前端杨村长和职业我狗哥的简历点评活动和直播结缘,村长邀请我到他的直播间去分享做Vue DevUI 的经验。虽然第一次直播有点紧张,但后续逐渐适应连播了4个月,从9月份到12月份产出了《我要做开源》系列直播视频10期。这个系列为DevUI开源社区吸引了非常多贡献者,其中还有一些成为了我们项目的核心成员。中间有两期还带我们的社区成员一起到直播间玩,他们都觉得是非常有趣的体验。4、持续运营与贡献:通过搭建一个开发者之间相互交流的平台,组织定期的沟通会,将大家凝聚在一起,通过设计良好的激励机制,让社区成员产生成就感和归属感,从而更愿意在社区持续贡献和成长。开源社区包含对社区成员和组织的双重价值,要吸引更多人加入社区,需要讲清楚社区存在的价值。社区成员渴望有意义的协作方式,通过社区,他们可以:结识其他优秀的人丰富人生体验高质量的学习资源、相互交流和寻求帮助的平台培养技能获得指引和辅导积累职业经验和专业知识,丰富简历组织期望获得商业成功,而通过社区,组织可以:实现用户的增长提供更好的支持提升品牌认可度产品和技术升级吸引人才和招聘这种双赢是开源社区能够持续发展的基础。未来展望欢迎大家关注 DevUI !未来华为云前端开源社区也会将更多内部优秀工程实践开源出来,欢迎朋友们加入我们的社区,一起打造有竞争力的开源产品,营造有温度的开源社区,期待你的加入!官网:cid:link_6源码仓库:cid:link_5
  • [活动公告] 【社区明星评选】第27期 11月更文计划 | 持之以恒,创作有礼!11月超萌云宝来袭,快来抱回家吧!
    建造更积极健康的创作氛围帮助更多原创博主不断成长华为云云驻计划推荐有奖:推荐好友入驻华为云社区博客也可获得盲盒礼品。云享专家:博客同步后或手动发表优质原创技术文章10篇起,可申请华为云·云享专家认证头衔 + 电子证书。戳我了解:【华为云·云驻计划】招募技术博主入驻社区,发表优质原创技术文章享新人入驻礼,且推荐有奖!如何参与第一步:注册华为云账号 + 实名认证,点击这里。已注册并实名可跳过。第二步:设置博客昵称,即华为云社区昵称,点我设置。已设置可跳过。第三步:点击入驻社区填写报名信息,入驻报名前务必先设置博客昵称,点我入驻报名。往期已填可跳过。第四步:首次参加务必添加华为云博客小助手微信号:bbs_huaweicloud,备注“月度博主”,发送您的1、博客昵称发文字;2、实名截图;3、报名截图给小助手。老用户可跳过。第五步:开启您的写作之旅,点我直接写博客。PS:新入驻博主完成以上步骤后请先添加小助手微信,邀请进博主群。(发布活动公告和获奖公告等重要通知)活动规则评审规则:每篇手动发表的文章,都将由华为云专家评审团审核打分,根据可参选文章的质量、数量等综合评选。投稿时间:11月1号 00:00 ~ 11月30号 23:59奖项公示:12月12号左右获奖信息收集:12月22号23:59前奖品发放:顺丰快递,12月31号左右发,若遇疫情则会延期发货,待解封后会立马发出。奖项设置👶 新人奖评选条件:首次报名入驻社区云驻计划,且当月手动发表优质原创技术文章3篇起奖励:价值30元的新人盲盒礼包获奖名额:不限,可与其他奖项同时获得👑 博客之星奖评选条件:手动发表优质原创技术文章数TOP 1奖励:HUAWEI WATCH GT2 46mm 曜石黑获奖名额:1个⭐️ 创作之星奖评选条件:手动发表原创技术文章数TOP 1奖励:500元开发者大礼包获奖名额:1个🌈 优秀博主奖评选条件:手动发表优质原创技术文章数不少于3篇即可参选奖励:100-300元开发者大礼包获奖名额:1~5个💻 积极博主奖奖项评选条件获奖名额奖品积极博主28篇可参选文章 ≧ 28 篇,且优质原创文章数至少2篇不限400元开发者大礼包积极博主21篇28 篇 > 可参选文章 ≧ 21 篇,且优质原创文章数至少2篇不限300元开发者大礼包积极博主14篇21篇 > 可参选文章 ≧ 14 篇不限200元开发者大礼包积极博主7篇14 篇 > 可参选文章 ≧ 7 篇不限100元开发者大礼包注:为求保质保量,自11月起,本活动将对积极博主28篇和积极博主21篇这两个奖项有优质原创高分文章数至少2篇的要求。☁️ 玩转华为云奖评选条件:发表和华为云产品相关的原创技术文章1篇起即可参与评选,如产品体验,实战,讲解,故事等均可。文章中包含华为产品链接可加分。由华为云专家评审团根据发文数量、质量等综合评选。发布文章标题后缀带上【玩转华为云】即默认参与,标签要用【云端实践】。获奖名额:不限奖励:50~300元开发者大礼包华为云产品免费体验推荐67+免费沙箱实验入口50+产品免费体验入口10+场景化AI案例入口往期优秀博文推荐基于STM32设计的智能家居控制系统(华为云IOT+语音控制+环境检测)【玩转华为云】深入浅出的玩转华为云KooLabs【玩转华为云】这次彻底搞懂Impala与Flink应用开发【玩转华为云】可参选文章获奖要求:文章总字数 ≥500字的原创技术干货,中文字符 ≥400字。内容思路清晰、观点鲜明、知识点成体系,排版整齐,书写规范;标题、摘要、关键词完整清晰。不得有洗稿、抄袭、广告、凑字数等行为,若发现一篇非原创文章,直接取消该作者的获奖资格。全文超过 50% 与他人创作的内容重复都视为非原创 (包括直接抄袭搬运、大篇幅摘抄书籍、网络文章、产品官方文档等)。技术类笔记文章可以参加活动,但自己原创的思考、总结、观点段落篇幅必须大于 50% ,不符合的也视作非原创。文章不能只贴代码,要有自己的分析思考。允许搬运自己发在个人博客或者其他平台的文章,但是仅支持搬运自己的原创文章,搬运他人的文章当抄袭处理。将发表过的文章删除后重新发表的文章,不计入发文数量。技术文章同样主题一篇特意分为多篇发只计算一篇(超出博客文字限制除外)。一篇文章只能参与一个活动和一个奖项,会去除【有奖征文】、【内容共创】以及自动同步文章数。每个阶段奖品不会单独发放,会在后端结束后根据各自发文情况统一发放所得的奖品。活动须知:华为云社区高分博文攻略,我们欢迎这样的优质技术文章如何给技术文章起个好标题你发布的内容侵权了吗?小助手实用TIPS:文章、图片、视频...侵权风险须规避温馨提示:审核通过的文章是不违反社区规定的文章,不一定是可参选的文章,请各位参加活动博主仔细阅读参选获奖要求。活动期间,作者如果有用脚本刷阅读量、注册僵尸号刷赞等严重违反社区规范的行为,直接取消所有获奖资格。每个阶段奖品不会单独发放,会在活动结束后根据各自发文情况统一发放所获得的奖品。礼包类礼品均为实物礼品。如某项奖品库存不足,运营同学将根据实际库存更换为同等价值的其他奖品,或者通知部分同学延期发货。获奖者不同意此规则视为放弃奖品。目前社区平台还有很多需要改进的地方,可以到【云声平台】提出您的宝贵建议,标题以【云驻计划】开头,还有机会赢取额外奖励。如您不认同以上规则,请谨慎参与本次活动。部分奖品展示:更多礼品详情,请移步华为vmall商城查看:cid:link_14 云宝公仔数量有限,先到先得!按可参选文章数前50名可得!会在大礼包总价值中扣除云宝的价值哦!不管你是技术萌新,还是资深大咖,都可以通过用心创作,积极发文,积极分享来冲击奖项!你的努力,华为云社区定能看到!赶紧发文冲击奖励吧!点击查看云驻计划详情,解锁更多精彩参加活动、问题咨询及奖品领取请添加小助手微信:bbs_huaweicloud 哦,备注“月度博主”。
  • [活动分享] 十一月开发者福利:大容量充电宝、AI宝典、定制帆布购物袋等千元礼包来了!
    叮!你有一份开发者福利待查收!
  • [公告] 【获奖名单】《HCSD-DevCloud训练营》 第二期活动中奖名单来咯~
    各位小伙伴们,辛苦久等了~感谢大家参与华为云《HCSD-DevCloud训练营 第二期》活动,恭喜以下同学获得学习奖励,请及时反馈领奖信息:>>戳我反馈领奖信息<<邀请好友奖报名体验产品奖学习积分奖本次获奖公示期(10月28日-11月4日),在公示期内,若对获奖存有异议请反馈至活动群小助手,公示期结束后,获奖公告生效,实物奖品预计在活动结束后的25个工作日内完成快递发放。没有中奖的小伙伴也不要气馁~我们会不断推出新的开发者活动,供大家学习体验华为云产品和能力的同时带给大家更多惊喜,小伙伴们可以扫描下方二维码,关注华为云PaaS服务公众号,获取最新活动信息~!
  • [交流吐槽] 上周的鼠标,这就下架了?
    上周没时间看,错过了鼠标,这周等着鼠标,结果下架了。。。
  • [SQL] pgsql
    1、查询数据库大小SELECT pg_size_pretty(pg_database_size('bspricing_sit')) As fulldbsize;2、查看所有数据库大小select pg_database.datname, pg_size_pretty (pg_database_size(pg_database.datname)) AS size from pg_database;3、查看所有用户select * from pg_user;4、查看所有角色select * from pg_roles;5、查询用户XX的权限,必须到指定的数据库下执行select * from information_schema.table_privileges where grantee='pur_bspricing';6、按占空间大小,顺序查看索引大小SELECTindexrelname,pg_size_pretty ( pg_relation_size ( relid ) )FROMpg_stat_user_indexesWHEREschemaname = 'pur_bspricing'ORDER BYpg_relation_size ( relid ) DESC;7、查询当前的日期select statement_timestamp() :: timestamp(0) time1,CURRENT_TIMESTAMP(0) time2, now() time38、时间运算select CURRENT_TIMESTAMP(0) + '1 year';select CURRENT_TIMESTAMP(0) + '-1 year';select CURRENT_TIMESTAMP(0) + '1 month';select CURRENT_TIMESTAMP(0) + '30 day';select CURRENT_TIMESTAMP(0) + '1 hour';select CURRENT_TIMESTAMP(0) + '1 minute';select CURRENT_TIMESTAMP(0) + '60 second';select to_timestamp('2021-02-28 00:00:00', 'yyyy-MM-dd hh24:mi:ss') + '1 month';9、PG的大小写转换select lower('HELLO');select upper('hello');10、创建序列DROP SEQUENCE IF EXISTS "pur_cost"."cost_cd_request_head_s";CREATE SEQUENCE "pur_cost"."cost_cd_request_head_s"INCREMENT 1MINVALUE 1MAXVALUE 999999999999999999START 1CACHE 1;COMMENT ON SEQUENCE "pur_cost"."cost_cd_request_head_s" IS '成本申报申请单头表序列';11、获取序列的值select nextval('test_seq') as "objectID"--获取序列下一个值select currval('test_seq')--获取序列当前值select lastval()--获取最近获取过的序列的值12、批量获取序列select nextval('ems_draft_price_detail_s') from (select generate_series(1, #{total})) s13、查询所有的序列SELECT c.relname FROM pg_class c WHERE c.relkind = 'S'14、查询所有的视图select * from pg_views where schemaname = 'hpc_cbn_integration';15、查询表的索引以及索引对应的列selectt.relname as table_name,i.relname as index_name,a.attname as column_namefrompg_class t,pg_class i,pg_index ix,pg_attribute awheret.oid = ix.indrelidand i.oid = ix.indexrelidand a.attrelid = t.oidand a.attnum = ANY(ix.indkey)and t.relkind = 'r'and t.relname = 'ems_price_detail_t'order byt.relname,i.relname;16、查询表的主键对应的列SELECTTABLE_NAME as TABLE_NAME,T.colname as COLUMN_NAMEFROMinformation_schema.COLUMNSLEFT JOIN (SELECTpg_class.relname AS tablename,pg_attribute.attname AS colnameFROMpg_constraintINNER JOINpg_classONpg_constraint.conrelid = pg_class.oidINNER JOINpg_attributeONpg_attribute.attrelid = pg_class.oidAND (pg_attribute.attnum = pg_constraint.conkey [1] orpg_attribute.attnum = pg_constraint.conkey [2] orpg_attribute.attnum = pg_constraint.conkey [3])WHEREpg_constraint.contype = 'p') TONTABLE_NAME = T.tablenameWHERETABLE_NAME in('ems_price_detail_t')GROUP BYtable_schema,TABLE_NAME,T.colname;17、查询表的所有的列以及列的数据类型以及字段长度SELECTA.attnum,C.relname,( SELECT description FROM pg_catalog.pg_description WHERE objoid = A.attrelid AND objsubid = A.attnum ) AS descript,A.attname,( SELECT typname FROM pg_type WHERE oid = A.atttypid ) AS TYPE,concat_ws ( '', T.typname, SUBSTRING ( format_type ( A.atttypid, A.atttypmod ) FROM '\(.*\)' ) ) AS data_typeFROMpg_catalog.pg_attribute Ainner joinpg_class ConA.attrelid = C.oidinner joinpg_namespace NonN.oid = C.relnamespaceinner joinpg_type TonA.atttypid = T.oidWHERE1 = 1AND C.relname = 'ems_price_detail_t'AND A.attnum > 0AND NOT A.attisdroppedORDER BY A.attnum;18、update中带join的写法updateb_item_t as asetname = b.namefromb_module_t as bwherea.class_id = b.class_id19、批量更新的写法updateb_item_tsetchs_name = temp.chs_name,name = temp.name,chs_description = temp.chs_description,description = temp.descriptionfrom(values(1, 'test1', 'test1', 'test1', 'test1'),(2, 'test2', 'test2', 'test2', 'test2'),(3, 'test3', 'test3', 'test3', 'test3'),(4, 'test4', 'test4', 'test4', 'test4'))as temp (class_id, chs_name, name, chs_description, description)whereb_item_t.class_id = temp.class_id;20、批量插入insert into hpc_cbplus_maint.b_item_t(class_id, code, type, chs_name, name, chs_description, description, unit, classification_code, available, created_by, creation_date, last_updated_by, last_update_date, standard_flag, status, lifecycle_state, category)values(0, 'test_000', 30, 'test', 'test', 'test', 'test', 'test', 'TEST', 1, -1, CURRENT_TIMESTAMP(0), -1, CURRENT_TIMESTAMP(0), 1, 1, 'GA', 'test'),(1, 'test_001', 30, 'test', 'test', 'test', 'test', 'test', 'TEST', 1, -1, CURRENT_TIMESTAMP(0), -1, CURRENT_TIMESTAMP(0), 1, 1, 'GA', 'test'),(2, 'test_002', 30, 'test', 'test', 'test', 'test', 'test', 'TEST', 1, -1, CURRENT_TIMESTAMP(0), -1, CURRENT_TIMESTAMP(0), 1, 1, 'GA', 'test'),(3, 'test_003', 30, 'test', 'test', 'test', 'test', 'test', 'TEST', 1, -1, CURRENT_TIMESTAMP(0), -1, CURRENT_TIMESTAMP(0), 1, 1, 'GA', 'test'),(4, 'test_004', 30, 'test', 'test', 'test', 'test', 'test', 'TEST', 1, -1, CURRENT_TIMESTAMP(0), -1, CURRENT_TIMESTAMP(0), 1, 1, 'GA', 'test');21、日期转换SELECT to_timestamp('2021-02-28 12:12:12','yyyy-MM-dd hh24:mi:ss');SELECT to_date('2020-02-27 12:12:12','yyyy-MM-dd hh24:mi:ss') ;22、PG的表授权grant usage on schema hpc_cbplus_maint to hpc_cbn_integration;grant all on hpc_cbplus_maint.b_item_t to hpc_cbn_integration;--异常处理do $$begingrant select on all tables in schema pur_bspricing to pub_cost_it;exceptionwhen others thennull;end;$$;23、查询PG数据库下所有的schemaSELECT nspname FROM pg_namespace;24、查询schema下所有的表SELECTC.relname,pg_catalog.pg_get_userbyid ( C.relowner ) AS "Owner"FROMpg_catalog.pg_class C,pg_catalog.pg_namespace nWHEREn.oid = C.relnamespaceAND n.nspname = 'hpc_cbplus_maint'AND C.relkind = 'r';25、复杂的merge intowith I_PBI_COA_T_MERGE as (updatei_pbi_coa_t as BsetCOAID = A.COAID,COASTATUS = A.COASTATUS,PARENTID = A.PARENTID,COACREATIONDATE = A.COACREATIONDATE,COALASTUPDATEDATE = A.COALASTUPDATEDATE,AVAILABLE = A.AVAILABLE,CREATED_BY = A.CREATED_BY,CREATION_DATE = A.CREATION_DATE,LAST_UPDATED_BY = A.LAST_UPDATED_BY,LAST_UPDATE_DATE = CURRENT_TIMESTAMP(0),COANUMBER = A.COANUMBER,COACATEGORY = A.COACATEGORY,PARENTTYPE = A.PARENTTYPE,PARENTNUMBER = A.PARENTNUMBERfromi_pbi_coa_ti as AwhereB.COAID = A.COAIDand A.PROCESSING_BATCH_NUMBER = 20201114230002RETURNING B.*)insert into i_pbi_coa_t(COAID,COASTATUS,PARENTID,COACREATIONDATE,COALASTUPDATEDATE,AVAILABLE,CREATED_BY,CREATION_DATE,LAST_UPDATED_BY,LAST_UPDATE_DATE,COANUMBER,COACATEGORY,PARENTTYPE,PARENTNUMBER)select T.* from(SELECTCOAID,COASTATUS,PARENTID,COACREATIONDATE,COALASTUPDATEDATE,AVAILABLE,CREATED_BY,CREATION_DATE,LAST_UPDATED_BY,LAST_UPDATE_DATE,COANUMBER,COACATEGORY,PARENTTYPE,PARENTNUMBERFROMI_PBI_COA_TIWHEREPROCESSING_BATCH_NUMBER = 20201114230002) Twhere not exists(select 1 from I_PBI_COA_T_MERGE where I_PBI_COA_T_MERGE.COAID = T.COAID);26、PG的begin和endDO $body$begindelete from i_pbi_coa_t where coaid = 1;delete from i_pbi_coa_t where coaid = 2;delete from i_pbi_coa_t where coaid = 3;end$body$;27、PG的字符串拆分为表PlainBashC++C#CSSDiffHTML/XMLJavaJavascriptMarkdownPHPPythonRubySQLselect regexp_split_to_table('1,2,3' ,',') a;28、字符串拆分为数组select string_to_array('1,2,3' ,',');29、字符串聚合select string_agg(a,'-') from regexp_split_to_table('1,2,3' ,',') a;30、查询正在执行的SQLselect * from pg_stat_activity where state = 'active' ;31、PG表解锁--1、查看表是否被锁SELECT A.locktype,A.DATABASE,A.pid,A.MODE,A.relation,b.relnameFROM pg_locks AJOIN pg_class b ON A.relation = b.oidWHERE UPPER(b.relname) = 'EMS_PRICE_DETAIL_T';--2、查看正在运行的进程SELECT usename,pid,query_start,client_addr,queryFROM pg_stat_activityWHERE pid in (86418,98945,94228);--3、解锁SELECT pg_cancel_backend(94228);32、PG的ON CONFLICT用法(当记录不存在时,执行插入;否则进行更新)INSERT INTO cost_ce_price_release_t (release_price_id,version_id,item_code,month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12,month13,month14,month15,month16,month17,month18,month19,month20,month21,month22,month23,month24,source_type,release_type,formula_id,created_by,creation_date,last_updated_by,last_update_date,price_source)VALUES(#{item.releasePriceId,jdbcType=VARCHAR},#{item.versionId,jdbcType=VARCHAR},#{item.itemCode,jdbcType=VARCHAR},ROUND(#{item.month1,jdbcType=NUMERIC}, 6),ROUND(#{item.month2,jdbcType=NUMERIC}, 6),ROUND(#{item.month3,jdbcType=NUMERIC}, 6),ROUND(#{item.month4,jdbcType=NUMERIC}, 6),ROUND(#{item.month5,jdbcType=NUMERIC}, 6),ROUND(#{item.month6,jdbcType=NUMERIC}, 6),ROUND(#{item.month7,jdbcType=NUMERIC}, 6),ROUND(#{item.month8,jdbcType=NUMERIC}, 6),ROUND(#{item.month9,jdbcType=NUMERIC}, 6),ROUND(#{item.month10,jdbcType=NUMERIC}, 6),ROUND(#{item.month11,jdbcType=NUMERIC}, 6),ROUND(#{item.month12,jdbcType=NUMERIC}, 6),ROUND(#{item.month13,jdbcType=NUMERIC}, 6),ROUND(#{item.month14,jdbcType=NUMERIC}, 6),ROUND(#{item.month15,jdbcType=NUMERIC}, 6),ROUND(#{item.month16,jdbcType=NUMERIC}, 6),ROUND(#{item.month17,jdbcType=NUMERIC}, 6),ROUND(#{item.month18,jdbcType=NUMERIC}, 6),ROUND(#{item.month19,jdbcType=NUMERIC}, 6),ROUND(#{item.month20,jdbcType=NUMERIC}, 6),ROUND(#{item.month21,jdbcType=NUMERIC}, 6),ROUND(#{item.month22,jdbcType=NUMERIC}, 6),ROUND(#{item.month23,jdbcType=NUMERIC}, 6),ROUND(#{item.month24,jdbcType=NUMERIC}, 6),#{item.sourceType,jdbcType=NUMERIC},#{item.releaseType,jdbcType=VARCHAR},#{item.formulaId,jdbcType=NUMERIC},#{item.createdBy,jdbcType=NUMERIC},now(),#{item.lastUpdatedBy,jdbcType=NUMERIC},now(),#{item.priceSource,jdbcType=NUMERIC})ON conflict(item_code,version_id)DO UPDATE SETmonth1 = ROUND(#{item.month1,jdbcType=NUMERIC}, 6),month2 = ROUND(#{item.month2,jdbcType=NUMERIC}, 6),month3 = ROUND(#{item.month3,jdbcType=NUMERIC}, 6),month4 = ROUND(#{item.month4,jdbcType=NUMERIC}, 6),month5 = ROUND(#{item.month5,jdbcType=NUMERIC}, 6),month6 = ROUND(#{item.month6,jdbcType=NUMERIC}, 6),month7 = ROUND(#{item.month7,jdbcType=NUMERIC}, 6),month8 = ROUND(#{item.month8,jdbcType=NUMERIC}, 6),month9 = ROUND(#{item.month9,jdbcType=NUMERIC}, 6),month10 = ROUND(#{item.month10,jdbcType=NUMERIC}, 6),month11 = ROUND(#{item.month11,jdbcType=NUMERIC}, 6),month12 = ROUND(#{item.month12,jdbcType=NUMERIC}, 6),month13 = ROUND(#{item.month13,jdbcType=NUMERIC}, 6),month14 = ROUND(#{item.month14,jdbcType=NUMERIC}, 6),month15 = ROUND(#{item.month15,jdbcType=NUMERIC}, 6),month16 = ROUND(#{item.month16,jdbcType=NUMERIC}, 6),month17 = ROUND(#{item.month17,jdbcType=NUMERIC}, 6),month18 = ROUND(#{item.month18,jdbcType=NUMERIC}, 6),month19 = ROUND(#{item.month19,jdbcType=NUMERIC}, 6),month20 = ROUND(#{item.month20,jdbcType=NUMERIC}, 6),month21 = ROUND(#{item.month21,jdbcType=NUMERIC}, 6),month22 = ROUND(#{item.month22,jdbcType=NUMERIC}, 6),month23 = ROUND(#{item.month23,jdbcType=NUMERIC}, 6),month24 = ROUND(#{item.month24,jdbcType=NUMERIC}, 6),source_type = #{item.sourceType,jdbcType=NUMERIC},release_type = #{item.releaseType,jdbcType=VARCHAR},formula_id = #{item.formulaId,jdbcType=NUMERIC},last_updated_by = #{item.lastUpdatedBy,jdbcType=NUMERIC},last_update_date = now() ;注意:ON conflict(item_code,version_id) 中的字段item_code+version_id必须建立唯一索引33、PG临时表的创建PostgreSQL支持两类临时表,会话级和事务级临时表。在会话级别的临时表中,在整个会话的生命周期中,数据一直保存。事务级临时表,数据只存在于这个事务的生命周期中。不指定临时表的属性。PostgreSQL中,不管是事务级还是会话级临时表,当会话结束时,临时表就会消失。这与oracle数据库不同,在oracle数据库中,只是临时表中的数据消失,而临时表还存在。默认情况下,创建的临时表是会话级的,如果需要创建事务。需要添加“on commit delete rows”子句。DROP TABLE IF EXISTS ems_bs_param_temp_t;create temporary table ems_bs_param_temp_t(region_id int8,item_code VARCHAR(20),currency_code VARCHAR(20),end_date VARCHAR(20),owner_codeVARCHAR(20),indemnity_item_id VARCHAR(20))on commit delete rows; -- 事务级comment on column ems_bs_param_temp_t.region_idis '区域id';comment on column ems_bs_param_temp_t.item_codeis '物料编码';comment on column ems_bs_param_temp_t.currency_codeis '币种';comment on column ems_bs_param_temp_t.end_dateis '有效期';comment on column ems_bs_param_temp_t.owner_codeis '销售主体';comment on column ems_bs_param_temp_t.indemnity_item_idis 'ItemId 供SRM服务使用';34、查询耗时长的SQLSELECT * FROM pg_stat_statements ORDER BY total_time DESC LIMIT 5;35、PG递归查询WITH查询的一个重要属性是RECURSIVE,使用RECURSIVE属性可以引用自己的输出,从而实现递归,一般用于层次结构或树状结构的应用场景。 如:a、定义下面这样的表,存储每个区域(省、市、区)的id,名字及上级区域的pidcreate table tb(id varchar(3) , pid varchar(3) , name varchar(10));insert into tb values('002' , 0 , '浙江省');insert into tb values('001' , 0 , '广东省');insert into tb values('003' , '002' , '衢州市');insert into tb values('004' , '002' , '杭州市') ;insert into tb values('005' , '002' , '湖州市');insert into tb values('006' , '002' , '嘉兴市') ;insert into tb values('007' , '002' , '宁波市');insert into tb values('008' , '002' , '绍兴市') ;insert into tb values('009' , '002' , '台州市');insert into tb values('010' , '002' , '温州市') ;insert into tb values('011' , '002' , '丽水市');insert into tb values('012' , '002' , '金华市') ;insert into tb values('013' , '002' , '舟山市');insert into tb values('014' , '004' , '上城区') ;insert into tb values('015' , '004' , '下城区');insert into tb values('016' , '004' , '拱墅区') ;insert into tb values('017' , '004' , '余杭区') ;insert into tb values('018' , '011' , '金东区') ;insert into tb values('019' , '001' , '广州市') ;insert into tb values('020' , '001' , '深圳市') ;b、需要查出某个省,比如浙江省,管辖的所有市及市辖地区with RECURSIVE cte as(select a.id,cast(a.name as varchar(100)) from tb a where id='002'union allselect k.id,cast(c.name||'>'||k.name as varchar(100)) as name from tb k inner join cte c on c.id = k.pid)select id,name from cte ;
  • [问题求助] invalid syntax,求助大佬们!
    教程上是这样的​我的电脑上是这样的
  • [热门活动] HCDG&COSCon'22 | 开源年会成都会场,共赴一场开源盛宴!
    如果你热爱开源、热衷创新如果你想饱听各路大咖的主题分享同时享受技术之外的开源人生欢迎来到天府之国——成都来一场年轻火热的团聚开源硬件展缤纷 特色市集等你来10月29日来开源年会成都会场成都高新区天府五街菁蓉国际广场共赴一场开源盛宴!活动时间10月29日 10:00 ~ 18:00活动内容DfRobot 硬件作品展学生开源硬件作品展阿木实验室机器人作品展硬件开发者主题分享开源大师兄(鸿蒙)教育硬件展开源酒馆/开源咖啡电子科大 LUG开源雨林 & openGuass华为 DevUI华为 Model Box谷歌 GDG开缘树下你和我本次会场还准备了精美有趣的社区周边,报名线下会场,参会者即可领取礼包一份!快来线下会场一起Get治愈小周边吧!
  • [热门活动] COSCon'22 中国开源年会主论坛 | 华为大咖齐聚,共话开源新篇章
    国家政策的扶持,开源在千行百业的应用,有人说开源最好的时代到了;全球政治经济环境的快速变化,疫情的反复肆虐,有人说最寒冷的时代到了。面对风云变幻的世界,开源正站在十字路口 —— 机遇与挑战并存,分裂与合作共生,危机迫在眉睫,变革与突破也似乎触手可及。站在这个十字路口,我们该何去何从?COSCon'22 中国开源年会的主论坛,将以「开源站在十字路口」为主题,与热爱开源的你,一起求知、探索、破局,用开源的技术、开放的文化、协作的力量,治愈这个世界。COSCon’22 主论坛三大篇章议题全公开第一篇章:开源开放,Open the World — 趋势篇我们喜欢 Open 超过 Close我们喜欢 Connection 超过 Broken我们喜欢 Public Good 超过 Bad News Open The World!COSCon'22 中国开源年会的主题,大概是应对大环境不确定性时,最好的答案。主论坛的第一篇章,将邀请来自国内外知名开源基金会、高校科研院所的专家们,从不同国度、不同视角,为大家带来比较宏观的开源趋势分析与解读。第二篇章:最好的时代?最坏的时代? — 社区与商业篇分裂的声音在试图瓦解共识,为社区的发展带来了的新的难题;风云变幻的经济形势、激烈的市场竞争,让企业正面临着前所未有的挑战。主论坛的第二篇章,将邀请国内外开源商业领袖与社区先锋,一起探讨身处百年未有之大变局,他们将如何增长?如何破局?第三篇章:十字路口,代码是我们永恒的信仰 — 开源创新篇站在这个十字路口,我们需要仔细地看清方向,也需要勇敢地大步向前。重重迷雾里,技术是我们不变的追求,代码是我们永恒的信仰。主论坛第三篇章,将邀请国内外知名开源技术专家,看他们执着于理想,纯粹于当下,用开源开放赋予产品新生。四大亮点不容错过亮点一:了解更多开源社的故事,开源社圆桌 & 重磅发布在 COSCon'22 中国开源年会的主论坛上,开源社理事会将为大家带来圆桌讨论「十字路口,开源社的愿景与思考」,中国开源先锋榜的开源领袖们将与大家分享他们在社区与商业的探索,中国开源码力榜的上榜 HACK HEROES 将和大家分享自己参与开源的故事。中国开源年度报告的预览,和中国开源社区地图、开放黑客松、KToken 也将在主论坛上发布,开源社理事长陈阳还将和大家一起回顾刚刚收官的开源训练营,带你全方位了解开源社。亮点二:大咖云集,国际前沿 VS 本土探索在 COSCon'22 中国开源年会的主论坛上,齐聚了 LF AI & Data 基金会执行董事 Dr. Ibrahim Haddad,LF AI & Data 基金会董事会主席、开放原子开源基金会 TOC 主席 堵俊平,Apache 软件基金会董事姜宁,Linux 基金会亚太区战略总监 Keith Chen 等,从基金会的视角为大家带来国际前沿的开源思考。同时还有来自 API7、Timecho、白鲸开源的开源先锋,以及来自华为、微众银行、浪潮、字节跳动等公司的开源技术大咖,中科院计算所副所长、北京开源芯片研究院首席科学家包云岗老师等与大家分享开源在本土的领先探索。亮点三:首设夜场环节,GitHub CEO 领衔在 COSCon'22 中国开源年会的主论坛上,首次设置了夜场,GitHub CEO Thomas Dohmke 领衔,还有 Apache 软件基金会董事姜宁的演讲,以及开源社重磅发布等等,优质内容从早到晚精彩一整天!亮点四:国内首个元宇宙开源会议,沉浸式体验有趣有料作为国内首个元宇宙开源会议,COSCon’22 除了将通过合作社区、媒体直播外,还把整个会场搬上了由网易瑶台提供技术支持的元宇宙会场。参会者可以自由设置自己的参会形象,在各大会场穿梭,如同置身 3D 游戏般任意探索,还可和其他参会者线上聊天、交换名片,甚至在会场内打开摄像头实时沟通……参与元宇宙开源会议是种怎样的体验?等你来解锁!
  • [交流吐槽] 【会员日】许个愿,上个拍立得
    跪求小助手上个拍立得啊,专属8折的就行
总条数:1680 到第
上滑加载中