近期同事在讨论如何在PostgreSQL中一张大表,添加一个带有not null属性的,且具有缺省值的字段,并且要求在秒级完成。...因为此,有了以下的实验记录: 首先我们是在PostgreSQL 10下做的实验: postgres=# select version();...default 'test'; ALTER TABLE Time: 36803.610 ms (00:36.804) 明显看到时间花费相当长,其实PostgreSQL在这里将数据完全重写了,主要原因就是就是添加的字段带有...,如何快速添加这么一个字段: 首先,在这里我们涉及三张系统表,pg_class(表属性)、pg_attribute(列属性)、pg_attrdef(缺省值信息),接下来依次看一下三张表的信息: #pg_class...postgres=# alter table add_c_d_in_ms add a10 text; ALTER TABLE #如果添加not null属性的字段,则会检测其他字段属性,将会报错 postgres
我们还将介绍如何用 Bash 别名和 Git 编辑器配置来逃避 Vim 以节省时间。 本文介绍了 10 个常见的命令以及它们的一些参数。...只改动一个文件的话可以在命令后添加文件名。 git log——查看所有提交历史。还可用于带有 git log –p my_file 的文件,输入 q 退出。...创建 Git 命令的快捷键 在 .bash_profile 中添加以下 alias 命令可以给 Git 命令添加快捷键: alias gs='git status ' alias ga='git add...如果你没有 .bash_profile,你可以用以下命令在 macOS 上创建一个: touch ~/.bash_profile 打开该文件: open ~/.bash_profile 现在你在终端键入...注意,在终端中你可以输入快捷键后再输入其它标记。 你也可以使用 Git 的别名,但这要求你在输入快捷键命令之前先输入 git。
前言 ---- 在使用 git 的过程中,有些命令使用频率很高,并且命令可能还很长,敲起来不仅效率慢,还容易写错 为了便捷输入,git 提供了给命令设置别名的功能,我们可以定义命令的别名,通过简单的别名快速使用复杂且长的命令...Mac 系统 mac 用户如果已经安装了 zsh,可在 ~/.zshrc 文件中添加以下内容定义别名 alias gi="git init" alias gs="git status" alias ga...-f ~/.profile && . ~/.profile test -f ~/.bashrc && . ~/.bashrc 然后将别名指令放入 ~/.bash_profile 中,如下图所示(重新打开...这样就可以通过 gas 命令查看定义的别名 # windows git bash alias gas="cat ~/.bash_profile | grep alias" 5....我的 git 命令别名定义 ---- 在 Windows 系统中查看定义的别名: # windows alias gas="cat ~/.bash_profile | grep alias" 因为我在日常开发中会经常使用
我们还将介绍如何用 Bash 别名和 Git 编辑器配置来逃避 Vim 以节省时间。 如果你不熟悉基本的 git 命令,在阅读本文前可以先参考我之前写的关于 Git 工作流程的文章。...只改动一个文件的话可以在命令后添加文件名。 git log——查看所有提交历史。还可用于带有 git log –p my_file 的文件,输入 q 退出。...现在你已经知道了 Git 中用于撤销操作的命令,接下来我们再看两条可以有序排列文件的命令。 整理 Git commit –amend——将暂存区的更改添加到最近一次提交中。...在 .bash_profile 中添加以下 alias 命令可以给 Git 命令添加快捷键: alias gs='git status ' alias ga='git add ' alias gaa='...注意,在终端中你可以输入快捷键后再输入其它标记。 你也可以使用 Git 的别名,但这要求你在输入快捷键命令之前先输入 git。谁会需要这些额外的按键呢?
只改动一个文件的话可以在命令后添加文件名。 git log——查看所有提交历史。还可用于带有 git log –p my_file 的文件,输入 q 退出。...例如,也许你运行的代码在版本库中创建了许多你不需要的不同类型的文件。你可以一键清除它们! Git clean –n——删除本地工作目录中的未追踪文件。 –n 表示试运行,在试运行中什么都不会删除。...现在你已经知道了 Git 中用于撤销操作的命令,接下来我们再看两条可以有序排列文件的命令。 整理 Git commit –amend——将暂存区的更改添加到最近一次提交中。...在 .bash_profile 中添加以下 alias 命令可以给 Git 命令添加快捷键: alias gs='git status ' alias ga='git add ' alias gaa='...注意,在终端中你可以输入快捷键后再输入其它标记。 你也可以使用 Git 的别名,但这要求你在输入快捷键命令之前先输入 git。谁会需要这些额外的按键呢?
在 Linux 系统中,别名是一种简化命令输入的方法,它允许用户为常用命令或命令序列创建简短的替代名称。通过定义别名,用户可以提高工作效率并减少输入复杂命令的错误率。...永久别名的设置 默认情况下,通过 alias 命令定义的别名仅在当前会话中有效,一旦会话结束,别名将失效。如果你希望别名在每次登录时都能自动生效,可以将别名定义添加到适当的配置文件中。...例如,在 ~/.bashrc 文件中添加别名的示例: alias ll='ls -l' 保存文件后,重新登录或执行 source ~/.bashrc 命令以使别名生效。 3....防止误操作 有些命令可能会带有潜在的风险,例如删除文件或文件夹。通过定义别名,可以在关键命令前添加一些确认操作,以避免误操作。...小结 在 Linux 系统中,使用别名是一种简化命令输入和提高工作效率的方法。通过 alias 命令,你可以定义简短的别名,并将其关联到常用的命令、命令组合或添加确认操作,以减少输入复杂命令的错误率。
在 Linux 系统中,别名是一种简化命令输入的方法,它允许用户为常用命令或命令序列创建简短的替代名称。通过定义别名,用户可以提高工作效率并减少输入复杂命令的错误率。...永久别名的设置默认情况下,通过 alias 命令定义的别名仅在当前会话中有效,一旦会话结束,别名将失效。如果你希望别名在每次登录时都能自动生效,可以将别名定义添加到适当的配置文件中。...例如,在 ~/.bashrc 文件中添加别名的示例:alias ll='ls -l'保存文件后,重新登录或执行 source ~/.bashrc 命令以使别名生效。3....防止误操作有些命令可能会带有潜在的风险,例如删除文件或文件夹。通过定义别名,可以在关键命令前添加一些确认操作,以避免误操作。...小结在 Linux 系统中,使用别名是一种简化命令输入和提高工作效率的方法。通过 alias 命令,你可以定义简短的别名,并将其关联到常用的命令、命令组合或添加确认操作,以减少输入复杂命令的错误率。
文件中添加 /Users/xxx/.bash_profile 添加别名命令: alias pull='git pull origin' 注意:等号后面不能有空格 从新读取配置文件: source ~/....bash_profile 查看别名配置: alias
安装淘宝镜像cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 之后在安装依赖的使用可以使用cnpm install...怎么解压tar.xz文件 使用xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 再用tar -xvf xxx.tar解压) 添加node的环境变量,在最后一行加入PATH...版本 nvm alias default 0.12.7:设置默认 node 版本为 0.12.7 nvm alias default :设置系统默认的node版本 nvm alias :给不同的版本号添加别名...nvm unalias : 删除已定义的别名 nvm reinstall-packages :在当前版本node环境下,重新全局安装指定版本号的npm包 npm install -g mz-fis:...安装 mz-fis 模块至全局目录,安装的路径:/Users/<你的用户名 四、git安装 1、安装 #安装git yum install git #卸载git yum remove git 2、查看是否安装成功
3.此时在终端中输入java -version应该就会显示jdk版本号了。 ? 3.配置环境变量,进入终端,输入vi ~/.bash_profile. 4.在打开的文件中追加以下内容。...1.终端执行vi ~/.bashrc 在打开的文件中添加以下代码: function git_branch { branch="`git branch 2>/dev/null | grep "^\...--global alias.pl pull 我经常使用的就是这几个,泥淖而已对其中我设置的别名进行自定义,当然也可以添加更多别名。...brew install bash-completion 然后根据安装后的提示将提示内容内容写入到~/.bash_profile中。...3.在~/.bashrc中添加source ~/.git-completion.bash. 4.重启终端完成。
(有些也可能是 .bashrc) 比如笔者就为了省事,直接将开启、编译 bash_profile 的命令成了别名。...source ${BASH_PROFILE_PATH}" 实用 alias 别名 bash 的 alias 别名可以说是我用的最多的功能了,在我的理解看来,它就像是一个简单的函数,组合了一些繁琐的逻辑流程...Git 系列 实际开发中,常用的 git 命令也就来来回回几个,既然熟背于心,那又何苦一遍又一遍的重新敲命令来浪费时间呢?以下是我常用的别名。...这样你就可以在命令行中快速用 vscode 打开项目。...环境变量 在 vscode 中设置环境变量 VSCODE,然后再在 .bash_profile 中就可以读取变量,并根据此变量设定不同的命令行提示符。
配置文件 Mac 上有很多配置文件都可以用来保存环境变量等配置,根据自己的理解记录了四个文件的用途: # etc/profile 系统配置文件 # etc/.bash_profile 系统环境变量配置...# ~/.bash_profile 个人环境变量配置 # ~/.zshrc zsh 的配置文件 编辑最多的应该是 ~/.bash_profile 和 ~/.zshrc, 基本上建议所有的个人配置都放在...~/.bash_profile 中,然后在 ~/.zshrc 最后执行 source ~/.bash_profile, 这样也方便将自己的个人环境变量配置备份。...SourceTree 中自定义操作。.../Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl ## 2.设置别名 vim ~/.bash_profile
原标题名:oh my zsh 和 windows git bash 设置别名提高效率 写于2018年06月03日 在我的微信交流群中听闻很多前端开发比较贫穷,没有买mac电脑(比如我),也没有用过ohmyzsh...vscode,所以直接用其打开文件) code .bash_profile 可以根据修改设置一些别名。...当然,git也是可以设置别名的。...git设置别名,使用tig神器 # git status => git st git config --global alias.st status 更多可以查看廖雪峰老师的这篇文章git 配置别名。...具体安装方法查看tig github仓库中的官方安装文档,或者查看这篇文章:颠覆 Git 命令使用体验的神器 -- tig 小结 磨刀不误砍柴工,花时间折腾研究工具,有利于提高开发效率。
在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。npm 管理 nodejs 中的第三方插件 nvm 管理 nodejs 和 npm 的版本。.../github.com/nvm-sh/nvm.git 2.3 执行install.sh 进入 nvm目录中执行install.sh 等待执行完成,执行的操作方法就是直接将文件拖入终端然后回车 2.4....bash_profile 再输入命令 source ~/.bash_profile 如果还是找不到bash_profile文件,再输入命令 ~/.nvm/nvm.sh 打开环境变量文件的方法 source...node nvm ls 列出所有版本 nvm current显示当前版本 nvm alias ## 给不同的版本号添加别名 nvm unalias ##...可以添加--insecure绕过远程服务器的SSL。
使用方法也非常简单,例如我们不清楚 ls 这个命令的使用方法,我们就可以在命令行中输入 man ls 来查看这个命令的详情。 但是默认情况下,输出的内容是英文的。...至于 linux 系统则非常简单,查看 https://github.com/man-pages-zh/manpages-zh 中对应的版本,即可用简单的命令安装。...man/zh_CN'" >> ~/.bash_profile # 使别名生效 . ~/.bash_profile 这样,我们就安装上了中文版本的 man 工具了。...安装 groff 新版本解决中文乱码的问题 首先,我们到 http://git.savannah.gnu.org/cgit/groff.git 这个页面下载 1.22 版本的 groff 安装包。.../configure sudo make sudo make install # 添加配置 sudo vim /etc/man.conf 进入编辑之后,在文件末尾添加 NROFF preconv -e
背景 最近在整理 Linux 运维基线,整理记录下常用的 alias 设置。 alias alias 命令用于设置指令的别名。用于简化较长的命令。...auto' 或 $ which ll alias ll='ls -l --color=auto' /usr/bin/ls # 删除别名 $ unalias ll # 查看删除的别名 $ alias...ll -bash: alias: ll: 未找到 永久生效 系统级别名设置,推荐在 /etc/profile.d 目录下创建 alias.sh,source /etc/profile.d/alias.sh...用户级别名设置,可添加到~/.bashrc或~/.bash_profile中,source ~/.bashrc 生效。...常用 alias 建议在 /etc/profile.d 目录下创建 alias.sh。
" # 磁盘信息 alias disk="df -h" # 系统版本(以RH系统为例) alias os="cat /etc/redhat-release" 更新系统、安装软件也是常用的命令,通过在...Alias 别名中设置变量,我们可以快速安装某个软件程序 # 更新系统 alias update="sudo yum update -y" # 安装软件命令 alias install="sudo...yum install $1 -y" # 使用 # 比如安装:wget install wget 类似的,系统端口、防火墙管理,都可以为这些命令定义 Alias 别名 2、生成依赖和安装 在开发完成...Python 项目时,我们一般都会先生成依赖文件 然后在部署项目时,使用 pip 命令一键安装依赖 这些操作我们都可以定义为 Alias 别名 # 安装依赖 pip install pipreqs...checkout -f $branch_name && git reset --hard $branch_name_origin&&git pull&&cd /Users/*/Desktop/source
~/.bash_profile 但是由于已经安装了zsh那么,如果配置到这个里面是bash的配置,完全不起作用。...需要修改的是 ~/.zshrc 文件. vim ~/.zshrc .zshrc 文件最后添加: . ~/.bash_profile 同理 alisa 命令不起作用的问题也可以这样解决。...(偷懒中-_-#) ---- 下面开始配置安装phpstorm/eclipse等ide工具碰到xdebug配置的问题导致debug不起作用。...解决方法: 在 /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini 文件中添加需要的xdebug配置 ?...配置 PHP Executables 中添加本地PHP 的位置 上面配置安装的地址是: /usr/localCellar/php56/5.6.14/bin/php 并且在Debugger中配置 xdebug
导读 为什么只有ORDER BY后面可以使用列别名 为什么不推荐使用ORDER BY后接数字来排序 为什么视图和子查询里面不能使用ORDER BY …… 小伙伴们在进行SQL排序时,都能很自然的使用到...集合中的行之间没有预先定义的顺序,它只是成员的一种逻辑组合,成员之间的顺序无关紧要。 如下图,每一个括号里的内容就是一条记录,在没排序前,他们都是随机分布在集合中。...得到的结果并不是我们想要的,所以请慎用ORDER BY加数字,尽量使用ORDER BY加列名或列别名。...因为T-SQL中带有ORDER BY的表表达式加了TOP后返回的是一个没有固定顺序的表。...必须在主查询末尾继续添加一个ORDER BY子句才能对结果集生效,就像我们例子中写的那样。 除非逻辑要求,一般情况下并不推荐大家这样巧妙的避开子查询中不能使用ORDER BY的限制。
领取专属 10元无门槛券
手把手带您无忧上云