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

推荐订阅源

Engineering at Meta
Engineering at Meta
The GitHub Blog
The GitHub Blog
博客园_首页
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
I
InfoQ
量子位
J
Java Code Geeks
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
Webroot Blog
Webroot Blog
Martin Fowler
Martin Fowler
D
Docker
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
V
Vulnerabilities – Threatpost
罗磊的独立博客
P
Proofpoint News Feed
T
The Exploit Database - CXSecurity.com
Cyberwarzone
Cyberwarzone
P
Privacy & Cybersecurity Law Blog
Last Week in AI
Last Week in AI
爱范儿
爱范儿
The Hacker News
The Hacker News
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
V
V2EX
Simon Willison's Weblog
Simon Willison's Weblog
AI
AI
Y
Y Combinator Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
V
Visual Studio Blog
H
Heimdal Security Blog
S
Secure Thoughts
B
Blog RSS Feed
雷峰网
雷峰网
T
Tenable Blog
C
Check Point Blog
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
About on SuperTechFans
Recent Commits to openclaw:main
Recent Commits to openclaw:main

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 已经被秒了。