PostgreSQL 常用函数(持续更新)
前言 记录一些 PostgreSQL 的常用函数 字符串 字符串/字段拼接 string_agg string_agg:用于拼接字段,需要两个参数,第一个是需要进行拼接的字段名,第二个是用于拼接字符的拼接符号 select string_agg(a,', ') from tab1; 如果字段不是字符类型,例如字段是数字类型,需要先转换为字符才能进行拼接,否则会报错 || :...
前言 记录一些 PostgreSQL 的常用函数 字符串 字符串/字段拼接 string_agg string_agg:用于拼接字段,需要两个参数,第一个是需要进行拼接的字段名,第二个是用于拼接字符的拼接符号 select string_agg(a,', ') from tab1; 如果字段不是字符类型,例如字段是数字类型,需要先转换为字符才能进行拼接,否则会报错 || :...
前言 Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用(Windows 下也可以运行,不过个人还没测试)。Podman 提供与 Docker 非常相似的功能。它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。 Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜...
概述 数据库等保的时候会遇到一些安全加固操作,其中 PostgreSQL 数据库设置密码验证失败延迟时间可以通过安装 auth_delay 扩展插件来实现,该设置主要是防止暴力破解,在验证失败后, 会延迟一段时间后,才能继续验证。可以搭配 passwordcheck 限制简单密码。 一般来说 ‘passwordcheck、auth_delay’ 两个插件就在源码路径中的 contrid 目...
有的时候明确知道需要保留那些行,虽然可以采用匹配每行的字符,但是可能需要保留的行的内容在其他行中也存在,这个时候可以利用 vim/nvim 的 \% 特殊字符匹配指定的行内容。 再结合 :g 、:g!、 :v 来选择/反选指定的行/列内容可以高效的过滤行 符号 含义 备注 \% ...
在护网的时候可能需要定期检查日志文件,特别是日志文件中的错误信息,在 alert 日志中常见的报错一般都是 Error、ORA-、TNS- 为前缀的信息。我们可以利用 sed 工具检索日志文件中的信息,减少重复工作。 可以利用一下语句过滤错误信息: ## 一般来说 alert 日志的路径为 ## ${ORACLE_BASE}/diag/rdbms/${ORACLE_SID}/${ORACL...
记录一些 vim/nvim 的特殊字符含义,持续更新。 正则表达式中的特殊字符 这类符号的完整列表可参考文档 :help ordinary-atom 符号 含义 备注 . 任意字符,但是不包括行尾 ^ 行首 ...
交替(alternation)操作起到的是“或”的作用,比如,carrot\|parrot 同时匹配 carrot和parrot 分组(grouping)用于将多个字符放在一个组里,这样做有两个好处。首先,分组可以与其他正则表达式组合使用,比如 \(c\|p\)arrot 是一种同时匹配 carrot 和 parrot 的更精准的方式。有的时候用于交换(替换)两个字符的位置十分有用 ...
在 Linux 中处理文本除了利用 sed、awk、sort、uniq 等工具对文件排序去重,还可以直接使用 vim/nvim 自带的 sort 命令对文件排序去重。虽然功能可能不如外部工具,但是处理一些基本逻辑是没问题的,重要的是可以在此基础上直接处理过滤之后的内容。 :%sort :%sort:对整个文件的所有行进行排序,对所有行进行排序,排序后相同的行将会相邻。 :%sort u...
有的时候文本内容太多,我们只需要查看满足条件的内容,虽然可以通过 CTRL-g 、n、N 等快速跳转,但是我们可能只需要查看满足条件的内容,例如在排查错误日志的时候,我们只需要查看满足 err1 的错误信息,但是日志中有太多额外的内容,这个时候可以通过 sed 、awk 、grep 等文本工具过滤处理。但是使用 vim/nvim 也可以实现,而且更加方便查看。 可以使用以下几种方法来搜索关...
有的时候因为存储空间不足,特别是将生产的数据导入到测试环境,测试环境的空间可能有限。导入的时候可能文件不能放在一个路径下,这个时候就需要使用多个目录,比如 dmp1、dmp2 放在目录 d1 ,其余的文件放在 d2 。 在使用 expdp/impdp 的时候只能通过 DIRECTORY 指定一个目录,但是可以通过选项 DUMPFILE 指定多个文件,文件可以在不同的路径下,以次达到同时使...