PostgreSQL 不要做这些事情
本文介绍了 PostgreSQL 的一些不建议做的事情:
- 不要 psql -W or psql --password
- 不要用 timestamp 存时间戳,用 timestamptz, 除非你不需要计算时间戳,只是单纯存储这个值。
- 不要用 timetz,用 timestamptz.
- 不要用 Money 存钱,用 Numeric, 除非你只处理一种货币并且只加减钱不乘除钱。
- 表名或者列名不用大写, 真有需求 Select 的时候
select character_name as "Character Name" from foo
。 - 不用 char(n), 用 text, 前者会打空格给缺的部分。
- 不用 varchar(n), 用 varchar 或者 text
- 不用 rules, 用 triggers
- 不用 BETWEEN,用 t >= '....' and t < '....' 这样的语法。