How to create a PowerShell alias to connect MogDB

MogDB是云和恩墨发布的基于开源数据库openGauss的企业级发行版。在连接串方面兼容标准的PostgreSQL连接方式,而pgcli是连接PostgreSQL的一个优秀客户端程序。本文描述如何在Windows系统的Powershell中设置alias,来简便地连接到MogDB数据库。 pgcli的安装不再赘述,可以参考pgcli网站中描述的安装方法,比较简单。 使用pgcli连接数据库,并且同时把密码也放在连接串中完成一条命令就直接登录数据库,例子如下: 其中每个部分的含义如下: postgres://是标准的数据库类型提示符,不需要变更; amjith是连接数据库的用户名,passw0rd是用户密码; example.com是数据库所在的服务器hostname,可以直接使用IP地址来替换; 5432是数据库监听的端口; app_db是需要连接的数据库名称。 需要注意的一点是,如果在密码中存在“@”这样的特殊字符,那么需要把@改写成“%40”,比如密码如果是passw0rd@123,则命令行需要写成: 接下来,我们需要设置一个更简单的alias,比如我习惯使用p1,设置完毕以后,在命令行窗口键入p1以后回车,就可以直接连接到目标数据库。 如果是macOS,我们可以直接设置.zshrc文件;如果是Linux,可以设置.bash_profile。那么在Windows操作系统中,如果使用Powershell,该如何设置? 首先,要找到Powershell的配置文件路径,当安装完Powershell之后,进入Powershell命令行。 如果没有该文件,则创建该文件,然后使用任何文本编辑器,在该文件中加入以下行。 Function pgcli_mogdb1 {pgcli –prompt “\u@\d> ” postgres://amjith:passw0rd%40123@example.com:5432/app_db} Set-Alias -Name p1 -Value pgcli_mogdb1 因为Set-Alias命令的限制,一整条pgcli命令算是复杂命令,需要先写入到一个function中,然后再调用该function。 最后的效果如下:

How to run PostgreSQL 11 in Linux on ARM

我们选择的系统是一个运行在AArch64芯片架构上的CentOS 7.5。 [root@ecs-arm-0005 ~]# uname -a Linux ecs-arm-0005 4.14.0-49.el7a.aarch64 #1 SMP Tue Apr 10 17:22:26 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux [root@ecs-arm-0005 ~]# cat /etc/centos-release CentOS Linux release 7.5.1804 (AltArch) 这台服务器拥有8颗ARMv8(Huawei Kunpeng 916 2.4GHz)的芯片,和29GB的内存,并不是很大的机器。 [root@ecs-arm-0005 ~]# cat /proc/cpuinfo | grep processor|wc -l 8 [root@ecs-arm-0005 ~]# cat /proc/meminfo | grep MemTotal MemTotal: 29756224 kB 这台服务器有两块磁盘,一块是系统盘vda,一块是超高IO的数据盘vdb。vdb还没有创建文件系统,自然也没有挂载点。 [root@ecs-arm-0005…

PostgreSQL 9.5 new feature highlight: BRIN indexes

前几天PostgreSQL 9.5 Alpha 1版本刚刚发布,在新版本中吸引我注意的是BRIN index。为什么引人注意?因为这就是活脱脱的Oracle Exadata中的Storage Index和Oracle Database 12.1.0.2中的新功能Zone Maps。 Exadata的Storage Index不说了,因为那并非数据库范畴的解决方案,而Oracle数据库12.1.0.2中的新功能Zone Maps曾让我非常激动,但是最终发现该功能也只能在运行于Exadata上的Oracle中才能启用,略失望。 Zone Maps的解释如下: Zone maps in an Oracle Database store minimum and maximum values of columns for a range of blocks (known as a zone). In addition to performing I/O pruning based on predicates of clustered fact tables, zone maps prune on predicates…