V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AllOfMe
V2EX  ›  PostgreSQL

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

  •  
  •   AllOfMe · 2018-10-19 09:34:39 +08:00 via Android · 9143 次点击
    这是一个创建于 2256 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 各种嘲笑。
    tonzeng
        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   ·   实用小工具   ·   1051 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:17 · PVG 02:17 · LAX 10:17 · JFK 13:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.