11 2017 档案
摘要:PostgreSQL把空串('')、空值(NULL)当作不同的值,从而影响到那些没有申明为NOT NULL字段上创建的unique约束。最彻底的解决方法是将应用代码中赋空串的地方全部改为赋空值,另一个变通方法是创建触发器,在插入或修改之前将约束字段的空串自动修改为空值。
阅读全文
摘要:在将JPA项目移植到PostgreSQL环境时,除一些简单的类型不匹配错误外,令人非常头疼的是BLOB, CLOB及JSON类型的问题。本文根据搜索到的资料,加上自己实际操作过程中的分析验证,将最终的解决思路进行总结。
阅读全文
摘要:一、综述 今天在PostgreSQL遇到一个奇怪的现象,简而言之,是想用函数(存储过程)实现插入记录,整个过程没报错但事后却没找到记录!忙活半天,才发现原因是PostgreSQL函数(存储过程)有自动COMMIT或ROLLBACK的特殊规定。 二、问题重现 以下用示例表和示例代码来重现该问题。 涉及
阅读全文
摘要:一、前言 客户在计划将业务向云平台迁移,这些天也在测试将数据库由Oracle替换为开源的PostgrSQL。为什么选PostgreSQL?因为这是对应用程序代码修改最小的方案,没有之一! PostgreSQL数据库的简要信息为:服务器loacalhost,端口5432,数据库projadm,用户名/
阅读全文