PostgreSQL

Hire the Top 3% of 自由PostgreSQL开发人员

Toptal是一个面向顶级PostgreSQL开发人员的市场, engineers, programmers, coders, architects, and consultants. 顶级公司和初创公司选择Toptal PostgreSQL自由职业者来完成他们的关键任务软件项目.

Clients Rate PostgreSQL开发人员4.5 / 5.0截至2024年1月20日,平均有1130条评论

雇佣自由PostgreSQL开发人员和工程师

Christopher Scott

自由PostgreSQL开发人员

United StatesToptal Member Since June 16, 2022

Chris是一名高级全栈工程师,拥有7年以上为早期创业公司和强大的企业SaaS软件构建web应用程序的经验. 他专门研究Ruby on Rails, PostgreSQL, and MySQL, 主要关注后端开发, integrations, and API design. Chris是创建面向用户的生产web应用程序和内部工具的专家, 他愿意接受新的挑战,帮助其他企业发展和成功.

Show More

Harsimran Kaur

自由PostgreSQL开发人员

CanadaToptal Member Since October 18, 2022

哈斯姆兰作为技术专家在初创公司和大型科技公司工作了大约十年. 她帮助公司从零开始开发产品,这些公司已经发展到数百名员工. 在多个国家工作让她拥有了全球视野, 在开发有影响力的新产品方面拥有巨大的优势. 哈西姆兰希望从事高影响力的工作,帮助企业取得成功, 因为她相信负责任的公司会建设一个更美好的世界.

Show More

Nick Yang

自由PostgreSQL开发人员

CanadaToptal Member Since June 10, 2022

Nick拥有超过10年的Ruby on Rails经验, 使用REST api, architecting apps, 设置AWS基础设施, 以及用JavaScript和jQuery构建前端. 拥有包括Docker在内的技术栈, Cloud9, CodePipeline, Elastic Beanstalk, PostgreSQL, MySQL, Redis, Neo4j, and more, Nick可以加强良好的编程实践,并对他的工作产生影响. 他是一个强大的沟通者,拥有领导开发人员和UX团队设计和发布产品的经验.

Show More

Sebastian Brestin

自由PostgreSQL开发人员

RomaniaToptal Member Since March 12, 2018

Since 2012, Sebastian一直在为Solaris等各种平台开发分布式系统, IBM AIX, HP-UX到Linux和Windows. 他使用过各种技术,比如Apache Spark, Elasticsearch, PostgreSQL, RabbitMQ, Django, 和芹菜构建数据密集型可扩展软件. Sebastian热衷于提供高质量的解决方案,并对大数据挑战非常感兴趣.

Show More

Anna Avanesyan

自由PostgreSQL开发人员

ArmeniaToptal Member Since June 24, 2021

Anna是一位经验丰富的后端工程师,在顶级IT公司拥有超过五年的经验,并获得亚美尼亚美国大学计算机科学学士学位. 她拥有使用Node创建和维护RESTful微服务应用程序的丰富经验.js and Nest.Js和数据库与移动和网络支付系统集成. 安娜开发的应用程序每月活跃用户超过1.5亿.

Show More

Rahul Dwivedi

自由PostgreSQL开发人员

IrelandToptal Member Since June 18, 2020

Rahul是一位高技能的软件开发专业人士,他在软件设计方面拥有超过8年的经验, development, 以及项目的集成管理. 他拥有SQL、PL/SQL、PostgreSQL和Oracle E-Business Suite的专业知识. 他还擅长技术领导、有意义的沟通和演讲.

Show More

Furkan Yavuz

自由PostgreSQL开发人员

TurkeyToptal Member Since March 15, 2019

Furkan是一位经验丰富的全栈开发人员,曾在一家知名航空公司从事过各种项目, 包括在线支付解决方案和欺诈检测领域. 他的专业知识主要围绕Spring框架、PostgreSQL、Redis、MongoDB和RabbitMQ. 在他的项目中,他使用了Heroku Cloud. 他与人共同创立了一家初创公司,从开源社区中发掘人才. 一年后,Furkan成功地退出了他的创业公司.

Show More

Jano Suchal

自由PostgreSQL开发人员

SlovakiaToptal Member Since March 24, 2014

Jano是一名全栈开发人员,也是数据库领域的创始人. Using PostgreSQL, 他曾从事政府数据的数据库服务, 推荐引擎, 和性能优化项目,有创业经验, consulting, 领导小团队. Jano拥有布拉迪斯拉发斯洛伐克科技大学软件工程硕士学位(以优异成绩).

Show More

Luis Enrique Meza

自由PostgreSQL开发人员

MexicoToptal Member Since June 6, 2022

在获得数字系统和机器人工程学士学位后,Luis在过去三年中一直担任软件开发人员和数据工程师,专攻软件开发和人工智能. 他的主要语言包括用于脚本的Python和用于数据库的PostgreSQL, Django作为他的主要后端框架. 除了数据相关的应用程序(包括一些深度学习项目)之外,Luis还专注于后端服务和API开发.

Show More

Ivan Voras, PhD

自由PostgreSQL开发人员

CroatiaToptal Member Since August 26, 2014

伊万拥有计算机工程博士学位. 他曾担任CTO和系统架构师,创建了多个项目和业务. 他有架构和实现服务器端解决方案的经验, 包括分布式平台, such as blockchains, chat servers, and game back-ends. 他帮助建立了Toptal区块链专业化, 担任技术筛选员, 并在Toptal学院讲学.

Show More

Dwayne Crooks

自由PostgreSQL开发人员

Trinidad and TobagoToptal Member Since September 22, 2014

Dwayne是一名高级软件工程师,目前专门从事Python web应用程序开发, Django, PostgreSQL, JavaScript, React and Redux. 他在Springboard Retail和Caribbean Ideas等公司有超过五年的工作经验. 他是一个充满激情的工匠, a lifelong learner, a challenge-seeker, 一个坚定的专业人士,不惜一切代价完成工作.

Show More

现在注册以查看更多资料.

Start Hiring
经常成对

获得额外的专业知识

我们的客户经常将这些额外的服务与我们的自由PostgreSQL开发人员配对.

A Hiring Guide

招聘优秀PostgreSQL开发人员指南

PostgreSQL开发人员擅长创建收集、处理和存储数据的系统. 这篇招聘PostgreSQL开发人员的指南以面试问题和答案为特色, 以及最佳实践,将帮助您确定您的公司的最佳候选人.

Read Hiring Guide
Trustpilot
THE TOPTAL ADVANTAGE

在无风险试用后,98%的Toptal客户选择雇用我们的人才.

Toptal的筛选和匹配过程确保卓越的人才与您的精确需求相匹配.

Start Hiring
Toptal in the press

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对程序员的需求在不断增加,但Toptal对自己近乎常春藤联盟级别的审查感到自豪.

Our clients
为游戏制作应用程序
Conor Kenney
为游戏制作应用程序
构建一个跨平台的应用程序,在全球范围内使用
Thierry Jakicevic
构建一个跨平台的应用程序,在全球范围内使用
引领数字化转型
Elmar Platzer
引领数字化转型
挖掘实时数据将改变行业的游戏规则
挖掘实时数据将改变行业的游戏规则
Testimonials

没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, lead developer, and senior designer. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. 我们将继续使用Toptal. 作为一家初创公司,它们是我们的秘密武器.

Brantley Pace, CEO & Co-Founder

Tripcents

我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他就是我想要的候选人. 我立即雇用了他,他没有浪费时间就完成了我的项目, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.

保罗·芬利,局长

K Dunn & Associates

与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. Now it isn't.

瑞安·洛克菲勒首席执行官

Radeeus

Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, from Day 1, 沉浸在我们的行业中, 与我们的团队无缝融合, 理解我们的愿景, 并产生了一流的结果. Toptal使与高级开发人员和程序员的联系变得非常容易.

Jason Kulik,联合创始人

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. 这是一次很棒的经历,我们会马上再来一次.

斯图尔特·波克尼校长

现场专用软件解决方案

我们使用Toptal聘请了一位具有丰富的Amazon Web Services经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

Photo Kharma

Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

和Marcin一起工作是一种乐趣. He is competent, professional, flexible, 并且非常迅速地理解需要什么以及如何实现它.

André Fischer, CTO

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

网络传媒集团

Toptal的开发人员和架构师都非常专业,也很容易共事. 他们提供的解决方案价格合理,质量上乘,缩短了我们的发行时间. 再次感谢,Toptal.

Jeremy Wessels, CEO

Kognosi

我们与Toptal合作非常愉快. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.

Ryan Morrissey, CTO

应用商业技术有限责任公司

我对Toptal印象深刻. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. 5 stars for Toptal.

Pietro Casoar, CEO

Ronin Play Pty Ltd

与Toptal合作是一次很棒的经历. Prior to using them, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. Highly recommended!

George Cheng, CEO

Bulavard, Inc.

作为一名Toptal合格的前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.

Ethan Brooks, CTO

Langlotz Patent & 商标工程公司.

在希格尔的早期, 我们需要一流的开发者, at affordable rates, in a timely fashion. Toptal delivered!

Lara Aldag, CEO

Higgle

Toptal能让你轻松找到合适的人选,让你放心,因为他们有能力. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit

Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.

劳伦特·阿里,创始人

Livepress

Toptal让寻找合格的工程师变得轻而易举. 我们需要一个有经验的ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

Jeff Kelly,联合创始人

Concerted Solutions

我们需要一些Scala的短期工作,Toptal在24小时内为我们找到了一位优秀的开发人员. 这在其他平台上是不可能实现的.

Franco Arda,联合创始人

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. 我们通过Toptal签约的每一位工程师都迅速融入了我们的团队,并在保持惊人的开发速度的同时,将他们的工作保持在最高的质量标准.

Greg Kimball,联合创始人

nifti.com

如何通过Toptal招聘PostgreSQL开发人员

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, technical needs, and team dynamics.
2

与精心挑选的人才一起工作

几天之内,我们将为您的项目介绍合适的PostgreSQL开发人员. 平均匹配时间在24小时以下.
3

绝对合适

与您的新PostgreSQL开发人员一起试用一段时间(只在满意的情况下付费), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

在我们的人才网络中访问大量熟练的开发人员,并在48小时内雇用最优秀的3%.

FAQs

  • 雇佣一个PostgreSQL工程师要花多少钱?

    雇佣一名PostgreSQL工程师的成本会因用例和地区的不同而有所不同. 例如,Glassdoor报告了 average total pay 到2023年5月4日,美国PostgreSQL开发人员的工资将达到111,830美元. 然而,更专业的角色,如PostgreSQL数据库管理员(dba),需要报告 higher annual pay: Glassdoor给出的价格为138,852美元,可以做个比较.

  • 如何聘请PostgreSQL开发人员?

    成功聘请PostgreSQL开发人员, 首先将所需的技能与项目需求相匹配是很重要的. Next, 完善你的职位描述,准备有针对性的面试问题和任何相关的评估. 根据他们的回答, 评估每位候选人对标准PostgreSQL特性和任何互补技术技能的掌握程度. 所有候选人都应该有很强的SQL和关系数据库基础, 但复杂的项目可能需要PostgreSQL数据库优化专家或其他专家.

  • PostgreSQL开发人员有需求吗?

    是的,PostgreSQL开发人员需求量很大. According to 高德纳,DBMS市场 是否实现了持续增长(2021年接近800亿美元)并继续加速. PostgreSQL是数据库管理的首选(也是专业开发人员的首选数据库技术). 它是一个具有高级功能的通用工具,它支持关系数据库,同时也提供NoSQL功能. 对PostgreSQL工程师的需求持续增加.

  • 我应该如何为我的项目选择最好的PostgreSQL开发人员?

    适合您项目的最佳PostgreSQL开发人员应该具有关系数据库和SQL专业知识的基础. 他们应该有PostgreSQL的经验,并且了解它与数据相关的特性, performance, and reliability. 开发人员还应该具备一定的补充技能:熟练使用过程语言(例如.g., PL/pgSQL或PL/Python), 熟悉PostgreSQL特定的JSON操作符和函数(如果需要NoSQL功能), 掌握c家族语言(在需要创建或维护内部PostgreSQL扩展的情况下). 最后,每个工程师都必须具备调试和解决问题的能力.

  • 你在Toptal能多快招到人?

    通常,你可以在大约48小时内用Toptal雇佣一名PostgreSQL开发人员. 我们的人才匹配者是他们所匹配的领域的专家,他们不是招聘人员或人力资源代表. 他们会和你一起理解你的目标, technical needs, and team dynamics, 并从我们经过审查的全球人才网络中为您匹配理想的候选人.

    一旦你选择了你的PostgreSQL开发者, 你会有一个无风险的试用期,以确保他们是完美的匹配. 我们的匹配流程有98%的试聘率, 所以你可以放心,你每次都得到最合适的.

  • PostgreSQL是我项目的好选择吗?

    PostgreSQL是一个开源的关系数据库,目前是同类数据库中最流行的. 它为关系模型提供了许多相关的扩展, 例如PostGIS地理空间支持, ACID compliance, 轻松实现自定义数据类型, custom functions, 并且使用不同的编程语言而无需重新编译引擎. PostgreSQL是一个非常强大的数据库引擎,适用于大量的用例. 高效安全, with huge adoption, 在目前和可预见的未来,PostgreSQL是开源数据库的可靠选择.

Jano Suchal
Verified Expert 
in Engineering

Jano是一名全栈开发人员,也是数据库领域的创始人. Using PostgreSQL, 他曾从事政府数据的数据库服务, 推荐引擎, 以及性能优化项目, 并且有创业经验, consulting, 领导小团队. 他拥有布拉迪斯拉发斯洛伐克科技大学软件工程硕士学位(以优异成绩).

Years of Experience

8
Share
PostgreSQL

如何雇用PostgreSQL开发人员

对PostgreSQL开发人员不断增长的需求

数据库管理系统(DBMS)市场正在蓬勃发展 $80 billion in 2021,这是继过去五年持续增长的趋势. PostgreSQL, 也被称为Postgres, 是数据库管理的首选,是首选的数据库技术吗 专业开发人员. 随着DBMS市场的扩大,对PostgreSQL工程师的需求也在不断增加.

全局地图上的PostgreSQL标志, 蓝色的开发者图标在不同的位置和一个放大镜在绿色的开发者.

招聘PostgreSQL开发人员并不总是直截了当的:虽然其他SQL工程师确实与PostgreSQL开发人员有一些技能重叠, 只有经验丰富的PostgreSQL专家才知道如何利用PostgreSQL的高级特性以及如何有效地进行性能调优.

In this hiring guide, 我们概述了PostgreSQL工作描述的关键组件, interview questions, and assessments. 我们还从招聘的角度定义了PostgreSQL和SQL开发人员之间的区别,以及您的角色可能需要的互补技术技能.

是什么属性将优秀的PostgreSQL开发者与其他开发者区分开来?

在招聘PostgreSQL开发人员时, 了解PostgreSQL开发人员如何在更广泛的数据库专业背景下脱颖而出是很重要的.e.PostgreSQL vs SQL vs NoSQL技能). 数据库有两种基本类型:

  • 关系(RDBMS)或SQL数据库 使用带有行和列的表, which is ideal for structured data; these databases facilitate complex queries and help developers enforce data consistency. 例如PostgreSQL、MySQL和Microsoft SQL Server.
    • 对于所有这些,开发人员使用 结构化查询语言(SQL) 来创建和查找数据——但PostgreSQL扩展了该语言的高级特性和自定义.
  • Nonrelational or NoSQL databases 使用特别的、json格式的“文档”,在不断变化的需求中实现最大的灵活性.

虽然大多数候选人应该精通关系数据库, 最好的PostgreSQL开发人员还将确定哪些高级PostgreSQL特性适合您的任务.

您应该对标准特性和功能有较高的理解,例如:

Data

Foreign keys; stored procedures; support for a variety of data types

Performance

Multiversion concurrency control (MVCC) and locking mechanisms; nested transactions; advanced query planner and optimizer

Reliability

Point-in-time recovery (PITR); checkpoints and write-ahead logging (WAL); tablespaces; asynchronous replication

Other

Secure access-control system; international character sets; support for a variety of languages; time stamps with time zones

衡量候选人的知识深度, 询问他们关于PostgreSQL的特定能力和限制, using its feature matrix for reference.

如何确定理想的PostgreSQL开发人员?

除非你正在招聘初级工程师,并且有额外的入职和培训时间的灵活性, 你应该把精力集中在寻找具有丰富PostgreSQL实践经验的开发人员上. 在回顾rsamsamos时, 要警惕那些只列出SQL经验的应聘者:SQL通才可能需要放弃一些特定于其他SQL系统的习惯,以免他们冒着实现反模式的风险,这可能会让你的公司付出代价——甚至在你的应用程序扩展之前.

Ideally, 候选人将对PostgreSQL的子特性有丰富的经验,这些子特性对您的项目至关重要.g.使用混合表/文档架构的应用程序的JSON数据类型和函数).

掌握PostgreSQL需要几个互补的技能, 但并不是所有这些都与给定的项目相关.

过程语言允许PostgreSQL开发人员直接在数据库中重用sql相关的代码,以提高性能和数据一致性. 在PostgreSQL的核心发行版中有四种过程语言:

如果您的项目已经严重依赖于其中一个或多个, 你可能需要雇佣一个使用Python的开发人员, Perl, or Tcl skills. 然而,这个列表与开发人员如何从应用程序的代码中与PostgreSQL交互几乎没有关系. 例如,如果你的应用程序(或它的后端)是用Java编写的,a Java developer will use PostgreSQL’s client libraries to run queries; a PostgreSQL developer can collaborate with them better if they also know Java, 取决于团队规模和角色重叠.

某些数据库项目也可能受益于 JSON-proficient开发者. As mentioned, PostgreSQL主要是一个关系数据库, 但PostgreSQL工程师仍然可以利用NoSQL功能的强大功能. 如果您正在考虑文档/关系数据库模型的组合,请考虑雇用具有丰富的JSON SQL经验和精通JSON数据类型操作符的人.

最后,在极少数情况下,熟悉c族语言(C or C++),这样他们就可以创建和维护自定义PostgreSQL扩展. However, 许多扩展以开源项目的形式存在,无需C或c++技能就可以利用它们.

如何为您的项目编写PostgreSQL职位描述

雇用PostgreSQL开发人员的下一步是根据您的数据和特定需求定制角色要求:

Scenario

Level

Requirements

您刚刚开始使用PostgreSQL并寻找应用程序开发人员.

初级或中级工程师

寻找一般熟悉SQL的候选人. 对于所有的工程师来说,对PostgreSQL的经验有严格的要求可能是没有意义的, 因为这会限制你的选择. 熟悉任何关系数据库的优秀应用程序开发人员可以相对轻松地学习PostgreSQL的特性. It is helpful, however, 让团队中至少有一个人了解PostgreSQL的高级特性,以简化其他开发人员的学习曲线. In particular, 一个复杂的新产品,如果有一个精通postgresql的数据库架构师在项目的初期就能参与到项目中来,将会受益匪浅.

您已经在使用PostgreSQL并希望提高项目的性能.

Senior data engineer

寻找具有高级SQL知识的PostgreSQL数据库专家. 这样的专家可以为您提供性能优化建议和监视技术, 并指导团队的最佳实践. 寻找具有高级性能调优知识和能力的候选人 评估应用程序的瓶颈,以及在团队标准方面指导更多初级工程师的领导经验.

不管他们在PostgreSQL方面的专业水平如何, 一个可靠的候选人应该有足够的数据库经验和高级的SQL语法知识,作为额外PostgreSQL技能的基础.

哪些是最重要的PostgreSQL面试问题?

有效的面试问题是招聘难题的关键部分,也是你通往顶级开发人员的门票. 你可能会问标准 SQL面试问题 on topics like JOIN 子句和子查询或更高级的问题,如窗口函数, CTEs,以及递归查询. 最好的面试是根据项目的具体因素来定制问题.

在标准的SQL问题之后,继续回答更具体的PostgreSQL面试问题,比如:

您将如何处理部署数据库模型更改(例如.g.(重要的列重命名),停机时间最少?

PostgreSQL supports transactional DDL,但即使重命名一个列也会阻塞整个表的读写. 这可能会导致数据库级别的停机和死锁,并且在部署可以使用两个版本的表的新应用程序代码时可能需要进行重要的同步. 正确的方法是将模型更改拆分为可以随时安全运行的多个步骤. 示例操作项可能包括:

  • 通知关键利益相关者生产部署可能包括可能的停机时间.
  • 如果需要,为以后的恢复创建表的备份副本(例如.e.(当在重要的表中执行结构更改或批量数据更新时).
  • 在列中运行列重命名和随后可能的数据操作.
  • 提交更改(或者在出现意外问题时回滚更改).
  • 在完成部署后,与涉众验证应用程序是否按预期工作.

您还应该测试每个候选人对与您的项目相关的复杂PostgreSQL特性的理解. For example:

什么时候会考虑使用部分索引?

Partial indexes 是否适用于只对数据子集感兴趣的表和查询. 一个很好的例子是对过滤掉大多数行的状态列进行索引. 这种情况可能发生在包含已处理和未处理作业数据的表中, 企业只对使用状态列快速获取未处理的数据感兴趣.

什么时候使用表分区?

当大量数据存储在数据库中时,性能和可伸缩性就会受到影响. 分区通过将大表划分为小表来提供帮助, 这样可以减少内存交换问题和表扫描. 因此,庞大的数据集变得更容易访问和管理. 未分区表上的大多数操作都适用于分区表.


重点关注数据库管理任务(例如.g., 优化和监控)在招聘经验丰富的PostgreSQL开发人员时也很有用:

PostgreSQL数据库中的关键指标是什么?您会使用哪些工具来监控它们?

在查询性能方面, strategic logging 对于任何重要的应用程序都是必需的. 识别长时间运行的查询并对其进行优化至关重要(标准方法包括运行 EXPLAIN ANALYZE 检查查询成本). 在应用程序级别上, 了解为单个请求发出了多少查询来标识是至关重要的 N+1 query problems. 为了处理扩展问题,最好的做法是监控打开连接的数量 replication lags.

像Datadog和New Relic这样的服务提供了关于PostgreSQL性能的可操作的见解,并且很容易集成到各种语言的现有应用程序中. pgAdmin is also an excellent open-source graphical tool for database administration; it can monitor database configuration and activity, 跟踪会话和锁, 捕获长时间运行的查询, and more, 但是,这些功能的大部分也可以由PostgreSQL开发人员熟练使用 psql command line.

如果客户端应用程序(依赖于数据库)卡住且无响应,您该怎么办?

与其他应用程序团队的合作至关重要, 由于问题的根本原因可能在数据库层之外(例如数据库层).g.(应用程序服务器或网络防火墙反应迟钝). 如果所有其他层都是功能性的, 然后,工程师应该使用我们在这里列出的性能优化方法进行调试.


最后,案例研究方法在面试时可能会很有用. 下面的情况评估候选人使用至少一个其他关系数据库的经验.g., MySQL, Oracle, MS SQL).

考察每位候选人处理现实问题的能力, 要求他们创建一个关系数据库模型,该模型满足与项目用例一致的一组业务需求.

PostgreSQL关系数据库示例, 有四个相互连接的对象:项目, works_on, department, and employee.

根据每个候选人的模式,问他们:

  • 如何查询和操作数据库中的数据?
  • 您在性能、可伸缩性和维护方面做了哪些权衡?
  • 你会怎么跑呢 EXPLAIN on a query? 请包含优化查询计划的建议.

所有候选人都应该清楚地理解这些关系数据库概念.


While interviewing, 从“如何确定理想的PostgreSQL开发人员”中提到的互补技术中考虑其他相关的开发人员优势?部分,以及更多的一般工程主题:

  • Dockerized和cloud技术在PostgreSQL应用架构中非常流行. 询问应聘者在云数据库配置方面的经验, 包括使用dockerized环境(容器)和主要云提供商的经验.
  • 没有评估问题解决能力和能力的情景性问题,软件工程面试是不完整的 debugging skills. 这些功能对所有开发人员来说都是必不可少的, 无论他们的技术或语言专业如何.

如果您需要高级性能或架构决策方面的支持, 直接询问评估你具体问题的计划. 在这一级别工作的专家将有丰富的经验和推荐. 他们可能会向新入职的客户提出明确的建议, 定义项目的后续步骤, 管理利益相关者的期望.

为什么公司要雇佣PostgreSQL开发人员?

PostgreSQL工程师可以处理各种数据集, 无论是服务小项目还是全球性企业, PostgreSQL可以与主要的云提供商(如Amazon Web Services)一起使用, Microsoft Azure, and Google Cloud.

PostgreSQL和其他关系数据库在现实世界中常见的用例包括事务性应用程序(例如.g., 客户关系管理系统)和其他数据不经常变化的场景(如客户关系管理系统).g.(存储医疗保健数据、政府数据、电力或移动计划数据或财务数据). 如果您的团队中已经有足够的PostgreSQL专业知识,那么在这种情况下,SQL通才可能是您所需要的, 但是你需要一个PostgreSQL专家来帮助你的应用扩展到企业级.

PostgreSQL首先是一个RDBMS, 但PostgreSQL开发人员也可以利用NoSQL功能的强大功能,使用组合文档/关系数据模型处理非结构化数据的项目. 由于PostgreSQL丰富的JSON支持,这种方法成为可能, 它需要一个在生产系统中专门使用JSON数据类型的工程师.

虽然PostgreSQL是一个通用的工具,但它可能并不适合每个项目. For example, 在处理不需要的大量非结构化数据或blob存储时,其他方法提供了更好的解决方案 ACID compliance. 但是在使用其他技术时,您仍然可以从PostgreSQL开发人员那里受益 从PostgreSQL迁移数据.

随着DBMS市场的持续增长, 公司将越来越多地寻求专业的PostgreSQL开发人员来利用大型数据集的利润并保持竞争力. 根据这里提供的指导, 从起草PostgreSQL职位描述到确定开发所需的高级PostgreSQL技能,您将为招聘旅程的每一步做好更好的准备. 专注于正确的PostgreSQL专家将推动您的数据和您的业务走向成功.

本文介绍的技术内容由 Tomislav Delas.

顶尖的PostgreSQL开发人员需求量很大.

Start Hiring