Toggle navigation
PostgreSQL中文社区
首页
(current)
社区新闻
中文文档
加入ACE
相关资料
了解PostgreSQL
PostgreSQL相关文档
PostgreSQL软件下载
PostgreSQL中文图书
社区年会PPT资料
关于中文社区
注册
登录
全部
社区活动
技术讨论
新闻综述
强人随笔
会议资料
其他
首页
社区新闻
社区活动
PostgresConf 2019 US DAY4速报
采编:
redraiment
发布时间:
2019-03-26 14:56:30
欢迎大家踊跃投稿,投稿信箱:
press@postgres.cn
评论:
0
浏览:
4722
美国东部时间3月21日,是PostgresConf 2019的第4天,会议以各个分会场的演讲为主,在六个分会场分别举行。中国PG分会国际顾问委员会秘书长、PG中国社区核心组成员周宝峰,代表中国PG分会在大会现场做《中国PostgreSQL实践》的演讲,向与会嘉宾重点介绍了PG在中国的发展。会议期间,瀚高软件参会代表与来自世界各地的PG大咖进行了很多交流,同时也向多名国际知名人士发出了会议邀请,希望7月份能在北京香格里拉饭店举办的PostgresConf CN 2019上再次聚会。 以下是由瀚高软件带来的本日会议速报。 ## 第一部分:上午的演讲内容汇总 ### 1. PostgreSQL EXPLAIN解释 ![](/images/news/2019/20190326_1122_01.jpg =150x150) 主讲人:Baron Schwartz 演讲简介:EXPLAIN会让你感到困惑吗?你并不孤单, VividCortex的CTO和创始人Baron从EXPLAIN输出的含义、如何解释它、在给定的EXPLAIN计划中是好/坏以及更好地查询、如何更改查询、索引或架构的执行计划等方面做了详细介绍。 ### 2. 您的数据库的shared_buffers的最佳值是多少?基于数据库实验的数据驱动优化的用例 ![](/images/news/2019/20190326_1122_02.jpg =150x150) 主讲人:Nikolay Samokhvalov 演讲简介:您的数据库和工作负载的shared_buffers的最佳值是多少?8 GiB?还是16?如果在具有512 GiB内存的服务器上运行Postgres 11,是否值得使用70%的RAM?当然,您可以在生产时检查几十种不同的shared_buffers值,但如果您的数据库对您的业务至关重要,那么它就不是您想要的。为了找到最佳值,我们将进行数据库实验。本次演讲从如何在“实验室”环境中重现生产工作量、如何减少单次实验运行的时间、什么(延迟?吞吐量?两者?其他?)以及我们需要测量的方式、最佳值如何取决于工作量等方面展开讨论。在演讲中,Nikolay Samokhvalov还深入探讨到Postgres中共享缓冲区实现的一些技术细节,讨论为什么较低或较高的shared_buffers值会导致性能比预期的差得多等。 更多内容:https//docs.google.com/presentation/d/1jinPA8Y5K_H8iKngG-Utpg1d8mOOVD7J3KQhX53z4XY/ ### 3. 在云中从Oracle迁移到Enterprise-Ready Postgres 主讲人:Prashant Agarwal 演讲简介:了解如何从本地Oracle中解脱出来并快速迁移到云中的Postgres。该会议涵盖执行从Oracle到Postgres的迁移的分步说明,包括为什么迁移、数据库迁移的挑战、哪里开始以及如何选择迁移目标、Oracle数据库迁移到AWS中兼容Oracle的Postgres的实时演示,包括模式和数据等方面。 ### 4. 谷歌主题演讲 ![](/images/news/2019/20190326_1122_03.jpg =150x150) 主讲人:Dan McClary 演讲简介:Dan McClary是Google的产品经理。本次演讲他主要介绍了Postgresql在谷歌的应用情况以及未来的计划。 ### 5. 微软关于Postgresql的最新的更新和未来 主讲人:Sunil Kamath 演讲简介:Sunil Kamath是Microsoft的首席项目经理,负责Azure数据服务。他了解微软如何代表客户进行创新,并以社区版为基础提供令人愉快的Postgres体验和企业能力。本次演讲Sunil Kamath介绍了微软的最新工作、新公告,并了解未来的路线图。 ### 6. PostgreSQL,Hyperconverged数据库 ![](/images/news/2019/20190326_1122_04.jpg =150x150) 主讲人:Simon Riggs 演讲简介:Simon描述了PostgreSQL能够处理许多用例的方式,适用于许多不同类型的数据模型和数据处理。 ### 7. 行级安全性 主讲人:Bennie Swart 演讲简介:在本次演讲中,Bennie Swart研究了PostgreSQL 9.5中引入的行级安全性(RLS)的用例。在传统应用程序中,很常见的是发现大量访问控制代码驻留在应用程序层内,其中应用程序使用单个数据库用户连接到数据库,但是多路复用多个应用程序用户。数据库用户通常拥有比应用程序用户更多的权限,并且应用程序负责限制应用程序用户的权限。这种方法要求开发人员不断为新功能添加访问控制逻辑,甚至有经验的开发人员也会犯错,这可能导致安全漏洞。使用RLS,大多数(如果不是全部)访问控制逻辑可以从应用层移动到数据库层,使得认证和访问控制都在数据库中完成。这意味着您实际上可以授予用户自由格式的SQL访问权限,因为数据库负责访问控制。这在多租户数据库中特别有用。开发人员现在可以自由地专注于业务逻辑,而无需维护大量的访问控制代码。我们看一个如何实际实现此RLS方法的示例,并将其与传统实现进行比较。我们还考虑了RLS的性能影响以及安全性和开发优势。 ### 8. 磁盘的美元价值:云中高性能Postgres I/O背后的艰苦教训 主讲人:Jeffrey Zampieron 演讲简介:云托管的兴起导致在许多场景中将cap-ex转换为op-ex。点击扩展和高性能IaaS组件易于使用的承诺显然具有吸引力。在这项工作中,我们研究了各种云托管的IaaS配置的性能,与运行pgbench工作负载时的一些云外VM和裸机选项进行了比较。实际设计考虑因素和基准测试结果表明,与在云中实现高性能I / O相关的实际美元成本带来了许多成本/性能权衡,这应被视为系统级总体拥有成本设计问题的一部分。 ### 9. 使用PostgreSQL扩展AWS Redshift并发性 主讲人:Will Liu/elliott cordo/Paul Singman ![](/images/news/2019/20190326_1122_05.jpg =150x150) Will Liu是Equinox的首席平台工程师。他领导的团队负责管理数据仓库的python开发和devops。不工作时,威尔喜欢与他的狗长途跋涉。 ![](/images/news/2019/20190326_1122_06.jpg =150x150) elliott cordo来自Equinox公司 ![](/images/news/2019/20190326_1122_07.jpg =150x150) Paul Singman是Equinox的平台工程师,负责与ETL、仓储、API开发、Web Scraping和DevOps相关的各种项目。 演讲简介:快速概述Redshift及其Postgres遗产、SQL界面等相似之处以及存储和可扩展性等差异。我们如何使用Redshift作为Equinox的数据仓库解决方案来分析数据并提供洞察力。Redshift在数据消费方面的一些优势和缺点,以及我们如何使用Postgres来补偿,特别是使用dblink扩展来构建我们的报告湖岸。 ## 第二部分:下午的六个分会场演讲汇总 ### 1. FoundationDB:构建下一代分布式数据库存储引擎 ![](/images/news/2019/20190326_1122_08.jpg =150x150) 主讲人:Ben Collins 演讲简介:FoundationDB Key Value存储库公开了一个与B-Tree存储引擎非常相似的API。此API类似于大多数RDBMS中使用的内部API,API具有全局版本等概念,并允许MVCC操作。此API的设计目标是模仿这样的存储引擎API,使其可以成为允许上述完整数据库堆栈开发的状态存储层。与其他类似的并发和事务API不同,此存储实现为分布式系统。因此,这允许在抽象层上横向扩展的可能性,而不是历史上对这种可能性开放。使用FoundationDB的KV存储构建的软件具有新的抽象级别,但也需要一组新的考虑因素。如果数据库项目考虑使用FoundationDB作为横向扩展状态存储,则必须采取谨慎措施来协调实现假设。本演讲涵盖此类系统的基本设计要求,并深入介绍用于开发FoundationDB KV商店的一些构建模块,尤其是专注于测试。有关更多详细信息,请参阅https://www.foundationdb.org/blog/ ### 2. 云计算时代的PostgreSQL备份 主讲人:Hannu Valtonen 演讲简介:随着数据量的增长,备份软件的需求随着时间的推移发生了很大变化。在本演示中,介绍了一些当前流行的支持云的PostgreSQL备份守护进程,看看它们是如何发展的,以适应运营模式变化带来的新要求。展示不同备份守护进程带来的一些不同特性和功能,例如它们压缩和加密数据的能力,同时确保数据的完整性不会丢失。数据量的增长也迫使人们关注备份和恢复性能,因此我们将研究不同备份解决方案的性能。 ### 3. 使用分布式数据存储引擎的高性能多区域Postgres ![](/images/news/2019/20190326_1123_09.jpg =150x150) 主讲人:Karthik Ranganathan 演讲简介:在PostgreSQL上构建需要自动数据分片和复制的应用程序,具有容错能力和地理数据分布的能力很难实现。在本次演讲中,我们将讨论如何使用YugaByte DB实现这一目标,YugaByte DB是一个分布式数据库,是PostgreSQL的存储引擎,同时与NoSQL API(Apache Cassandra和Redis)完全线程兼容。本演讲从YugaByte DB的设计和架构、扩展系统表和用户表的方法、如何处理DDL和DML查询、如何重用PostgreSQL代码库来实现完全的API兼容性、如何构建需要数据地理分布的应用程序以及如何在云原生环境中运行(例如,Kubernetes,混合或多云部署)等方面做详细介绍。 ### 4. 使用适用于PostgreSQL的Google Cloud SQL构建可扩展的应用程序 主讲人:Eric Sheetz 演讲简介:创建具有弹性和可伸缩性的应用程序是任何应用程序体系结构的重要组成部分。在本课程中,Eric Sheetz介绍了如何使用Google Cloud SQL for PostgreSQL构建可扩展且灵活的应用程序体系结构,使用广泛适用于任何Web的模式和实践 应用。 ### 5. Essential Postgres性能调整 主讲人:Payal Singh 演讲简介:查看kernel和postgresql.conf参数列表,调优PostgreSQL数据库似乎是一项艰巨的任务。虽然每个参数都可以发挥作用,但在大多数情况下,其中只有少数最终会影响性能。本演讲旨在成为调整PostgreSQL集群的快速实用指南,以最少的努力获得最佳性能,特别强调内核调优。在此过程中,我们将在设置新的PostgreSQL集群或迁移现有集群时查看最常遇到的问题,讨论了性能比较的方法和自动调整工具的简要介绍。 ### 6. 存储过程 ![](/images/news/2019/20190326_1123_10.jpg =150x150) 主讲人:Andrew Dunstan 演讲简介:使用PostgreSQL版本11来存储过程,来看看已实现的内容,以及过程与函数的不同之处。我们将讨论一些用例,例如从其他数据库管理系统迁移和操作数据。 ### 7. 差距填充:在Postgres中启用新的分析功能 ![](/images/news/2019/20190326_1123_11.jpg =150x150) 主讲人:Matvey Arye 演讲简介:实时数据的一个特性是它经常以不规则的间隔到达。这方面的一个例子是温度传感器的每分钟平均值,其中数据从间歇性离线的传感器到达。在这种情况下,我们经常希望将这种“间隙”的数据报告为常数,最后报告值的结转,或最后已知值和下一个已知值之间的插值。在本演示中,我们将向您展示Timescale的开源扩展如何提高此类“填补空白”查询的可读性、性能和效率。 ### 8. 使用PostgreSQL FDW加入异构数据库 ![](/images/news/2019/20190326_1123_12.jpg =150x150) 主讲人:Ibrar Ahmed 演讲简介:PostgreSQL提供了一种与外部数据源通信的方法,这可能是另一个PostgreSQL实例或任何其他数据库。另一个数据库可能是关系数据库,如MySQL或Oracle; 或任何NoSQL数据库,如MongoDB或Hadoop。为实现这一目标,PostgreSQL以Foreign Data Wrappers(FDW)的形式实现ISO标准调用SQL-MED。本演示将详细解释PostgreSQL FDW如何工作。它将包括对简单功能的详细说明,并将介绍在PostgreSQL的最新版本中添加的更多高级功能。这些示例将显示聚合下推和联接下推如何在PostgreSQL中工作。该演讲将包括这些高级功能的工作示例,并演示它们在不同数据库中的使用。这些示例显示了PostgreSQL如何使用来自不同数据库风格的数据,包括来自异构关系数据库的数据,以及显示NoSQL列存储连接。 ### 9. HOT - 了解这一重要的更新优化 ![](/images/news/2019/20190326_1123_13.jpg =150x150) 主讲人:Grant McAlister 演讲简介:在本次会议中,深入探讨HOT(Heap Only Tuple)的更新优化。利用此优化可以提高写入速度,减少索引膨胀并减少真空工作量,但是为了使PostgreSQL能够使用此优化,可能需要更改应用程序设计和数据库设置。讲解了索引的数量、更新频率、填充因子和真空设置如何影响何时使用HOT以及可以获得哪些好处。 ### 10. 在我的Postgres你可以得到Kubernetes! 主讲人:Liz Frost 演讲简介:Liz Frost展示了可以用Postgres Kubernetes数据库进行的那种查询,特别是那些从命令行很困难的查询。最后,讨论未来扩展的想法,以使包装器更加有用。 ### 11. PostgreSQL构建的数据中心 ![](/images/news/2019/20190326_1123_14.jpg =150x150) 主讲人:Tony Perez 演讲简介:Packet是一个创新的数据中心创业公司,为网络规模和边缘计算应用提供、独特的架构。Packet广泛使用Postgres来跟踪系统和网络资产,客户使用指标和计费。这次分享他们在任务关键功能中大规模使用Postgres的经验,多年来他们与Postgres的旅程,使我们在全球范围内扩展并构建了多个数据中心,以及未来的用途和路线图。 ### 12. 在公共云上部署和管理PostgreSQL:在您上线之前提出的10个问题(和答案) ![](/images/news/2019/20190326_1123_15.jpg =150x150) 主讲人:dharshan rangegowda 演讲简介:考虑将PostgreSQL部署迁移到公共云,或者已经有并且想知道您的设置是否已正确优化?了解在公共云上部署PostgreSQL之前要问自己的十大问题,以及如何利用高可用性,灾难恢复和高级监控来强化您的生产环境,以便始终掌握部署性能。我们将引导您完成最重要的方面,以便您可以验证当前部署的运行状况和安全性,或者确定在云中改进Postgres基础架构的新机会。 ### 13. 将Postgres集成到DevOps中 ![](/images/news/2019/20190326_1123_16.jpg =150x150) 主讲人:Jeffrey Surretsky 演讲简介:在不影响质量和性能的情况下缩短数据库开发周期,将数据库开发集成到持续集成工作流程中,通过快速提供40%的代码,更智能地工作并变得更加灵活。 更多详细内容下载:https://postgresconf.org/system/events/document/000/001/060/Let_s_Automate_with_Toad_Edge.pdf ### 14. 划分和征服数据:- 用于分区和分片数据的高级方法 - 最新进展 ![](/images/news/2019/20190326_1123_17.jpg =150x150) 主讲人:Jobin Augustine 演讲简介:过去,PostgreSQL在处理大型数据集时可用于水平可伸缩性的功能并不为人所知。许多基于PostgreSQL的系统旨在处理特定类型的业务案例。但PostgreSQL的核心有点落后。事情现在开始发生变化,新的分区方法和分片功能开始出现。此演示文稿是关于当今可用的更明智的选择以及选择它们时要考虑的主要观点。本演讲是关于在设计和规划系统时做出的正确选择。 ### 15. 使用Grafana在PostgreSQL中可视化数据 ![](/images/news/2019/20190326_1123_18.jpg =150x150) 主讲人:Preetam Jinka 演讲简介:可观察性是我们工程组织的核心价值,虽然我们的应用程序代码中有大量的手动检测,但我们发现直接从PostgreSQL数据创建可视化为我们提供了一种改进系统可观察性的全新方法。使用PostgreSQL作为Grafana数据源,您可以直接可视化真实来源,而不是依赖于应用程序指标,如果指标需要跨越多个服务,则可能由于采样、平均、丢失维度而不精确,甚至不可能。它还可以让您利用我们已有的数据,并创建独立于通常的开发和发布周期的仪表板。在这次演讲中,Preetam Jinka 介绍PostfSQL中的哪些类型的数据可以在Grafana中可视化、可视化的几个例子和制作它们的SQL、设计模式的提示等方面 ![](/images/news/2019/20190326_1418_19.png =600x350) 更多内容下载:https://postgresconf.org/system/events/document/000/000/964/Visualizing_Data_in_PostgreSQL_With_Grafana.pdf ### 16. PostgreSQL在中国的实践 ![](/images/news/2019/20190326_1454_20.jpg =600x451) 主讲人:GRANT Zhou / 周宝峰 演讲简介:周宝峰在会议中概述了中国的PostgreSQL生态系统,介绍了COPU、中国PostgreSQL协会组织与中国的联系,并介绍了PostgreSQL在中国的技术实践和趋势。他表示中国PG协会作为PostgreSQL行业国际联系的桥梁,欢迎PostgreSQL贡献者、企业等更多人参与进来,将其影响力扩展到中国。 更多内容下载:https://postgresconf.org/system/events/document/000/001/083/PostgreSQL_Practices_in_China.pdf ### 17. 针对Excel人员的查询优化 ![](/images/news/2019/20190326_1454_21.jpg =150x150) 主讲人:Mara Lemagie 演讲简介:无论您目前与数据库的交互程度如何,每个人都应该以现成的方式解释数据库的工作方式,无论是对您的祖母还是非面向数据库的同事。这个演讲对于那些希望建立良好习惯来编写查询的新PG用户以及正在招募和培训新数据专业人员的经验丰富的老手来说同样有用。我们将比较Excel和查询优化器之间的相似点和不同点,并展示如何应用相同的数据和工作流模式(尽管在SQL中更好!)。本演讲还将提供一种基本框架,用于重写查询以使用不适合内存的表。 更多内容下载:https://postgresconf.org/system/events/document/000/000/989/Query_Optimization_For_Excel_People.pdf ### 18. 压缩PostgreSQL中的多维数据 ![](/images/news/2019/20190326_1454_22.jpg =150x150) 主讲人:Karl headshot 演讲简介:物联网行业近期的增长导致对PostgreSQL等关系数据库的需求增加。在本演示中,我们将使用TimescaleDB和pgpointcloud的组合来创建数据库解决方案支持非常高的摄取率,同时还提供跨多个维度的压缩,利用我们的数据集(多维辐射/光谱数据),我们看到压缩率高达80%,同时仍然保持对SQL数据的完全访问,导致PostgreSQL的负载大幅减少,并大大增加了摄取率。 更多内容下载:https://postgresconf.org/system/events/document/000/001/044/Postgres_Conf_-_Compressing_Timeseries_Data.pdf ### 19. 等等! 我的数据库里面发生了什么?了解PostgreSQL等待事件 ![](/images/news/2019/20190326_1454_23.jpg =150x150) 主讲人:Jeremy Schneider 演讲简介:PostgreSQL 9.6引入了等待事件,PostgreSQL 10推进了它们,但它们是什么?他们的意思是什么?我如何找到它们以及如何使它们消失?等待事件是PostgreSQL数据库可观察性方面最重要的进步之一:它们的有用性在故障排除性能方面无与伦比。当我们探索PostgreSQL等待事件的世界时,这个演讲将会涉及到所有这些。 ### 20. 使用Postgres和Greenplum与Dataiku大规模推动数据科学 ![](/images/news/2019/20190326_1454_24.jpg =150x150) 主讲人:Nicolas Gakrelidz 演讲简介:本次会议将为数据专业人员(分析领导者、数据工程师、数据科学家、数据分析师)提供一个路线图,用于导航企业AI的路径并使用Postgres \ Greenplum和Dataiku大规模推动数据科学。数字化转型是所有行业企业战略计划中的有效词汇,组织必须使用数据来不断开发更具创新性的操作、流程和产品。 ### 21. 逻辑复制和pgLogical ![](/images/news/2019/20190326_1454_25.jpg =150x150) 主讲人:Tom Kincaid 演讲简介:2ndQuadrant是Postgres的逻辑编码和逻辑复制的贡献者,开发了一个名为pglogical的开源扩展。本演讲将介绍Postgres历史中逻辑复制的演变,还将介绍逻辑复制的主要用例,如近实时升级和更改数据捕获。然后,它将深入探讨pglogical的特定功能以及pglogical路线图。 ### 22. SAP云平台中的多租户-PostgreSQL-As-A-Service 主讲人:Dinesh Kumar / Ankita Rani / Nishtha Srivastava / Vinayak Jadhav / Shashank Jain ![](/images/news/2019/20190326_1454_26.jpg =150x150) Dinesh Kumar - SAP Ariba的产品和创新副总裁 ![](/images/news/2019/20190326_1454_27.jpg =150x150) Ankita Rani – 印度SAP Labs软件开发人员 ![](/images/news/2019/20190326_1454_28.jpg =150x150) Nishtha Srivastava – 印度SAP云平台产品负责人 ![](/images/news/2019/20190326_1454_29.jpg =150x150) Vinayak Jadhav – 印度SAP Labs软件开发人员 ![](/images/news/2019/20190326_1454_30.jpg =150x150) Shashank Jain –SAP Business ByDesign 专家 演讲简介:SAP Cloud Platform是一种开放式平台即服务(PaaS)产品,可提供核心平台和支持服务,用于在多个云基础架构提供商上构建和扩展云应用程序。SCP提供的核心服务之一是Multi-Tenant PostgreSQL即服务(MT-PostgreSQL-as-a-Service)。MT-PostgreSQL-as-a-Service是多租户系统中给定租户的PostgreSQL服务的虚拟化视图。一个或多个这样的MT-PostgreSQL-as-a-Service实例被复用到专用的PostgreSQL-as-a-Service中。每个专用的PostgreSQL-as-a-Service实例由5个VM组成 - Postgres-Master,Postgres-Standby和3-PGPOOL VM。数据从Postgres-Master异步复制到Postgres-Standby。SCP跨多个IAAS管理2400多个MT-PostgreSQL-as-a-Service实例。通过将数据库定义为多租户单元(MTU)来实现MT-PostgreSQL-as-a-Service,其中每个租户被封装到数据库中。逻辑dbs提供明显的优势,如隔离、扩展启用、连接控制、更高的安全性,使其成为MTU的理想选择。 ![CENTER_PostgreSQL_Community](/images/news/2016/pg_bot_banner.jpg)
请在
登录
后发表评论,否则无法保存。
发表评论:
您还没有登录,请您登录后再发表评论
© 2010 PostgreSQL中文社区