成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 大戰 PostgreSQL :呆瓜模式的分歧

數據庫 MySQL
MySQL 命令行工具提供了一個選項 --safe-updates 或者 --i-am-a-dummy,默認是 false。開啟之后如果 UPDATE, DELETE 不帶 WHERE 或者 LIMIT 就會報錯。此外 SELECT 語句也可以指定返回超過一定行數后報錯。

今天再聊一個 MySQL 和 Postgres 之間小小的不同,呆瓜模式的實現。

1.MySQL 的呆瓜模式

圖片圖片

MySQL 命令行工具提供了一個選項 --safe-updates 或者 --i-am-a-dummy,默認是 false。開啟之后如果 UPDATE, DELETE 不帶 WHERE 或者 LIMIT 就會報錯。此外 SELECT 語句也可以指定返回超過一定行數后報錯。

2.PostgreSQL 的呆瓜模式

Postgres 命令行 psql 沒有提供呆瓜模式。社區曾經有用戶嘗試直接在 Server 端加一個類似的限制,但是被駁回了 https://www.postgresql.org/message-id/flat/1580673.1675373572%40sss.pgh.pa.us#48697ecc933fe79695d7bc5db7badf9f

圖片圖片

社區于是又想了個曲線救國的方法,實現了一個 safeupdate extension,來達到類似的效果。

圖片圖片

3.Bytebase 的呆瓜模式

Bytebase 也有類似的呆瓜模式,能同時應用到 MySQL 和 PostgreSQL 及其他支持的數據庫上。用戶在 Bytebase SQL Editor 的普通模式進行非 SELECT 操作是被禁止的。

圖片圖片

如果是普通開發者的話,就必須走工單審核流程。

圖片圖片

如果是 DBA,則也可以選擇進入管理員模式再執行。

圖片圖片

同時也可以在 SQL 審核規則中配置必須要有 WHERE,否則就報錯。

圖片圖片

圖片圖片

回到 MySQL 和 PostgreSQL 在呆瓜模式上的區別,我自己還是更喜歡 MySQL 的方案,也希望在 psql 中也提供類似的選項。不過筆者覺得 PG 社區拒掉 Server 端加呆瓜模式的補丁是合理的,只是原因和審核官 Tom Lane 給的不同。Tom 說

The cases that I actually see reported are not "I left off the WHERE" but more like "I fat-fingered a variable in a sub-select so that it's an outer reference, causing the test to degenerate to WHERE x = x"

Tom 應該還是開發活干的少,低估了日常中低級錯誤發生的頻率。比如下面這樣只選中了一部分語句執行,漏了后面的 WHERE。

圖片圖片

而我會拒絕那個 PG 補丁的理由是因為在 Server 端加限制的話,打擊面太廣,還是由不同的客戶端根據各自場景來決定比較好。

責任編輯:武曉燕 來源: Bytebase
相關推薦

2018-09-03 14:52:00

2013-05-30 09:55:51

程序員分歧程序員失業的程序員

2022-07-05 10:06:55

PostgreSQLMySQL數據庫

2013-11-13 14:27:06

設計頁面設計

2012-04-24 23:33:10

iOS

2022-09-13 08:11:24

AndroidSkiaCairo

2023-06-21 10:05:32

MySQLPostgreSQL數據庫

2013-09-13 09:00:12

BYOD移動辦公

2011-08-23 10:54:16

PostgreSQL表空間用戶

2023-09-15 14:37:55

2011-04-25 09:30:42

坦克大戰Java

2025-04-30 09:35:02

2015-06-19 13:49:33

5G

2010-05-26 10:15:11

MySQL數據庫

2011-07-22 09:33:15

OracleMySQLPostgreSQL

2017-06-12 13:59:11

2009-01-15 09:01:33

WiMAX商用廠商

2022-01-03 18:24:50

密碼單詞摩爾斯

2024-11-05 09:54:50

2017-03-22 09:25:26

MySQLPostgreSQL對比
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美一区二区三区视频 | 日韩美女在线看免费观看 | 中文字幕一区二区三区四区 | av免费网址| 一区二区三区久久 | 国产精品久久久久久一区二区三区 | 精品国产青草久久久久福利 | 色偷偷888欧美精品久久久 | 亚洲一区二区免费视频 | 亚洲综合色网 | 91大神xh98xh系列全部 | 国产精品久久久久久 | 午夜在线免费观看视频 | 福利网站在线观看 | 日韩久久中文字幕 | av中文字幕在线 | av永久 | 久久久久久国产精品mv | 日本不卡一区二区三区在线观看 | 一二三四av | 国产午夜影院 | av一级| 日韩成人在线免费视频 | 亚洲欧美日韩精品久久亚洲区 | 精品一二三 | 九九热最新地址 | 精品一区二区三区在线观看 | 一级免费毛片 | 欧美成人免费在线视频 | 成人欧美一区二区三区在线播放 | 欧美一区二区在线视频 | 亚洲免费观看视频网站 | 国产一区2区 | 国产成人亚洲精品自产在线 | 中文字幕日韩专区 | 秋霞在线一区二区 | 国产亚洲精品一区二区三区 | 欧美精品1区 | 国产精品成人一区二区 | 久久久久久免费看 | 成人久草 |