
psql
「已注销」
我想做一个支点
展开
-
window下Psql数据库导出sql文件,导入sql文件
导出数据库 pg_dump -h xx.xx.xx.xx(IP) -U postgres(用户名) -p 4396(端口) test(数据库名称) > 目录/demo.sql 导入数据库 psql -h -h xx.xx.xx.xx(IP) -U postgres(用户名) -p 4396(端口) test(数据库名称) < 目录/demo.sql 遇到...原创 2019-01-10 08:53:09 · 1776 阅读 · 0 评论 -
sql如何在为插入前,查询到这条数据
在数据库操作中,我们在某条数据commit之前,是查询不到该数据的,当数据量很大时,我们为了提高效率,不可能每条commit一次,太费时。所以我们选择一个合适的条数,比如200条提交一次。但有时候我们在创建这条单据的时候,还需要用到他在数据库中的数据,比如他的id,使用他的id去关联另外一张表。 name = http.request.env['ir.sequence'].next_by_co...原创 2019-01-17 09:36:55 · 986 阅读 · 0 评论 -
psql除法保留小数,向上取整和向下取整
在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的。那么今天就总结下psql保留小数的方法。 我用到的方法是类型转换,类似于c中int/int为int类型,而float/int则为float。 select round(1::numeric/4::numeric,2) 将除数被除数转换为numeric类型,保留...原创 2019-01-23 09:10:32 · 9599 阅读 · 0 评论 -
记一些自己最近经常用到的sql
去查数据库某张表中某字段重复的记录条数时,我们经常可以用到 select 重复字段 from 目标表 GROUP BY 重复字段 HAVING COUNT(重复字段) > 1 当我们在报表中,有时候我们需要的并不是单纯的一列数据而是多列数据的结合体,那么这时候我们可以在视图中使用string_agg string_agg(cgoods.child_name || ' & ...原创 2019-04-29 16:00:46 · 232 阅读 · 0 评论 -
psql触发器
CREATEORREPLACEFUNCTION"public"."update_msg_status"() RETURNS"pg_catalog"."trigger"AS$BODY$ BEGIN If(TG_OP='UPDATE')THEN IfNEW.flow_state!=OLD.flow_stateThen ...原创 2019-09-28 15:45:55 · 381 阅读 · 0 评论