Postgesql中的索引-介绍

本系列的内容主要翻译自Postgresql官方博客,为了便于理解,对于其中部分涉及到的知识,我在查阅相关资料的基础上做了补充。

阅读更多

为golang打包的程序制作一个体积最小的镜像

下面是一个制作体积最小镜像的Dockerfile,在哪里看到的已经忘了,记录下来方便后面使用。

阅读更多

golang多平台交叉编译

Golang需要根据不同的平台编译出对应的可执行文件,在编译的时候需要指定相应的环境变量GOOS和GOARCH即可。

阅读更多

为Docker中运行的服务自动签发证书

​ 有Docker以前,我们部署一个软件或者服务,需要考虑不同平台的兼容性,需要考虑是不是和服务器已经安装的软件冲突。自从Docker的出现,在很大程度上解决了这些问题。只要软件提供了对应的Docker镜像,我们只需要简简单单一条命令,就可以迅速的安装和使用这个软件,而且也不用考虑平台的差异性以及和其它软件是否会有冲突。甚至,由于Docker的轻量性,我们可以在一台服务器上同时部署多个软件对外提供服务,只需要小心每个容器映射主机的端口不要冲突就行了。

阅读更多

theia editor

今天发现了一个由Eclipse 基金会发布的一个有意思的软件云端编辑器-Theia,支持golang、java、Python、C++等多种主流的编程语言,可以用浏览器直接打开,其运行界面和使用方式与VSCode几乎一摸一样,极大降低了使用者的学习成本。

阅读更多

git和npm设置代理

由于不知名的原因,现在github.com不设置代理的话几乎无法访问。如下图所示,从github上克隆一个postgres,每秒的速度只有3到4KB。

阅读更多

表分区

表分区是指将一个逻辑上的大表分成几个物理小块。表分区可以提供下面几个好处

阅读更多

schema 和 search_path

一个postgres集群中可以包含多个database,每个database包含了一个或者多个schema,schema包含了表、数据类型、函数以及操作符,不同的schema可以包含相同的表。

阅读更多

窗口函数

窗口函数在一组与当前行有某种联系的表行上进行计算。这个看起来和聚集函数有些相似,但是不同的是,不像聚集函数那样将结果输出为一条,而是每行保留自己的标识。这一点看下面的例子来说明:

阅读更多

聚集函数

阅读更多