自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 将多张结构相同表的数据批量插入到一张总表中

背景:pg数据库,全国各县的数据需要批量插入到一张总表中,编写以下函数分省插入数据。

2023-06-28 17:37:58 169

原创 posgresql数据库中表字段批量添加默认值

背景:我的postgresql数据库中有一个模式,需要把这个模式下所有的表中字段类型为int2,in4,int8,numeric的字段默认值设置为0,通过编写存储过程的方式实现这一需求。

2023-06-21 11:00:45 802

原创 linux文件统计

1、统计当前目录下各目录占用总空间du -sh *2、统计当前目录下的文件数量(不包含子目录中的文件)ls -l|grep "^-"| wc -l3、统计当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录ls -lR|grep "^-"| wc -l4、统计当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上Rls -l|grep "^d"| wc -l5、统计当前路径下的指定前缀名的目录下的所有文件数

2021-05-06 16:11:56 912 2

原创 postgresql解决锁表

--查询是否锁表了select oid from pg_class where relname='可能锁表了的表'select pid from pg_locks where relation='上面查出的oid'--如果查询到了结果,表示该表被锁 则需要释放锁定select pg_cancel_backend(上面查到的pid)///强制关闭select pid from pg_locks where relation in (select oid from pg_class where .

2021-04-28 16:06:19 3002

原创 postgres触发器(a字段+b字段+‘-‘+序列自增)

创建存储过程CREATE OR REPLACE FUNCTION "gxdb_ht"."creatbh_rw_project_t_fun"() RETURNS "pg_catalog"."trigger" AS $BODY$declare bh_v varchar(10);BEGINSELECT lpad(to_char(MAX(to_number(COALESCE (substring(prj_id from 10 for 2),'0'),'9999'))+ 1, 'fm9999' ...

2021-04-27 18:48:04 210

原创 centos7安装部署FTP 文件服务

测试环境CentOS7.61、安装并启动 FTP 服务yum install -y vsftpd2、启动ftp服务service vsftpd start启动后,可以看到系统已经监听了 21 端口:netstat -nltp | grep 21如果提示找不到netstat 执行下面命令安装yum install net-tools4、配置 FTP 权限vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:vsftpd.co...

2021-04-24 18:53:40 186

原创 获取Linux的RPM安装包

实际运维过程中经常遇到生产环境无法连接外网的情况,某些服务会需要离线部署,此时就需要获取到服务的RPM包1、先找一个能连通外网的机器,执行下面的命令yum install yum-utils2、用yum install 安装你要的服务,我用vsftpd举例yum install -y vsftpd3、获取安装包yumdownloader vsftpd.x86_64 0:3.0.2-28.el7...

2021-04-23 18:05:06 358 2

原创 windows传文件到linux 

windows传文件到linux使用xshell连接Linux2 查看系统自带的软件包信息[root@localhost]# yum provides */rz有rz包路径,说明rz包存在3 进行包安装[root@localhost]# yum -y install lrzsz4 使用rz命令将windows文件上传到Linux...

2021-04-21 10:22:08 59

原创 触发器

CREATE OR REPLACE FUNCTION "public"."creatbh_cfgl_cfsjht_tb_fun"() RETURNS "pg_catalog"."trigger" AS $BODY$declare bh_v varchar(10);BEGIN SELECT lpad(to_char(MAX(to_number(COALESCE (substring(msdh from length(msdh)-3 for length(msdh)),'0'),'9999'))+ .

2020-09-24 21:00:23 79 1

原创 sql将a表中某些字段的值插入b表的对应字段中

INSERTINTOWebsites(name,country)SELECTapp_name,countryFROMappsWHEREid=1;//将表Websites的name, country字段中的值插入到apps表中

2020-09-07 15:26:11 992

转载 Postgres使用trigger自动刷新物化视图

Postgres使用trigger自动刷新物化视图原创PostgreSQL作者:陈洪光时间:2019-12-18 15:00:227570 1 2 3 4 5 6 7 8 9 10 11 createorreplacefunctiontri_tableName_mview_func()returnstriggeras$$ declare begi...

2020-09-04 09:12:27 952

原创 地租合同编号触发器自增(编号规则(公司)1+分公司(01)+(地租代号)DZ+001 101DZ001)

/*创建序列*/CREATE SEQUENCE "public"."gcgl_zdht_tb_htbh_seq"INCREMENT 1MINVALUE 1MAXVALUE 1000000000START 1CACHE 1;ALTER SEQUENCE "public"."gcgl_zdht_tb_htbh_seq" OWNER TO "postgres";/*创建触发器函数*/CREATE OR REPLACE FUNCTION "public"."update_gcgl_...

2020-08-14 15:34:07 116

原创 管护合同编号触发器自增(编号格式20201GH0001)

/*创建序列*/CREATE SEQUENCE "public"."gcgl_ghht_tb_htbh_seq"INCREMENT 1MINVALUE 1MAXVALUE 1000000000START 1CACHE 1;SELECT setval('"public"."gcgl_ghht_tb_htbh_seq"', 1, true);ALTER SEQUENCE "public"."gcgl_ghht_tb_htbh_seq" OWNER TO "postgres";/*创...

2020-08-14 11:59:48 112

原创 触发器编号自增(编号样式 P0001)

项目中有个项目编号字段需要自动赋值,格式为P0001、P0002......P0010......通过触发器的形式实现自动赋值首先需要创建一个从1开始的序列(xmbm_seq)CREATE SEQUENCE "public"."xmbm_seq"INCREMENT 1MINVALUE 1MAXVALUE 1000000000START 1CACHE 1;SELECT setval('"public"."xmbm_seq"', 1, true);ALTER SEQUENCE..

2020-08-14 11:43:59 375

原创 postgresql保留两位小数

SELECT CAST(column as DECIMAL(18,2))SELECT CAST(13.125 as DECIMAL(18,2))输出-- 13.13

2020-08-13 11:07:16 25066 2

原创 postgresql设置字段默认值为当前年度

to_char((CURRENT_DATE)::timestamp with time zone, 'yyyy'::text)to_char((CURRENT_DATE)::timestamp with time zone, 'yyyy-MM-dd'::text)to_char((CURRENT_DATE)::timestamp with time zone, 'yyyy-MM-dd hh24:MI:ss'::text)to_char((CURRENT_DATE)::timestamp wit.

2020-08-10 14:08:37 1717

原创 postgres触发器--插入一条数据后,自动更新a字段的值

项目需求移动端调查的数据,上传到bs后,需要审核字段默认有值,试了设置字段默认值,但是测试发现没有实现,所以通过触发器来解决创建触发器函数CREATE OR REPLACE FUNCTION "public"."update_gcgl_jdsb_tb_sbzt_funcs"() RETURNS "pg_catalog"."trigger" AS $BODY$ BEGIN UPDATE xmgl_jbxx_tb SET sbzt = '30' where pk_uid= N

2020-08-07 16:33:03 957

原创 部署在docker中的postgresql数据库自动备份解决方案

为了保障数据安全,决定搞一个定时备份post数据库的脚本,但公司的post数据库是在docker里部署的,网上找的解决方案post数据库都是直接部署的,并没有放到docker中,遂自己整理一个。直接上脚本新建一个backup.txt文件,输入下方shell脚本#!/bin/bash# 备份存放位置BACKUP_DIR=/home/pgdata/# 如果不存在就创建if [ ! -d "$BACKUP_DIR" ]; then mkdir -p "$BACKUP_DIR"f...

2020-08-05 16:36:26 2184

原创 centos安装nginx步骤(含离线)

1.在/usr/local目录下新建一个文件夹src,将其作为安装目录 cd /usr/localmkdir src2.安装make用make --version 命令查看是否已安装make,如果没有,执行下面的命令yum -y install gcc automake autoconf libtool make3.安装g++在线状态 yum install gcc gcc-c++离线状态 1、把gcc和g++依赖包文件夹上传到/usr/local/src中...

2020-07-23 15:49:30 288

原创 修改postgre最大连接数

输入命令 vi /var/lib/pgsql/10/data/postgresql.conf修改之后按Esc 然后输入 :wt 即可保存并退出。(wq保存 shift+z退出)或者打开大写,按两下ZZ

2020-07-23 15:42:24 680

原创 根据表一更新表二

updatet_1 t sett_id = map.new_id fromt_map map wheret.t_id = map.old_id andt.name='a'

2020-07-23 15:40:13 79

原创 sql查最大值

select max(pk_uid) from fs_document

2020-07-23 15:38:09 976

原创 查重复值

select * from jy_zlxb_p WHERE mzguid in ( select mzguid from jy_zlxb_p group by mzguid having count(mzguid)>1)

2020-07-23 15:27:14 142

原创 potsgresql唯一值函数

uuid_generate_v4()例:update gcl_zyxb_p set mzguid = uuid_generate_v4() where mzguid is null;

2020-07-23 15:21:11 253

转载 SQL语句两字段拼成一个字段显示

来自 <https://blog.csdn.net/suxuelian/article/details/72910949>1.只是两个字段进行拼接select a || b from table2.拼接时在中间或末尾加上内容头部加:select '字段1' || a || b from table中间加:select a || '中间' || b from table尾部加: select a || b || '尾部' from tab...

2020-07-23 15:17:59 2214

原创 postgis复制矢量数据后无法查看图形

alter table gxcblzt.cbl_jyxb_2016 ALTER COLUMN geom type geometry(MULTIPOLYGON, 4490);注:4490是应该复制的源表坐标系是 EPSG:4490 - China Geodetic Coordinate System 2000如果是其他坐标系应该写成对应的 WKID,例如复制源的坐标系是EPSG:4326 - WGS 84 就应该写4326点POINT线MULTILINESTRING面 MULTIP...

2020-07-23 15:14:45 198

原创 解决postgresql数据库锁表问题

select pid from pg_locks where relation in (select oid from pg_class where relname='gcl_zyxb_p');select pg_terminate_backend('11480');

2020-07-23 14:55:53 680

原创 xml政区配置

<Map srs="+proj=longlat +ellps=GRS80 +no_defs"> <Style name="shi_ln"> <Rule><LineSymbolizer offset="2" stroke="rgb(255,255,0)" stroke-linecap="round" stroke-linejoin="round" stroke-opacity="0.8" stroke-width="5" />...

2020-07-21 15:34:59 97

原创 xml配置四色图

<Map srs="+proj=longlat +ellps=GRS80 +no_defs"> <Style name="My Style"> <Rule><MinScaleDenominator>50000</MinScaleDenominator> //显示比例尺 <Filter>[renderid]=0</Filter> ...

2020-07-21 15:31:51 155

转载 高德地图缩放级别对应的比例尺

转自:http://blog.csdn.net/u010378579/article/details/53097978使用版本:2D地图2.92版本缩放比例:3-19;缩放级别-比例尺-cameraPosition.zoom: 20-10m-(19=<zoom<20) 19-10m-(19=<zoom<20) 18-25m-(18=<zoom<19) 17-50m-(17=<zoom<18) ..

2020-07-21 15:31:33 3929

原创 postgresql数据库通过触发器解决a字段或c字段值更新,b字段同步更新问题

触发器函数存储过程如下CREATE OR REPLACE FUNCTION "public"."update_jdgl_gcljs_ghjd_funcs"() RETURNS "pg_catalog"."trigger" AS $BODY$beginif(NEW.TZ_JHTZ != OLD.TZ_JHTZ) thenupdate jdgl_gcljs_ghjd_tbset TZ_WCL = OLD.TZ_SJTZ*100 / NEW.TZ_JHTZwhere NE...

2020-07-03 17:02:05 785

原创 使用QGIS从postgresql数据库中导出shp数据

首先新建一个postgis连接连接后选择要导出的图层双击,将其添加到画布中右键图层--导出--save features as ...选择文件目录并输入文件名称,点ok,等待完成即可

2020-07-03 10:21:15 1078 3

原创 postgresql通过触发器实现a表插入一条数据时,b表同时插入一条数据

创建触发器函数CREATE OR REPLACE FUNCTION "public"."insert_test_funcs"() RETURNS "pg_catalog"."trigger" AS $BODY$ BEGIN insert into test2 (a,b,c) VALUES (new.a,new.b,new.c); RETURN NEW; END; $BODY$ LANGUAGE plpgsql ...

2020-06-24 16:57:58 1345

原创 postgresql通过触发器实现a表插入一条数据时,a表中的某字段自动赋值当前年度

创建触发器函数CREATE OR REPLACE FUNCTION "public"."update_test_funcs"() RETURNS "pg_catalog"."trigger" AS $BODY$ BEGIN UPDATE test SET niandu= to_char((CURRENT_DATE)::timestamp with time zone, 'yyyy'::text) where pk_uid = NEW.PK_UID; ...

2020-06-24 16:30:42 817

原创 postgresql通过触发器实现a表某字段更新时,b表某字段同步同步更新

创建触发器函数CREATE OR REPLACE FUNCTION "public"."test"() RETURNS "pg_catalog"."trigger" AS $BODY$BEGIN If (NEW.a != OLD.a) THEN update test2 set a = new.a where test2.pk_uid=new.pk_uid ; END IF; return null;end;$B...

2020-06-24 16:07:33 769

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除