有人在业务上使用过 PostgreSQL 吗?感觉体验如何? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AllOfMe
V2EX    PostgreSQL

有人在业务上使用过 PostgreSQL 吗?感觉体验如何?

  •  
  •   AllOfMe 2018-10-19 09:34:39 +08:00 via Android 9813 次点击
    这是一个创建于 2580 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PostgreSQL 一直闻名已久,据说性能可以和 O 记比一比,而且提供了很多 mysql 没有的特性,对于我这种偏传统企业应用的开发者来说好像是很不错的选择,存储过程貌似也比 mysql 强多了。
    昨天晚上抽空阅读一下官方 doc,发现不管是从安装源码编译,还是创建表用户等,整个过体验非常舒适,甚至编码都是设置我 ubuntu 的 locale,没有像 mysql 安装时那么蛋疼,还要去调整 latin 编码。
    一路 configure 到 make,再到 pg_ctl 初始化表,简直完美了,我就挺喜欢这种官方 doc 一路看到底,甚至感觉有点 archLinux 的风格,用词和注意事项也很严谨和完备。
    各位 V 友有在业务上用过 postgre 吗?性能怎么样?开发体验如何?

    顺便附带官方 doc
    http://www.postgres.cn/docs/10/index.html
    40 条回复    2020-10-27 11:46:35 +08:00
    waising
        1
    waising  
       2018-10-19 09:37:44 +08:00
    我们一直用 pg 不过没有用存储过程,装了一个连接池,业务上使用都差不多.
    lilydjwg
        2
    lilydjwg  
       2018-10-19 09:37:49 +08:00 via Android
    我个人用过,开发体验是:It just works.
    Mrun
        3
    Mrun  
       2018-10-19 09:38:04 +08:00   1
    非常 nice,我跟其他的不一样,入行就是搞 pgsql 的,现在在新公司弄 mysql,哪都别扭
    shangfabao
        4
    shangfabao  
       2018-10-19 09:47:37 +08:00
    最近简单的用了下,copy 爽的一 比
    ngnetboy
        5
    ngnetboy  
       2018-10-19 09:51:56 +08:00
    公司一个网络设备管理软件在用,存的数据很少,没试过性能,不过 pg 的 jsonb 用着很爽。
    Mithril
        6
    Mithril  
       2018-10-19 10:07:12 +08:00
    只要别用 pgAdmin 就好
    shyrock
        7
    shyrock  
       2018-10-19 10:14:58 +08:00
    还可以,稳定,很少出问题。
    就是 pgAdmin 实在垃圾。
    话说有啥替代工具?
    Les1ie
        8
    Les1ie  
       2018-10-19 10:25:06 +08:00
    用过 pg, 不过项目规模不是很大 、 没感觉出来和和 mysql 有多大区别

    用的 docker 部署的,比 mysql 节约资源,512m 小鸡上也能愉快跑起来好几个 psql


    数据库管理工具或许可以试试 datagrip 和 adminer,不过我没用过 pgAdmin 不知道对比体验如何
    @Mithril
    picture2200
        9
    picture2200  
       2018-10-19 10:32:45 +08:00 via Android
    字段类型相当丰富,对 json 字段查询也很好,安装配置网络上也有很多,pgadmin 非常慢,非常稳定,没宕机过。
    AllOfMe
        10
    AllOfMe  
    OP
       2018-10-19 11:38:05 +08:00   1
    @shyrock dbeaver 了解一下,感觉很 OK,Ubuntu 也可以用
    glues
        11
    glues  
       2018-10-19 11:42:33 +08:00
    我只能这么说,学会之后,这辈子都不想再用 MySQL 了
    watsy0007
        12
    watsy0007  
       2018-10-19 11:58:55 +08:00
    watsy0007
        13
    watsy0007  
       2018-10-19 11:59:47 +08:00
    https://item.jd.com/11684063.html
    不能修改, 换一个链接
    amon
        14
    amon  
       2018-10-19 12:00:18 +08:00
    用过 Orace/MySQL/PG,感觉 PG 用起来舒适。
    congeec
        15
    congeec  
       2018-10-19 12:14:32 +08:00 via iPhone
    我先熟悉 Postgres 的,analytics 这方面完爆 MySQL 8.0 之前的版本

    而且类型转换"123"::int 这种写法比 cast("123" as int)不知道高到哪里去了
    VoidChen
        16
    VoidChen  
       2018-10-19 12:18:46 +08:00
    数据量大的时候分区有点麻烦,用起来就是关系型数据库,一个样,优势是在他分布式集群上,方便扩展,还可以自动给你处理数据倾斜
    yanaraika
        17
    yanaraika  
       2018-10-19 12:20:08 +08:00
    中小公司业务 postgres 很好用啊,对象存储 /json/简单文本搜索 一站式全部解决
    VoidChen
        18
    VoidChen  
       2018-10-19 12:20:42 +08:00
    还有就是整库备份非常方便,用它自己的插入方式非常快,而单条的 insert 略微慢
    cstj0505
        19
    cstj0505  
       2018-10-19 13:26:27 +08:00
    @shyrock dbvear,貌似这么拼的
    ala2008
        20
    ala2008  
       2018-10-19 17:36:03 +08:00
    我们用 pg,不过存储过程没有 oracle 好用
    bofu123
        21
    bofu123  
       2018-10-19 17:44:38 +08:00   2
    简直吹爆,可以自定义数据类型,支持数组,支持自定义特殊索引和很多特殊索引,如果只使用范围查询,亿级数据也不需要分表。sql 完备,不需要单独为兼容 mysql 写语句,自带 jsonb,省了买 mongo 的钱。支持固化视图,可以直接在 postgre 中读写 redis。当然缺点就是国内几乎没有公司用 pg,生态非常糟糕,只能靠读英文文档过日子,我一个 pg 吹在面试的时候也频频碰壁,会被各大公司 cto,dba 各种嘲笑。
        22
    tonzeng  
       2018-10-19 18:01:45 +08:00
    pg 比较友好。
    likuku
        23
    likuku  
       2018-10-19 18:03:24 +08:00
    @shyrock 很久以前用过 Navicat,可以试试看,那时 pg 官网 db 管理工具推荐 列表里,它也是被推荐之一。

    另外,可以试试在 如今的 PG 官网 相关工具软件清单里翻翻看(太多了,得花时间):

    PostgreSQL: Software Catalogue - Administration/development tools : https://www.postgresql.org/download/products/1-administrationdevelopment-tools/
    crayygy
        24
    crayygy  
       2018-10-19 18:05:48 +08:00 via iPhone
    本科毕业论文是用 PostgreSQL + PostGIS 做的,非常舒爽愉悦
    kran
        25
    kran  
       2018-10-19 18:08:06 +08:00 via Android
    arangodb 了解一下,等 3.4 发布准备用到产品环境
    ackfin01
        26
    ackfin01  
       2018-10-19 18:22:13 +08:00
    @Mithril 2333333
    x66
        27
    x66  
       2018-10-19 18:30:46 +08:00 via iPhone
    @cstj0505 Dbeaver。。
    antipro
        28
    antipro  
       2018-10-19 18:43:33 +08:00 via Android
    优化器有点笨,不能手工指定索引。
    cstj0505
        29
    cstj0505  
       2018-10-19 18:56:52 +08:00
    @x66 多谢多谢,不过我用 psql,哈哈
    WildCat
        30
    WildCat  
       2018-10-19 19:09:03 +08:00 via iPhone
    TablePlus 不错!
    ihavecat
        31
    ihavecat  
       2018-10-19 20:06:09 +08:00
    mark,新项目准备用,mark 一下
    jimages
        32
    jimages  
       2018-10-19 20:17:55 +08:00 via iPhone
    用时一时爽…升级火葬场
    Mithril
        33
    Mithril  
       2018-10-20 02:42:54 +08:00
    统一回复
    @ackfin01
    @Les1ie

    之前用 pgAdmin 卡死崩溃到有点怀疑人生。并且让我养成了隔几秒就 ctrl s 的好习惯。
    后来自己买了喷脑浆全家桶就再也不用看见这玩意了。
    AllOfMe
        34
    AllOfMe  
    OP
       2018-10-20 07:59:05 +08:00
    @jimages pg 现在直接用 10 应该没问题吧。。我感觉 mysql 升级也是很麻烦的事情
    shuiniushushu
        35
    shuiniushushu  
       2018-10-20 09:09:17 +08:00
    自从用了 pg 之后,再也不想回去 mysql 了。功能强大,9,10,11 性能提升明显
    shuiniushushu
        36
    shuiniushushu  
       2018-10-20 09:11:32 +08:00
    @shyrock 推荐 HeidiSQL,免费的,pgsql,mysql,mssql。。。,样样精通
    sunchen
        37
    sunchen  
       2018-10-20 10:11:49 +08:00
    坚如磐石
    xyjincan
        38
    xyjincan  
       2018-10-20 11:53:14 +08:00
    pg 整体上好用呀
    Cellei
        39
    Cellei  
       2018-10-21 07:58:27 +08:00
    mark 一下,抽时间试试 pg
    sjmcefc2
        40
    sjmcefc2  
       2020-10-27 11:46:35 +08:00
    集群大家都是如何设置的呢? citus 社区版?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3140 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 11:49 PVG 19:49 LAX 03:49 JFK 06:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86