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

推荐订阅源

WordPress大学
WordPress大学
Application and Cybersecurity Blog
Application and Cybersecurity Blog
G
GRAHAM CLULEY
P
Privacy International News Feed
L
LINUX DO - 热门话题
C
Cisco Blogs
T
Tor Project blog
AWS News Blog
AWS News Blog
K
Kaspersky official blog
C
Cybersecurity and Infrastructure Security Agency CISA
Cyberwarzone
Cyberwarzone
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
Lohrmann on Cybersecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
Project Zero
Project Zero
Attack and Defense Labs
Attack and Defense Labs
Latest news
Latest news
The Last Watchdog
The Last Watchdog
Apple Machine Learning Research
Apple Machine Learning Research
Simon Willison's Weblog
Simon Willison's Weblog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Cloudbric
Cloudbric
Last Week in AI
Last Week in AI
S
Security Affairs
Google DeepMind News
Google DeepMind News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
有赞技术团队
有赞技术团队
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
P
Palo Alto Networks Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Security @ Cisco Blogs
V
V2EX
S
Secure Thoughts
人人都是产品经理
人人都是产品经理
月光博客
月光博客
博客园_首页
T
Troy Hunt's Blog
爱范儿
爱范儿
N
News and Events Feed by Topic
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Privacy & Cybersecurity Law Blog
V
Vulnerabilities – Threatpost

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 数据库技术选型 PostgreSQL 没有 on update current_timestamp 感觉好麻烦 - V2EX 主从同步使用的端口号可以和数据库端口号不同吗? - 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 多对多关联起来 PostgreSQL 17 增加增量备份的功能 - V2EX
Postgres 在中国还能起来么? - V2EX
danielxuforever · 2024-01-23 · via PostgreSQL

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

今天,搜索了一下 PG 和 MySQL 为什么在中国市场差这么多( 10 被)的原因,主要有:
* 当年 pg 刚开始没有支持 windows 让 mysql 抢了先机
* 一直以来的进程模型,占内存比较多
* 虽然啥都可以做,但是也就意味着更多要学,但是一般人谁爱学习啊,打工人都想完成了就行,主管也不看你这些东西,只看对业务带来了什么

总结下来

PG 因为初期策略,失去了先机,那大家觉得它还能翻身么?

whileFalse

2

whileFalse      2024 年 1 月 23 日 via Android   ❤️ 1

pg 解决了哪些 MySQL 解决不了的问题?这种问题在中国的那些场景中存在?

kuituosi

6

kuituosi      2024 年 1 月 23 日

肯定不是你说的原因,mysql 能够流行是因为运维简单
LAMP 中的 m 就是 mysql ,够用又简单是 lamp 的特征
互联网应用的特点要快速开发,lamp 就是借助互联网应用崛起的

danielxuforever

7

danielxuforever      2024 年 1 月 23 日

@whileFalse #2 那还是比较多的吧,比如时序,比如向量,比如全文搜索。虽然每项都是只能做到中等,但是对于创业公司来说,在没有验证商业模式的情况下,尽量少用组件,是一件好事

mantouboji

12

mantouboji      2024 年 1 月 23 日   ❤️ 3

@danielxuforever 20 年前刚开始玩的时候都尝试了一下。觉得 Pg 各个方面都太装逼了,就没再理睬。怎么最近突然多了一大群形形色色用各种下三滥手段推广 Pg 的?这东西现在活过来不就是因为被“国产”“自主知识产权”看上开始换皮大法了吗?

DefoliationM

13

DefoliationM      2024 年 1 月 23 日 via Android

一直用的 pg ,MySQL 性能不太行。

Jinnrry

14

Jinnrry      2024 年 1 月 23 日 via Android

除非迫不得已,才用 pg ,比如做 gis 服务。
(因为国内 3 万块钱左右,大街上喊一嗓子就能招到一堆资深 MySQL 运维。但是换 PG ,费劲千方百计,请一堆猎头都招不到几个像样的运维)

june4

15

june4      2024 年 1 月 23 日   ❤️ 1

pg 已经走在逆袭路上了,10 年后再看。
不会马上逆袭因为现有用 mysql 的公司和项目没动力换,但新人和新公司就不一定了。

unregister

16

unregister      2024 年 1 月 23 日

国外现在是 pg 更流行,希望能流行起来,我再也不想背 mysql 八股文了。

zyxk

17

zyxk      2024 年 1 月 23 日

mysql 的 新项目应该也会选择 mysql, 我也是,请问有什么选择 PG 的理由呢?请问

@june4

suuuch

19

suuuch      2024 年 1 月 23 日   ❤️ 1

pg 用的更多一些,pg 能做的 mysql 也基本上能做,除去细分场景下的特殊要求。这俩区别不会很大。。
也就是不考虑细分需求的话,肯定选团队熟悉的东西。。。
这样结果就是 mysql 短期超越很难,但是长期来说不好说。pg 这些年更新了不少新功能,性能上也表现的不错。
个人对 pg 是持乐观态度。

me1onsoda

20

me1onsoda      2024 年 1 月 23 日

不支持 Windows 无伤大雅吧。不会有人 Windows 做服务器吧?
pg 功能有点太多了。。n 多种数据类型。。各种花里胡哨的索引。。
MySQL 认贼作父后就有点摆烂了吧,再加上好像国产信创好像只能用 5. 7 ?那国内肯定考虑开源更活跃的 postgres

stimw

21

stimw      2024 年 1 月 23 日   ❤️ 1

我学数据库那会儿上课就是用 pg 教的,再后面学数据库实现的时候还是用 pg 的源码教的。

vercel 提供的 serverless 数据库也是 pg 。

我对 mysql 反而很陌生。。

realNewBee

22

realNewBee      2024 年 1 月 23 日

如果只对比 pg 和 MySQL ,pg 确实要好一点。但是,MySQL 已经够用了,而且基本上大家都在用,在没有什么解决不了的问题的情况下,当然还是首先 MySQL

danielxuforever

23

danielxuforever      2024 年 1 月 23 日

@mantouboji #12 我这里并没有推广 pg ,只是真的想了解下,因为我看了太多

PostgreSQL 获 DB-Engine 2023 年度数据库。StackOverflow 《 2023 技术调查》中,PostgreSQL 超越 MySQL 成为了最受欢迎的数据库

但是,在我知道的一些数据里,mysql 体量是远远大于 pg 的,10 倍关系

MXMIS

25

MXMIS      2024 年 1 月 23 日

还是有机会的,在 G 端,响应去 O 计划,我们很多库都在从 Oracle 迁移至 PG

adoal

26

adoal      2024 年 1 月 23 日   ❤️ 1

@me1onsoda 注意他说的是“当年”……在中国互联网早期,很多小站站长都是只会 Windows 的。他们在自己 Windows 台式机上开发完了就直接 ftp 上传到 Windows 虚拟主机(注意是 virtual hosting ,不是虚拟机 virtual machine )。另外,有点搞笑的是,MySQL 里各种不规范的坑,对于那个年代的小站站长们来说反而是容易入门的,比日期是 0000-00-00 ,比如 group by 了但是可以在 select 后面写既不聚合有不在分组中的表达式……这些不规范写法都能通过,很好地适应了互联网草根技术人“管它嬢的规范不规范先跑起来再说,老子没心思去搞你的几范式也顾不上清洗不规范数据”的偏好。

wangkun025

28

wangkun025      2024 年 1 月 23 日

若干年前也有身边人推广 PG 。其实 Ruby on Rails 社区一直把 PG 作为标准。
但实际上,我从没在正式项目中使用过。

danielxuforever

32

danielxuforever      2024 年 1 月 23 日

@suuuch #29 嗯,看下来,pg 更完善,但更复杂,更不好入门。国内开发还是本着能用就行。所以不太会有变化。就好比 elixir ,erlang 这些语言,在中国不会起来一样。甚至 ruby 也慢慢没落。

zed1018

33

zed1018      2024 年 1 月 23 日

我觉得还是有希望的,我在某国企,我们自己虽然一直用的 mysql ,但是最近接触了一个新项目他们就用的 postgres

frankies

34

frankies      2024 年 1 月 23 日   ❤️ 1

会的,先把我们这批程序员淘汰了之后应该就差不多了。

Soar360

37

Soar360      2024 年 1 月 23 日

电商行业,已经用了好多年 PG 了,非常香。

skiy

38

skiy      2024 年 1 月 23 日 via iPhone

一直想用,但又一直不敢用。因为不熟悉。
如果要推广 pg ,首先要让中小网站 cms 用起来,把量拉起来。
就像 vue ,很多那些后端模板脚手架开箱即用。

coolair

40

coolair      2024 年 1 月 23 日

早就起来了,人大金仓就是 PG 改的。

est

41

est      2024 年 1 月 23 日

pg 没流行起来是因为没有 phpmyadmin 一类的管理面板。

june4

42

june4      2024 年 1 月 23 日

@zyxk 我没用过 pg ,只是大概看了下文档,感觉比 mysql 更专业,功能更全面。
另外 mysql 感觉不是正经开源项目,被 oracle 把持,mariadb 之类的技术实力又一般,以后走成什么样不好说,但 pg 的开源是踏实的。

nong99

44

nong99      2024 年 1 月 23 日 via iPhone   ❤️ 1

Delphi 还能起来吗?( Pascal )

mengzhuo

45

mengzhuo      2024 年 1 月 23 日

还好吧,菊花内部就用了不少。

lstz

46

lstz      2024 年 1 月 23 日

虽然我以前也是个 pg 吹,但真正做项目的时候,时间太赶了,没有太多试错成本给我

如果我能在传统校企项目里,学术氛围浓厚的环境,能让我慢下来开发,那我绝对会选 pg ,因为它的设计理念就如 BSD 一样,稳!

fy

47

fy      2024 年 1 月 23 日

啊?翻身??那我一直用的是什么?
另外提醒楼主,国内很多数据库是基于 PG 改的,如果想做国产化兼容会比较省力

akira

48

akira      2024 年 1 月 23 日

公司里面 100 个人,有 99 个熟练使用 mysql ,2 个用过 pg ,你怎么选嘛

Nnq

49

Nnq      2024 年 1 月 23 日 via Android

都一样 现在反而 o 家开始推 mysql as a service 云服务了

Lockroach

52

Lockroach      2024 年 1 月 24 日

有一说一,现在国企相关的用的反而是 pg ,因为 mysql 不算开源,开源的关系型数据库就用 pg 了

mantouboji

54

mantouboji      2024 年 1 月 24 日

@danhahaha 不知道。记得几个月前看到过一场闹剧,几个人为了推广 Pg ,在视频会议上吵架,引用一些很不靠谱的所谓“搜索热度”数据作为论据云云,总之看上去很恶臭。

大概你是高等华人,没看到过这些脏东西吧。

min

55

min      2024 年 1 月 24 日

真用么不会用不敢用,问么天天问起不起得来

inframe

56

inframe      2024 年 1 月 24 日

人大金仓就是套皮 pg 呀,这不挺卖钱(狗头

dayeye2006199

57

dayeye2006199      2024 年 1 月 24 日 via Android   ❤️ 1

感觉起不来。国内技术风格的定义几家大公司影响力巨大,你看看祖传的 Java 的一些规范,关系型数据库从不用外键的实践,都是从某里过来的。好多打工人也没理解,用就是了。谈场景就是百万并发,秒杀,得到 pg 不适合的结论,仿佛整个互联网都在做电商。
这个情况不变化,流行不起来。

国外创业公司用 pg 是真的合适,一个数据库性能过关,支持语法标准,功能又很丰富,插件生态也好,开源社区活跃,运维都是 hosted 说实话除了设置个备份没什么太多工作。实在不知道有什么理由不用它

FightPig

58

FightPig      2024 年 1 月 24 日

用了好多年 pg 了,好用的很,

jhdxr

59

jhdxr      2024 年 1 月 24 日   ❤️ 2

@danielxuforever #7 就你说的『比如时序,比如向量,比如全文搜索』这三个场景,但凡我真的有这方面的需求我绝对不会想要用 pgsql 去做。 就像数据库能存文件吗?能。但我为啥放着 S3 不用要去存 DB ?
验证商业模式并不必然要求少用组件。恰恰相反,选择在对应领域领先的组件才是减少风险的方案。

imydou

60

imydou      2024 年 1 月 24 日

10 年前只知道 lamp wamp

FlytoSirius

62

FlytoSirius      2024 年 1 月 24 日   ❤️ 2

PG 已经被国外公认是目前最先进的开源数据库了.
PG 把很多过去 Oracle 之类才有的企业数据库做到了开源领域, 很棒.

用 还是 不用, 更多是开发者群体的习惯, 就像国内现在仍然最广泛使用的 centos7 一样 ...
国际上大都是 Ubuntu, 而且还是跟着最新版走的, 国内在这方面很守旧.

其实 还有个大问题是, 国内开发人员信息安全意识不强, 对所用基础平台软件版本严重滞后带来的 安全隐患 很少有此方面的意识.
国际上, 跟进新版本很大一方面是 安全补丁方面的考虑

FlytoSirius

63

FlytoSirius      2024 年 1 月 24 日

包括 MySQL, 中小项目至今很多也仍然用的是老版本, 就因为开发团队用熟那个版本了 ....

placeholder

64

placeholder      2024 年 1 月 24 日

起不起得来不知道,但是我个人还是很喜欢 pgsql 的,虽然至今也没记住全称

shinession

65

shinession      2024 年 1 月 24 日

公司内部项目, 一开始选数据库的时候 mysql pg 都有尝试, 全部默认设置, 没有索引, 500 万的数据量查询 pg 速度比 mysql 快几十倍, 所以个人觉得 pg 才是小白应该选的吧

acedbs

66

acedbs      2024 年 1 月 24 日

肯定可以。
国内不少公司在用。

iseki

67

iseki      2024 年 1 月 24 日 via Android   ❤️ 1

我这的东西能被我换成 PostgreSQL 的都被我换成 PostgreSQL 了,MySQL 的各种蛋疼问题太麻烦了,糟糕的全文搜索,糟糕的 join ,糟糕的事物隔离,糟糕的数据类型(别的可以不提,就时间类型就够蛋疼),糟糕的排序(第一次见到排序内存不足会报错的)。其他高级特性就不说了,像递归 CTE 这种东西本来也很少用。

murmur

69

murmur      2024 年 1 月 24 日

国产数据库一水 postgres 打底,华为的高斯 db 就是 postgres

i8086

70

i8086      2024 年 1 月 24 日

信创的数据库很多一开始都是基于 pg ……

hoopz

71

hoopz      2024 年 1 月 24 日

@Lockroach 确实,mysql connector 不是商业友好的协议。

iFerrari860

73

iFerrari860      2024 年 1 月 24 日   ❤️ 1

mysql 项目转 pg,挺痛苦的,特别是很多函数转换。。还有 group by 。。别提多恶心。。

rockddd

74

rockddd      2024 年 1 月 24 日

没有遇到需要更换的场景呀,mysql 配合数仓足以满足场景需求了。

gimp

75

gimp      2024 年 1 月 24 日   ❤️ 1

翻身不翻身都不影响它是个优秀的数据库...

afeiche

76

afeiche      2024 年 1 月 24 日

我们都是看 dba 的,dba 说只能支持 mysq ,我也不能拿 pg 去搞啊

loolac

77

loolac      2024 年 1 月 24 日

要想快速发展,入门要简单。一般来说熟悉了一种可用的数据库,在项目开发时很难去下决定选择一种不太熟悉的。

Shijamlin

78

Shijamlin      2024 年 1 月 24 日

我们公司是个小公司,关系数据库用的一直是 pg ,倒是时序数据库一直在换

popil1987

79

popil1987      2024 年 1 月 24 日

平常开个 postgres 的 docker 也就 50M 内存,并且由 supabase 和 hasura 这样的外部支持和丰富的扩展,postgres 才是生态更好的吧

vicalloy

80

vicalloy      2024 年 1 月 24 日

我有个 Wordpress 官方只支持 MySQL 。一个没什么人用的网站,一跑起来就要花掉 3xx M 的内存,即使优化过后也要花掉差不多 200 M 到内存。如果用 Postgres 不需要做啥设置也不到 100 M 。
注:用 Postgres 要打第三方补丁,存在兼容性问题,只能放弃。

debuggerx

81

debuggerx      2024 年 1 月 24 日

其实对于新手来说,不考虑中文资料数量,也就是假设是能无障碍阅读英文资料的新人,pg 比 mysql 要简单好用很多……

encro

82

encro      2024 年 1 月 24 日

我们一直用 mysql ,现在用 pg 。还好还好,逐渐多起来了。

kuituosi

83

kuituosi      2024 年 1 月 24 日

@danielxuforever mysql 大发展是 20 年前互联网蓬勃发展的时候,简单好用。
你拿现在的情况跟 20 年前比有啥意义?国内外一众互联网公司用 mysql 这么多年了,你让他们改吗?

sephiroka

84

sephiroka      2024 年 1 月 24 日

这个需要大厂来带,阿里带个头,马上起来

raptor

86

raptor      2024 年 1 月 24 日

mysql 抢占先机的主要原因是:
早年 PHP 流行时是绑定 MYSQL 的
其次 MYISAM 时代靠减功能提供了相对比较好的性能

反正我是 20 年前就看好 PG ,后来才 MYSQL 用得多些,很高兴现在 PG 起来了

jorneyr

89

jorneyr      2024 年 1 月 24 日   ❤️ 2

信创、国产自研数据库:

- OpenGauss: 基于 PG
- GaussDB: 基于 PG
- OceanBase for PG: 基于 PG
- TDSQL for PG: 基于 PG
- Kingbase ES: 基于 PG
- Polar-O: 基于 PG
- ...

c2const

90

c2const      2024 年 1 月 24 日

大公司无所谓,怎么折腾都行 :)

中小公司直接 MySQL 一把梭 :)

jhdxr

92

jhdxr      2024 年 1 月 24 日

@FlytoSirius 『国际上大都是 Ubuntu, 而且还是跟着最新版走的, 国内在这方面很守旧.』你的国外具体指的是哪个国家?

我在国外,合作过的企业无一例外全部是 RHEL ,最新版倒一般的确是最新版的。

nekoneko

97

nekoneko      2024 年 1 月 24 日

两个都用过
个人觉得, PG 比 MySQL 好用太多

swulling

99

swulling      2024 年 1 月 24 日

现在信创不都是 PostgresSQL 套壳么,从另外一种意义看,MySQL 已经被秒了。