
考虑 ai 时代了。为了用上 pgvector ,尝试接下来把主数据库直接换用 pg 。
请教点经验
之前 mysql 时,update_time 是自动更新。postgres 好像不能自动更新,有什么好的替代方案。
1 gzlock 2024-05-25 16:31:12 +08:00 用 prisma 挺容易的,就是需要多装一个 nodejs 环境 |
2 sagaxu 2024-05-25 16:50:20 +08:00 1. bigserial 2. 可以基于这个 docker 增加 locale 支持 3. 触发器 |
3 gam2046 2024-05-25 16:51:04 +08:00 pg 里一般通过 serial 类型实现自增。 至于其他建库、建表等基础操作,DDL 语句都是一样的。 create database create table “update_time 是自动更新”不太理解含义,如果是值得记录更新时,希望 DB 自动设置某个字段,你可以使用触发器。 |
4 mogita 2024-05-25 16:57:09 +08:00 |
5 tairan2006 2024-05-25 20:09:56 +08:00 via Android ai 时代了 你这些问题都可以问 ai 的 |
6 suuuch 2024-05-25 21:06:31 +08:00 #3 说的很正确了。 update_time 自动更新,pg 确实不支持,替代方案是放到 ORM 去实现。 PG 的默认编码是 UTF8 的,默认 UTF8 的编码兼容性很不错,中英文直接用毫无问题。 |
7 meiguozhiguang 2024-05-25 21:08:27 +08:00 via iPhone 我也是刚用,好多不一样的,一点点摸索 |
9 suuuch 2024-05-25 21:27:12 +08:00 @iamdlsdls 我对这个问题的理解是像 Mysql 那样,created_time, updated_time 的操作,updated_time 可以跟随 这一行记录中的任何一个字段的数据变化而自动更新,且不需要单独指定 updated_time = now() 这样写出来。 |
10 ysw 2024-05-26 05:04:37 +08:00 用 orm 吧 |