whoru

学习、分享、交流、沉淀

由于前一段时间公司项目需求,参与了把 MySQL 数据库迁移到 PostgreSQL 数据库的工作,本文主要记录常用语法的转换规则,待补充完善。

数据库版本:

  • MySQL 8.0.x
  • PostgreSQL 15.0.x

基本规则

引号、反引号

在 PostgreSQL 中,单引号 AS 'col1' 和反引号 `` 都不支持,要么去掉,要么用双引号代替。

在 Java 的 MyBitis xml 文件中,如果返回结果是 Map 结构,并且返回字段用 AS 转为驼峰,则必须用双引号包起来,否则返回后会转换为小写,如

1
2
3
4
5
<select id="getWaitAuditPurchaseReturn" resultType="java.util.Map">
select
coalesce(count(1),0) as "waitAuditNum",
min(prepared_bill_time) as "preparedBillMintime"
...

WHERE 中字段值的大小写与实际数据不一致

1
2
3
4
5
6
-- 这样在 MySQL 可以正常查询出来结果,但是在 PostgreSQL 中查询不到
-- 表中存的实践数据是大写的 MATERIAL_USE_TYPE
select id from system_user_privilege where tableAlias.privilege_type = 'material_use_type'

-- 可以用 UPPER 或 LOWER 函数处理一下
select id from system_user_privilege where tableAlias.privilege_type = UPPER('material_use_type')
阅读全文 »

Docker 是一款针对程序开发人员和系统管理员来开发、部署、运行应用的一款虚拟化平台。它可以让你像使用集装箱一样快速的组合成应用,并且可以像运输标准集装箱一样

Vagrant 是另一款虚拟化工具,与 Docker 的区别参见这里

阅读全文 »

1. 设置

1.1. 查看

1
2
3
$ git config --list # 所有设置
$ git config --list --global # 全局设置
$ git config --list --local # 当前仓库设置

1.2. 最小设置

1
2
3
4
5
# 不进行此设置时,只能执行 git add 操作
# 一般与待 push 的远程仓库保持一致
# 针对 --local 的设置,优先级高于 --global s
$ git config --global user.name "xxx" # 用户名
$ git config --global user.email "xxx@email.com" # 用户绑定的邮箱
阅读全文 »

此插件来自 https://zhile.io,仅供学习研究项目的,请勿无休止的一直试用,更多说明信息详见原文。

备注:这是个学习研究项目,只支持到 2021.2.2 及以下版本。因为大佬觉得这东西已经搞得挺好,没啥好学习研究的了,所以转到了新的学习领域,针对 2021.3.x+ 参照最新方法 《一个NB闪闪的开源库ja-netfilter》。

1. 如何安装

1.1. 在线安装

  1. 打开插件市场 Settings/Preferences... -> Plugins
  2. 手动添加第三方插件仓库地址:https://plugins.zhile.io
  3. 搜索插件名称 IDE Eval Reset 进行安装。

1.2. 下载安装

  1. 点击 ide-eval-resetter-2.2.4-4959c6.zip 下载,或到官方仓库下载最新版本(注意:如果是 macOS 系统,可能会下载完自动解压)。

  2. 通常可以直接把下载到的 zip 包拖进 IDE 窗口进行插件的安装。如果无法拖动安装,可以在 Settings/Preferences... -> Plugins 里选择手动安装(Install Plugin From Disk...)。

阅读全文 »

当前最新稳定版本:Version 95.0.4638.69 (Official Build)

谷歌官网直接下载地址

注意:需要科学上网!无法科学上网的,请使用后面的网盘备份地址。

备份下载地址