自定义博客皮肤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中用SQL计算中位数

什么是中位数来看看换言之,给一堆数,先按从小到大排列,如果它们是奇数个,那么中位数就是排位中间的数字,例如,1,2,3,4,5的中位数是3如果它们是偶数个,那么中位数是排位中间的两数之和除以2,例如,1,2,3,4,5,6的中位数是(3+4)/2=3.5怎么用SQL计算中位数在PG中,例如我们有一张表我们可以用计算中位数上面的语句中,

2023-08-21 21:57:15 575

原创 flyway实现数据库版本控制

如何使用flyway做数据库变更版本控制

2023-08-17 22:18:29 324

原创 embedded-postgres写单元测试

使用内存数据库embedded-postgres写单元测试

2023-04-26 23:22:16 403 1

原创 如何pull request保持干净整洁的线性时间线

使用git rebase保持干净的线性时间线

2023-04-24 22:40:47 204

原创 SQL查询只选修了某一门课的学生

最近工作上遇到一个问题可简化成这个问题:查询只选修了某一门课程的学生,SQL怎么写?要查找只选修了Database课程的学生,我的SQL是这样。你们有没有更好的建议呢?

2023-04-22 22:42:50 1075

原创 Git修改已经push的commit message

我push一个commit到远程仓库后才发现commit message写错了,要如何更改。

2023-02-12 23:03:49 1333

原创 Git合并已经push的commit

场景:我commit了afile,然后commit bfile,并且push到远程仓库了,其实它们属于同一个feature,这时想合并它们。

2022-12-15 00:36:09 2206

原创 Postgres pg_hba.conf文件

pg_hba文件介绍

2022-12-07 23:24:22 2614

原创 git revert回滚代码

本文结合实际案例解释如何用git revert回滚代码

2022-12-04 17:16:27 758

原创 CentOS安装InfluxDB Telegrafa Grafana

本文介绍了如何在CentOS下安装InfluxDB, Telegrafe, Grafana,并提供完整代码。

2022-12-04 15:50:23 294

原创 本地代码首次git提交到远程仓库

本地新建了一个工程文件,写好代码以后,如何提交到github?

2022-11-28 23:37:32 966

原创 CentOS 7安装XWiki

本文介绍如何在CentOS 7安装xwiki。JDK 11 + Tomcat 9 + xwiki 13 + Postgres 13

2022-11-28 22:38:51 603

原创 程序员简历模板

在Github上发现一些快速生成漂亮简历的工具,在此分享给大家。

2022-11-23 22:40:32 737

原创 CentOS 7搭建nexus3仓库

本文介绍如何在在windows下用vagrant + virtualbox启动centOS 7虚拟机,搭建Nexus仓库。

2022-11-17 16:49:26 628

原创 bashrunner - 用Java跑bash脚本

在运维工作中,我们可能经常需要在生产机器运行脚本,本文介绍了一个用于跑脚本的java工具。

2022-11-15 17:43:37 495

原创 如何用Java运行bash命令

本文介绍如何用Java代码运行bash命令

2022-11-14 22:40:00 1686

原创 PG的timestamp

Postgres数据库的timestamp

2022-07-01 22:40:10 2566

原创 Postgres实现Merge

前言Oracle迁移PG过程中遇到Merge语法的处理。PG 11开始支持Merge语法,但项目使用PG 10,所以要对代码中的Merge语句进行重写。什么是Merge?Oracle数据库MERGE语句_周末未至-CSDN博客_merge oraclePG实现Merge的最佳实践Best practices for migrating Oracle database MERGE statements to Amazon Aurora PostgreSQL and Amazon RDS P

2022-02-09 22:24:47 4501 1

原创 Oracle到PG的数据迁移

Oracle和PG的数据类型不尽相同,在数据迁移时需要考虑类型转换,以下是我在项目中遇到过的类型转换。From Oracle To PG VARCHAR2 varchar NUMBER numeric CLOB text BLOB bytea 下面是数据迁移的核心代码:public class DataCopyService { private static final Logger LOGGER = LoggerFactory.getL

2022-02-03 22:15:04 2073

原创 安装Oracle XE 18c

目录前言准备工作参考前言本文介绍如何在vagrant的oracle linux虚拟机安装Oracle XE 18c准备工作vagrant 2.2.18virtualbox 6.1.28下载oracle linux最新box文件 (可能要翻墙)https://yum.oracle.com/boxes/oraclelinux/latest/ol7-latest.box下载preinstall包oracle-database-preinstall-18c-1.0-1..

2022-01-14 23:03:02 1326

原创 vagrant ssh报错vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

运行vagrant ssh后报错vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic),如下:D:\sandbox\code\vagrant-oracle-database-xe-18c>vagrant upBringing machine 'default' up with 'virtualbox' provider...==> default: Resuming suspended

2022-01-14 19:00:36 2301 2

原创 历史表的设计与创建

前言生产中我们习惯为每一张表创建历史表(或叫审计表 / audit table / ADT)。历史表是为了记录数据的修改记录、修改类型(增、删、改)、修改时间等信息。常用的方法是通过触发器写入历史表。...

2021-12-22 18:27:38 3644 1

原创 Oracle数据库连接池优化及Lightweight Connection Validation

目录前言分析问题数据库连接池大小Hikari池化技术调试发现问题参考前言公司的项目是交易系统,我们的系统处于整个交易链路上的一个节点,系统采用微服务架构, 上游系统对我们的时效要求较高,我们的API需要在400毫秒内返回结果到上游系统,否则该笔交易作废。而我们系统又依赖于另一个下游系统和Oracle数据库,结构图如下。最近我们系统出现性能瓶颈,其中一个问题是数据库连接耗时多,某些极端情况下大于400ms,甚至超过1s。我们采用HikariCP作为数据库连接池技术,以下

2021-12-17 22:49:33 1331

原创 Oracle到PG的DDL转换

目录前言TableTriggerSequenceIndexStore Procedure转换工具参考前言最近在做Oracle数据库迁移到PG的项目,第一步是创建DB schema。Oracle和PG的DDL必然存在不同之处,本文是个人心得。Table两个数据库存在数据类型差异,以下是我遇到的不同和转换方法。Oracle和PG数据类型对比 Oracle PG 备注 VARCHAR2 VARCHAR NUMBER NU

2021-12-15 22:26:26 1661

原创 CentOS下安装Grafana

安装1. 下载tar并解压[vagrant@bin9wei001 apps]$ wget https://dl.grafana.com/oss/release/grafana-8.3.0.linux-amd64.tar.gz[vagrant@bin9wei001 apps]$ tar -zxvf grafana-8.3.0.linux-amd64.tar.gz2. cd到grafana根目录,运行granfa[vagrant@bin9wei001 grafana-8.3.0]$ cd

2021-12-03 22:47:50 999

原创 CentOS下安装telegraf

安装1. 下载并安装wget https://dl.influxdata.com/telegraf/releases/telegraf-1.20.4-1.x86_64.rpmsudo yum localinstall telegraf-1.20.4-1.x86_64.rpm2. 安装完成后配置文件的默认路径在/etc/telegraf/telegraf.conf3. 修改配置文件将数据指向数据源,这里我用的是本地的Influxdbsudo vi /etc/telegraf/tele

2021-12-03 16:53:02 1603

原创 CentOS 7下InfluxDB部署与使用入门

参考CentOS 7下InfluxDB部署与使用入门 - Ken的杂谈在我的vagrant虚拟机(CentOS 7)中成功安装了influxdb 1.8,如下[vagrant@bin9wei001 apps]$ influxConnected to http://localhost:8086 version 1.8.10InfluxDB shell version: 1.8.10> SHOW USERSuser admin---- -----> CREATE USER infl

2021-12-02 23:25:03 1611

原创 安装Postgres

前言本文介绍如何在本地环境安装PGWindows安装1. 官网下载安装包,我选择当前最新版本14.12. 下载完成后打开按提示完成安装,其中下图是让你设置超级管理员账户postgres的密码,设置后请牢记。3. 安装完成后打开psql4. 一路按回车直到提示输入用户postgres的口令,输入你安装时设置的密码,然后就成功以超级管理员postgres的身份登录了5. 实战中我们通常会创建不同数据库和用户,只有DBA才会使用超级管理员,所以我们还会创建一个dem..

2021-11-19 23:05:45 8243 1

原创 AppRunner本地运行

目录前言环境准备下载源代码编译和运行参考前言本文介绍如何在本地环境编译、运行AppRunner。环境准备Java 1.8+D:\>java -versionjava version "11.0.9" 2020-10-20 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.9+7-LTS)Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.9+7-LTS

2021-11-16 00:28:30 471

原创 AppRunner: 支持多种语言的Web应用管理平台

前言App Runner是由我们公司技术大神Daniel Flower一手打造的Web应用管理平台。什么是App Runner?简单来说,它是一个快速构建和部署Web应用的平台。我们只需要向App Runner注册自己的App,注册时指定了代码的Git URL,App Runner就会把代码从Github仓库拉取下来并进行自动构建和部署。有了 AppRunner,开发人员可以快速地开发。作为开发人员,只管写代码,其他问题根本不用担心。平台介绍一键配置通过一键,新应用的专属的 Github 仓

2021-11-14 23:55:09 623

原创 Vagrant设置私有网络

前言Varangt可以配置私有网络,有多种方式,其中静态IP是我常用的一种。本文介绍如何为虚拟机指定静态IP。设置静态IP当你为虚拟机指定静态 IP后,主机就可以通过指定的静态 IP 访问虚拟机。如,以下是Vagrantfile文件中的某一行 config.vm.network "private_network", ip: "192.168.33.22"表示虚拟机的静态IP为192.168.33.22。那么运行vagrant up启动虚拟机后,主机可ping通192.168.33.2

2021-11-14 00:09:33 1460

原创 git clone错误: TCP connection reset by peer

引言CentOS 7上git clone总是报错,如:[vagrant@localhost ~]$ git clone --verbose http://github.com/danielflower/app-runner.gitCloning into 'app-runner'...fatal: unable to access 'http://github.com/danielflower/app-runner.git/': TCP connection reset by peer

2021-11-13 00:59:33 8089 5

原创 CentOS 7安装Maven

本文介绍如何在CentOS 7安装Maven用yum install(不推荐)yum install傻瓜式安装,不用任何配置,但maven版本太旧了(3.0.5),不推荐!sudo yum install maven下载安装1. 到Maven官网下载maven压缩包apache-maven-3.8.3-bin.tar.gz2. 把压缩包上传到Linux服务器,我用Vagrant虚拟机,所以只需要把压缩包放到shared folder然后执行vagrant reload就可以同步文件

2021-11-11 23:11:37 1813

原创 CentOS 7安装Java

本文介绍在Vagrant搭建的CentOS安装OpenJDK。

2021-11-10 21:54:37 1299

原创 Vagrant搭建虚拟机

我参考此文在个人电脑成功用Vagrant搭建虚拟机,本文记录在搭建过程中遇到的问题和解决方法。遇到的问题vagrant up启动报错$ vagrant upBringing machine 'default' up with 'virtualbox' provider...==> default: Importing base box 'centos-7'...==> default: Matching MAC address for NAT networking...==

2021-11-08 23:02:16 737

空空如也

空空如也

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

TA关注的人

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