惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Hackread – Cybersecurity News, Data Breaches, AI and More
W
WeLiveSecurity
C
Check Point Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Vulnerabilities – Threatpost
GbyAI
GbyAI
A
Arctic Wolf
NISL@THU
NISL@THU
N
Netflix TechBlog - Medium
The Register - Security
The Register - Security
M
MIT News - Artificial intelligence
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Microsoft Security Blog
Microsoft Security Blog
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tenable Blog
G
GRAHAM CLULEY
O
OpenAI News
S
Schneier on Security
Google Online Security Blog
Google Online Security Blog
Vercel News
Vercel News
宝玉的分享
宝玉的分享
Attack and Defense Labs
Attack and Defense Labs
T
The Blog of Author Tim Ferriss
量子位
aimingoo的专栏
aimingoo的专栏
The Cloudflare Blog
P
Privacy & Cybersecurity Law Blog
S
SegmentFault 最新的问题
MongoDB | Blog
MongoDB | Blog
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LINUX DO - 热门话题
博客园_首页
F
Full Disclosure
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Docker
U
Unit 42
A
About on SuperTechFans
博客园 - 司徒正美
Hacker News - Newest:
Hacker News - Newest: "LLM"
人人都是产品经理
人人都是产品经理
Application and Cybersecurity Blog
Application and Cybersecurity Blog
G
Google Developers Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
Scott Helme
Scott Helme
TaoSecurity Blog
TaoSecurity Blog

PostgreSQL

五年过去了,结论有什么变化吗? 适配信创数据库的人的精神状态 be like - V2EX 用了十几年的 MySQL 了,突然发现 PostgreSQL 可能更加适合我,大家怎么看? - V2EX postgresql 多进程改多线程 - V2EX 二键安装一个 postgresql 服务 - V2EX 通过 pg_roaringbitmap 优化标签查询的话,有没有必要做高频标签映射和结合普通复合索引? - V2EX PostgreSQL + TimescaleDB 方案不按主键索引走,有什么办法吗? - V2EX 看看大家现在用 pg 的最佳实践是怎么样的 - V2EX 用 PostgreSQL 存图片等 binary 有什么坑吗 - V2EX [求助] 在哪个网址能够下载 PostgresSQL 9.3.0 版本的 Windows 二进制安装包?官方/ftp/old/binary 里没有。 - V2EX [请教]pgvector 的性能问题 - V2EX 多笔记本离线 PostgreSQL 数据库同步问题: UUID vs 自增主键 - V2EX PostgreSQL 通过分 Database 做多租户可行吗? PostgreSQL 多租户的正确姿势 - V2EX Postgresql 放 K8S 里,大家目前都用的什么方案呢? - V2EX 2025 年 postgresql 有什么优秀的备份解决方案 - V2EX 有大神研究过 pg_resetwal 的原理吗,为什么会丢 user 表的数据 - V2EX 按照 stackoverflow 教程执行 pg_resetwal, postgresql 的数据库被清空了 - V2EX 求国内高性价比的 postgresql 服务,纳米项目 - V2EX 请教一个关于 PostgreSQL 连接被 Server 关闭的问题 - V2EX PostgreSQL 18 JSONB 增加能取代 MongoDB 吗? - V2EX PostgreSql Oracle 迁移 postgreSQL ,有什么经验分享 - V2EX 有什么权限管理最佳实践吗 - V2EX 请教 PostgreSQL 和 PostGIS 使用问题 - V2EX pg 的毫秒级时间戳转换 - V2EX 关于 PostgreSQL 中的 max_connections 和 pg_stat_activity 的疑惑 - V2EX 目前国内最高性价比的 postgresql 服务是? - V2EX 新手,请问 postgres 怎么配置 vacuum - V2EX 学习 PostgreSQL,有什么资料推荐? - V2EX Apache AGE 和 Neo4j 哪个更好? - V2EX 有没有像 Citus 那样方便分片的图数据库? - V2EX 怎样使用 C 语言访问 PostgreSQL 集群? 小系统 数据库 mysql 和 postgresql 比对 和 wordpress 数据库技术选型 主从同步使用的端口号可以和数据库端口号不同吗? - V2EX 为什么有时 PostgreSQL 有时会表现得比较卡? - V2EX 第一次使用 PostgreSQL,连建表都不会,请教点经验 Java 有没有针对 PostgreSQL 好用一点的 ORM - V2EX 请教,有无简单易用的 PostgreSQL 表结构、数据的同步工具? - V2EX PostgreSQL 启动失败 - V2EX PostgreSQL 数据库 正常情况下指定了 locale=C 与 encoding=UTF8 (最简单) - V2EX 错误迁移 pgsql 导致日志报 warning,请问如何解决? - V2EX 从 Mongodb 到 PostgreSQL 的大迁移 有无 pg 的入门精进博客或者视频推荐 有什么不通过写脚本的方式,将 postgreSQL 的建表语句转换为 doris 的建表语句吗? - V2EX 新的 PostgreSQL 语言插件 PL/PRQL - V2EX 请教一个经典的 postgres 的 sql 怎么写 - V2EX 洗数据:如何将 Contact 和 ContactTag 多对多关联起来 Postgres 在中国还能起来么? - V2EX PostgreSQL 17 增加增量备份的功能 - V2EX
PostgreSQL 没有 on update current_timestamp 感觉好麻烦 - V2EX
lucasj · 2024-06-19 · via PostgreSQL

这是一个创建于 726 天前的主题,其中的信息可能已经有所发展或是发生改变。

之前一直用 MySQL ,最近一个新项目用的是 PostgreSQL 。

PostgreSQL 没有 on update current_timestamp 只能通过触发器来实现。

这样的话每个表都要创建一个 trigger ,感觉好麻烦。

chendy

1

chendy      2024 年 6 月 19 日

最好还是通过程序实现,事件机制,SQL 拦截器都不错
而且这些机制不仅可以做时间的自动刷新,还可以自动刷新最后修改者之类的

除非有大量直接上数据库手改的数据的需求,否则 on update 这种意义不大

freemoon

2

freemoon      2024 年 6 月 19 日

一般业务开发不建议依赖 db 的触发器或者`on update`机制,因为不够对开发人员来说不够清晰直观,排查问题时需要去检查 db schema 。

mogita

3

mogita      2024 年 6 月 19 日

确实是个遗憾。不过已经习惯让 ORM 负责这些琐事了,或者在代码逻辑里简单封装一层。

lichao

4

lichao      2024 年 6 月 19 日

用 ORM 不存在这些问题

adoal

5

adoal      2024 年 6 月 19 日   ❤️ 1

想开一点,每个表都要创建一个 trigger ,只是操作上的麻烦一点,而且也只是一次性的。如果你团队里的人都认可这个事应该用数据库的机制做,那就不是啥麻烦。真正的麻烦是,你觉得应该用数据库的机制做,而其它人都觉得:程序员这种生物就应该把所有的事都放在编程的框架里做;程序员这种生物不是 DBA ,不熟悉也不应该熟悉特定数据库的高级 feature ,用编程语言框架才是自己吃饭的工具;咱们的业务虽然 QPS 不到 10 个但是应该按照双 11 的伸缩性不准酱表不准吹歌不准物理外键……相比之下,数据库端自动触发操作是用语法还是用触发器的差别连细节分歧都算不上。

nulIptr

6

nulIptr      2024 年 6 月 19 日

@adoal 不得不说世界就是一个圈,古时候上大学的时候讲数据库 3 范式,后面上班了发现即使是最传统的 erp 行业,存储过程能写上百行,都不加外键约束。。。在后面微服务的时候讲起来 join 都不能用了,现在 lz 又倒回去想用数据库特性。
前端也是,古时候 jsp/asp/php 都是服务端渲染,几年 spa 之后,现在又开始 react/vue 服务端渲染。

yangg

7

yangg      2024 年 6 月 19 日

你用 pg 了再用 mysql 才知道多少东西 mysql 没有的。

635925926

8

635925926      2024 年 6 月 19 日

每个表本来都要有个序列,不在乎多加个触发器

zbinlin

9

zbinlin      2024 年 6 月 19 日

麻烦一点的作法:设置 current_timestamp 列的 default 为 CURRENT_TIMESTAMP ,然后 UPDATE 时 set 下 `current_timestamp = DEFAULT`

dayeye2006199

10

dayeye2006199      2024 年 6 月 19 日 via Android

ORM 解千愁,数据库是什么,不存在的

lait123

11

lait123      2024 年 12 月 2 日

@lichao 有个问题一直困扰着我.如果实际用户的表单内容没有发生改变. orm 依旧会生成 updated_at 并更新数据.如果用 mysql 的 on update current_timestamp. 那么 update 的时候 mysql 会自动检测内容是否发生了改变 才去更新数据.不会修改 updated_at 字段..
问题就是 用 orm 接管 一定会更新 updated_at 字段.

lichao

12

lichao      2024 年 12 月 9 日 via iPhone

@lait123 这种情况是你的 ORM 不够好,这种情况 update 不应该被执行