{"id":50165,"date":"2022-06-02T06:32:47","date_gmt":"2022-06-02T09:32:47","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=50165&#038;preview=true&#038;preview_id=50165"},"modified":"2023-08-22T04:49:02","modified_gmt":"2023-08-22T07:49:02","slug":"postgresql-vs-sql-server","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/","title":{"rendered":"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas"},"content":{"rendered":"<p>Com uma vasta gama de <a href=\"https:\/\/kinsta.com\/pt\/blog\/banco-de-dados-wordpress\/\">bancos de dados<\/a> para escolher no mercado, os usu\u00e1rios podem muitas vezes se debru\u00e7ar sobre o PostgreSQL vs SQL Server para resolver a melhor op\u00e7\u00e3o para seu caso de uso. Organiza\u00e7\u00f5es que utilizam o PostgreSQL para suas opera\u00e7\u00f5es podem querer mudar para um banco de dados como o Microsoft SQL Server, j\u00e1 que ele atende principalmente a diferentes solu\u00e7\u00f5es de armazenamento de dados, com\u00e9rcio eletr\u00f4nico e outras linhas de neg\u00f3cios.<\/p>\n<p>Historicamente, o Microsoft SQL Server tem sido o favorito das organiza\u00e7\u00f5es que dependem de outros produtos Microsoft, mas o PostgreSQL tem dado r\u00e1pidos passos para chegar ao topo do nicho, n\u00e3o apenas pelos benef\u00edcios de se tornar open-source, mas tamb\u00e9m por sua comunidade ativa de usu\u00e1rios e recursos \u00fateis.<\/p>\n<p>Isto \u00e9 o que nos leva a esta discuss\u00e3o. Comparar PostgreSQL e SQL Server ir\u00e1 ajud\u00e1-lo a entender melhor as poss\u00edveis vantagens e trade-offs dos dois sistemas, e qual deles \u00e9 mais adequado para o seu prop\u00f3sito.<\/p>\n<p>Vamos cavar!<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>O que \u00e9 PostgreSQL?<\/h2>\n<figure id=\"attachment_121978\" aria-describedby=\"caption-attachment-121978\" style=\"width: 1920px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/04\/postgres-logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-121978 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/04\/postgres-logo.png\" alt=\"Logo PostgreSQL\" width=\"1920\" height=\"1080\"><\/a><figcaption id=\"caption-attachment-121978\" class=\"wp-caption-text\">Logo PostgreSQL (Fonte de imagem: <a href=\"https:\/\/uberconf.com\/blog\/bruce_snyder\/2013\/06\/installing_postgresql_9_0_on_mac_os_x_10_6_8_via_macports\">Uberconf<\/a>)<\/figcaption><\/figure>\n<p>O PostgreSQL se estabeleceu como um <a href=\"https:\/\/kinsta.com\/pt\/blog\/banco-de-dados-de-codigo-aberto\/\">banco de dados avan\u00e7ado de c\u00f3digo aberto<\/a> de classe empresarial que suporta tanto consultas JSON (n\u00e3o-relacional) quanto SQL (relacional). Este poderoso e est\u00e1vel sistema de gerenciamento de banco de dados tem sido apoiado por mais de trinta anos de desenvolvimento ativo da comunidade que tem contribu\u00eddo para sua reputa\u00e7\u00e3o de integridade, confiabilidade, resili\u00eancia, desempenho e corre\u00e7\u00e3o.<\/p>\n<p>PostgreSQL \u00e9 usado como o principal armaz\u00e9m de dados ou armazenamento de dados para v\u00e1rios aplicativos m\u00f3veis, web, anal\u00edticas e geoespaciais. PostgreSQL tamb\u00e9m possui um rico hist\u00f3rico de suporte a tipos de dados avan\u00e7ados junto com a otimiza\u00e7\u00e3o de desempenho comumente encontrada em seus bancos de dados comerciais, como o Microsoft SQL Server e Oracle.<\/p>\n<p>Al\u00e9m de ser gratuito e de c\u00f3digo aberto, o PostgreSQL tamb\u00e9m \u00e9 altamente extens\u00edvel. Por exemplo, voc\u00ea pode gerar fun\u00e7\u00f5es personalizadas, definir seus tipos de dados e at\u00e9 mesmo escrever c\u00f3digo de v\u00e1rias linguagens de programa\u00e7\u00e3o sem ter que recompilar seu banco de dados!<\/p>\n<h3>Hist\u00f3ria<\/h3>\n<p>Aqui est\u00e1 uma breve vis\u00e3o geral do PostgreSQL ao longo dos anos:<\/p>\n<ul>\n<li>Ingres foi desenvolvida pela primeira vez em 1977.<\/li>\n<li>Michael Stonebraker e seus associados desenvolveram a Postgres em 1986.<\/li>\n<li>Em 1990, o suporte ao PL\/ pgSQL e \u00e0 conformidade com ACID foi adicionado ao PostgreSQL.<\/li>\n<li>NYCPUG (New York City PostgreSQL User Group) juntou-se \u00e0 PgUS (United States PostgreSQL Association) em 2013.<\/li>\n<li>Em 2014, o PGconf deu in\u00edcio a uma nova era para usu\u00e1rios do PostgreSQL.<\/li>\n<\/ul>\n<h3>Principais caracter\u00edsticas<\/h3>\n<p>Agora, vamos dar uma olhada em algumas caracter\u00edsticas do PostgreSQL que o tornam uma ferramenta t\u00e3o indispens\u00e1vel no mercado:<\/p>\n<ul>\n<li><strong>Conformidade com os padr\u00f5es e confiabilidade:<\/strong> O PostgreSQL permite que ele se destaque como um banco de dados altamente tolerante a falhas. O PostgreSQL tamb\u00e9m \u00e9 compat\u00edvel com ACID e fornece suporte total para visualiza\u00e7\u00f5es, chaves estrangeiras, triggers, joinins e procedimentos armazenados, em v\u00e1rios idiomas. Ele inclui a maioria dos tipos de dados SQL: 2008, incluindo BOOLEAN, NUMERIC, INTEGER, DATE, VARCHAR, TIMESTAMP, INTERVAL, e CHAR.<\/li>\n<li><strong>Extens\u00f5es robustas:<\/strong> PostgreSQL abriga conjuntos robustos de recursos como recupera\u00e7\u00e3o point-in-time, concurrency multi-vers\u00e3o (MVCC), tablespaces, controles de acesso granular e backups online\/quente. O PostgreSQL tamb\u00e9m \u00e9 sens\u00edvel a casos, ordena\u00e7\u00e3o e formata\u00e7\u00e3o. Ele \u00e9 altamente escal\u00e1vel tanto na quantidade de dados que ele pode gerenciar quanto no n\u00famero de usu\u00e1rios simult\u00e2neos que podem ser acomodados.<\/li>\n<li><strong>Licen\u00e7a de c\u00f3digo aberto:<\/strong> Voc\u00ea pode utilizar o c\u00f3digo fonte do PostgreSQL sob uma licen\u00e7a de c\u00f3digo aberto, dando-lhe a liberdade de modific\u00e1-lo, utiliz\u00e1-lo e implement\u00e1-lo como voc\u00ea julgar necess\u00e1rio, sem qualquer custo. Al\u00e9m disso, o PostgreSQL n\u00e3o incorre em nenhum custo de licenciamento, o que elimina o risco de uma implementa\u00e7\u00e3o excessiva. A comunidade de entusiastas e colaboradores do PostgreSQL regularmente encontra corre\u00e7\u00f5es e bugs, emprestando para a seguran\u00e7a geral do sistema de banco de dados.<\/li>\n<\/ul>\n<h3>Casos de uso<\/h3>\n<p>A versatilidade do PostgreSQL permite que ele seja alavancado em uma vasta gama de casos de uso, como por exemplo:<\/p>\n<ul>\n<li><strong>Banco de dados de hubs federados:<\/strong> O suporte JSON do PostgreSQL e os envolt\u00f3rios de dados estrangeiros permitem que ele se conecte com outros armaz\u00e9ns de dados &#8211; incluindo os tipos de dados NoSQL &#8211; e sirva como um hub federado para sistemas de banco de dados poliglota.<\/li>\n<li><strong>Banco de dados OLTP de prop\u00f3sito geral:<\/strong> Grandes empresas e startups usam o PostgreSQL como o principal armazenamento de dados para suportar seus aplicativos, produtos e solu\u00e7\u00f5es em escala de Internet.<\/li>\n<li><strong>Banco de dados geoespacial:<\/strong> O PostgreSQL suporta objetos geogr\u00e1ficos quando utilizado com a extens\u00e3o PostGIS. Ele tamb\u00e9m pode ser usado como um armazenamento de dados geoespaciais para sistemas de informa\u00e7\u00e3o geogr\u00e1fica (GIS) e servi\u00e7os baseados em localiza\u00e7\u00e3o.<\/li>\n<li><strong>LAPP open-source stack:<\/strong> PostgreSQL tamb\u00e9m pode executar aplicativos e websites din\u00e2micos como parte de uma alternativa robusta para a pilha LAMP. LAPP significa Linux, Apache, PostgreSQL, Perl, PHP, e Python.<\/li>\n<\/ul>\n\n<h2>O que \u00e9 SQL Server?<\/h2>\n<figure id=\"attachment_121980\" aria-describedby=\"caption-attachment-121980\" style=\"width: 918px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/04\/SQL_Server_Logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-121980 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/04\/SQL_Server_Logo.png\" alt=\"Logo SQL Server\" width=\"918\" height=\"338\"><\/a><figcaption id=\"caption-attachment-121980\" class=\"wp-caption-text\">Logo SQL Server (Fonte de Imagem: <a href=\"https:\/\/softwareengineering.stackexchange.com\/tags\/sql-server\/info\">Software Engineering Stack Exchange<\/a>)<\/figcaption><\/figure>\n<p>O SQL Server foi desenvolvido pela Microsoft como um sistema de gerenciamento de banco de dados relacional que possui uma longa hist\u00f3ria, trinta e dois anos, para ser preciso. O Microsoft SQL Server \u00e9 considerado um produto de software com a fun\u00e7\u00e3o principal de recuperar e coletar dados, conforme solicitado por outros aplicativos de software.<\/p>\n<p>Estes aplicativos podem ser executados em um computador diferente atrav\u00e9s de uma rede ou no mesmo computador. O Microsoft SQL Server tem visto muitas atualiza\u00e7\u00f5es ao longo dos anos, para se tornar um dos mais bem suportados e um dos mais conceituados RDBMSs do mercado atualmente.<\/p>\n<p>O SQL Server deve um grande peda\u00e7o de sua popularidade ao seu criador, Microsoft. Quando o MS SQL Server estava em seu est\u00e1gio inicial, a Microsoft j\u00e1 tinha se estabelecido como um gigante da tecnologia.<\/p>\n<p>O SQL Server conseguiu deixar uma marca como um sistema de gerenciamento de banco de dados com sua ampla gama de aplicativos e ferramentas que simplificam o trabalho com dados. Sua abrangente interface gr\u00e1fica de usu\u00e1rio (GUI) permite um trabalho intuitivo e f\u00e1cil com o banco de dados enquanto permite que voc\u00ea gere estat\u00edsticas para seus relat\u00f3rios.<\/p>\n<h3>Hist\u00f3rico<\/h3>\n<p>Aqui est\u00e1 uma breve vis\u00e3o geral do Microsoft SQL Server ao longo dos anos:<\/p>\n<ul>\n<li>A evolu\u00e7\u00e3o do SQL Server come\u00e7ou em 1988 quando a Microsoft colaborou com a Sybase e a Ashton-Tate para desenvolver software de manuten\u00e7\u00e3o e cria\u00e7\u00e3o de bancos de dados que daria um impulso ao mercado de bancos de dados comerciais da Microsoft.<\/li>\n<li>O SQL Server 1.0 foi lan\u00e7ado em 1989. Naquela \u00e9poca, ele alavancou as instala\u00e7\u00f5es do administrador de sistemas (SAF) para gerar bancos de dados. Ele n\u00e3o tinha nenhuma documenta\u00e7\u00e3o, mas ainda permitia que os usu\u00e1rios executassem consultas SQL e definissem par\u00e2metros. O primeiro trecho de c\u00f3digo para o Microsoft SQL Server foi escrito pela Sybase.<\/li>\n<li>Gradualmente, novas vers\u00f5es foram lan\u00e7adas com mais melhorias e recursos. SQL Server 2019, ou Aries \u00e9 a \u00faltima adi\u00e7\u00e3o a um pante\u00e3o de vers\u00f5es abrangentes, pois foca em tornar as funcionalidades do banco de dados ainda mais intuitivas de usar. Isto inclui grandes op\u00e7\u00f5es de cluster de dados, dando aos usu\u00e1rios a op\u00e7\u00e3o de trabalhar com conjuntos de dados gigantes.<\/li>\n<\/ul>\n<h3>Principais caracter\u00edsticas<\/h3>\n<p>Chega de conversa hist\u00f3rica. Vamos dar uma olhada em algumas caracter\u00edsticas essenciais que fazem do SQL Server um grande partido:<\/p>\n<ul>\n<li><strong>Plataforma de seguran\u00e7a robusta:<\/strong> O SQL Server permite que voc\u00ea proteja seus dados em movimento e em repouso com recursos integrados para prote\u00e7\u00e3o de dados, classifica\u00e7\u00e3o de dados, alertas e monitoramento. Com o SQL Server, voc\u00ea pode facilmente criptografar dados sens\u00edveis e realizar c\u00e1lculos ricos em dados criptografados, al\u00e9m de permitir acesso personalizado a dados baseados em fun\u00e7\u00f5es, completo com filtragem de linhas complexas.<\/li>\n<li><strong>Desempenho l\u00edder da ind\u00fastria:<\/strong> O SQL Server possui desempenho recordista em Linux e Windows, pois lidera consistentemente a carga de trabalho de armazenamento de dados TPC-H, carga de trabalho TPC-E OLTP e benchmarks de desempenho de aplicativos do mundo real. Voc\u00ea tamb\u00e9m pode usar as capacidades do banco de dados in-memory do SQL Server, tais como tempdb otimizado para mem\u00f3ria e suporte de mem\u00f3ria persistente para melhorar o desempenho para suas cargas de trabalho de miss\u00e3o cr\u00edtica.<\/li>\n<li><strong>Intelig\u00eancia em todos os seus dados com grandes clusters de dados:<\/strong> O SQL Server permite que voc\u00ea obtenha insights valiosos de todos os seus dados ao consultar dados em todo o seu acervo de dados &#8211; Azure SQL Database, SQL Server, Teradata, MongoDB, Azure Cosmos DB e muitos outros &#8211; sem ter que replicar ou mover dados. Voc\u00ea pode at\u00e9 mesmo construir um lago de dados compartilhados combinando dados n\u00e3o estruturados e estruturados no SQL Server e acessando os dados atrav\u00e9s do Spark ou T-SQL.<\/li>\n<\/ul>\n<h3>Casos de uso<\/h3>\n<p>A extensibilidade e desempenho do SQL Server permitem que ele seja alavancado em uma vasta gama de casos de uso, como por exemplo:<\/p>\n<ul>\n<li><strong>Servi\u00e7os de replica\u00e7\u00e3o:<\/strong> Os servi\u00e7os de replica\u00e7\u00e3o do SQL Server s\u00e3o utilizados pelo SQL Server para harmonizar e replicar objetos do banco de dados, seja como um subconjunto dos objetos presentes ou em sua totalidade. Os servi\u00e7os de replica\u00e7\u00e3o aderem a um modelo assinante\/publicador, ou seja, as modifica\u00e7\u00f5es s\u00e3o enviadas por um servidor de banco de dados (editor) e s\u00e3o coletadas por outros (assinantes).<\/li>\n<li><strong>Servi\u00e7os de notifica\u00e7\u00e3o:<\/strong> Os servi\u00e7os de notifica\u00e7\u00e3o foram originalmente lan\u00e7ados como um add-on de p\u00f3s-lan\u00e7amento para o SQL Server 2000. \u00c9 um mecanismo para a cria\u00e7\u00e3o de modifica\u00e7\u00f5es orientadas a dados, que s\u00e3o ent\u00e3o enviadas para os assinantes dos servi\u00e7os de notifica\u00e7\u00e3o.<\/li>\n<li><strong>Servi\u00e7os de aprendizado de m\u00e1quina:<\/strong> Os servi\u00e7os de aprendizado de m\u00e1quina do SQL Server operam dentro da inst\u00e2ncia do SQL Server, permitindo que as pessoas realizem an\u00e1lise de dados e aprendizado de m\u00e1quina sem ter que mover dados atrav\u00e9s da rede ou ser impedido pela mem\u00f3ria de seus computadores.<\/li>\n<li><strong>Servi\u00e7os de an\u00e1lise:<\/strong> Os servi\u00e7os de an\u00e1lise do SQL Server (SSAS) adicionam recursos de minera\u00e7\u00e3o de dados e OLAP para bancos de dados do SQL Server. O mecanismo OLAP oferece suporte para processamento anal\u00edtico relacional online (ROLAP), processamento anal\u00edtico multidimensional online (MOLAP) e modos h\u00edbridos de armazenamento de dados para processamento anal\u00edtico online (HOLAP). Os servi\u00e7os de an\u00e1lise do SQL Server tamb\u00e9m suportam XML para o padr\u00e3o de an\u00e1lise como o protocolo de comunica\u00e7\u00e3o fundamental.<\/li>\n<\/ul>\n<h2>PostgreSQL vs SQL Server: Compara\u00e7\u00e3o<\/h2>\n<p>Agora que temos uma ideia sobre os aspectos salientes do SQL Server e do PostgreSQL, vamos cavar as diferen\u00e7as entre os dois. Voc\u00ea pode usar os fatores mencionados abaixo para identificar qual sistema de gerenciamento de banco de dados se adequa melhor \u00e0s suas necessidades.<\/p>\n<h3>Disponibilidade<\/h3>\n<p>O PostgreSQL oferece uma ampla variedade de solu\u00e7\u00f5es para garantir alta disponibilidade para os usu\u00e1rios, incluindo envio de logs write-ahead, failover de disco compartilhado, particionamento de dados e v\u00e1rios m\u00e9todos de replica\u00e7\u00e3o. Ferramentas como o EDB Postgres Failover Manager fornecem failover autom\u00e1tico para garantir alta disponibilidade atrav\u00e9s do monitoramento e identifica\u00e7\u00e3o de falhas no banco de dados.<\/p>\n<p>Por outro lado, o SQL Server inclui v\u00e1rias ferramentas de alta disponibilidade tais como envio de logs, clusters de failover e replica\u00e7\u00e3o. Os grupos de disponibilidade do SQL Server que trabalham 24 horas por dia fornecem failover autom\u00e1tico quando condi\u00e7\u00f5es espec\u00edficas s\u00e3o atendidas. Entretanto, esta oferta s\u00f3 pode ser acessada na edi\u00e7\u00e3o empresarial do SQL Server.<\/p>\n<h3>Dados e estrutura da tabela<\/h3>\n<p>O PostgreSQL fornece a linguagem de programa\u00e7\u00e3o processual PL\/pgSQL para seus usu\u00e1rios por simplicidade. Funcionalidades adicionais ao SQL padr\u00e3o no PostgreSQL incluem tipos definidos pelo usu\u00e1rio, m\u00f3dulos personalizados, extens\u00f5es, suporte JSON, e op\u00e7\u00f5es extras para triggers e outras funcionalidades.<\/p>\n<p>O SQL Server usa o T-SQL, que se assemelha ao SQL padr\u00e3o. O T-SQL inclui suporte adicional para processamento de dados e strings, programa\u00e7\u00e3o de procedimentos e vari\u00e1veis locais.<\/p>\n<p>Se voc\u00ea quer entender melhor como o cache do sistema e as solicita\u00e7\u00f5es de processo, o PostgreSQL isola os processos tratando-os como processos de SO separados. Cada banco de dados tem uma mem\u00f3ria separada e executa seu processo. Isto torna o monitoramento e gerenciamento muito f\u00e1cil, mas ao mesmo tempo, torna mais dif\u00edcil o escalonamento de m\u00faltiplos bancos de dados.<\/p>\n<p>O SQL Server usa um buffer pool que pode ser limitado ou aumentado com base nas necessidades de processamento. Todo o trabalho \u00e9 realizado em um \u00fanico pool, sem m\u00faltiplas p\u00e1ginas, ao contr\u00e1rio do PostgreSQL.<\/p>\n<p>Tanto o PostgreSQL quanto o SQL Server fornecem suporte a tabelas tempor\u00e1rias, uma vez que ele permite armazenar resultados intermedi\u00e1rios de l\u00f3gica complexa ramificada e procedimentos complexos. Tabelas tempor\u00e1rias podem ajudar a melhorar a organiza\u00e7\u00e3o e o desempenho do banco de dados, isolando as informa\u00e7\u00f5es intermedi\u00e1rias do essencial tamb\u00e9m.<\/p>\n<h3>Desfragmenta\u00e7\u00e3o<\/h3>\n<p>Quando os desenvolvedores modificam diferentes partes de um banco de dados SQL, as modifica\u00e7\u00f5es acontecem em diferentes pontos do sistema e podem ser dif\u00edceis de rastrear, ler e gerenciar. Portanto, a manuten\u00e7\u00e3o deve envolver tamb\u00e9m a desfragmenta\u00e7\u00e3o &#8211; o processo de compila\u00e7\u00e3o do banco de dados atualizado atrav\u00e9s da atribui\u00e7\u00e3o de \u00edndices, gera\u00e7\u00e3o de novas p\u00e1ginas e revis\u00e3o da estrutura. Os bancos de dados podem ent\u00e3o liberar o espa\u00e7o em disco que n\u00e3o \u00e9 utilizado adequadamente para que um banco de dados possa rodar em um ritmo mais r\u00e1pido.<\/p>\n<p>PostgreSQL escaneia as tabelas de uma camada de dados para procurar linhas vazias e se livrar de elementos desnecess\u00e1rios. Ao fazer isso, o sistema libera o espa\u00e7o em disco. Entretanto, este m\u00e9todo precisa de muita CPU e pode impactar a performance do aplicativo.<\/p>\n<p>Por outro lado, o SQL Server fornece um coletor de lixo eficiente que n\u00e3o gera mais do que 15-20% das despesas gerais. Tecnicamente, os desenvolvedores tamb\u00e9m podem executar coletores de lixo continuamente, porque \u00e9 t\u00e3o eficaz quanto isso. Para resumir, o SQL Server oferece mais m\u00e9todos de desfragmenta\u00e7\u00e3o do que o PostgreSQL.<\/p>\n<h3>\u00cdndices<\/h3>\n<p>A forma como um banco de dados trata os \u00edndices \u00e9 uma prova de sua usabilidade porque os \u00edndices s\u00e3o usados para localizar os dados sem procurar uma linha em particular. Voc\u00ea tamb\u00e9m pode usar os \u00edndices para se referir a m\u00faltiplas colunas ou linhas. Voc\u00ea pode atribuir o mesmo \u00edndice a arquivos, apresent\u00e1-los em lugares diferentes no banco de dados e coletar todas estas pe\u00e7as com uma \u00fanica busca.<\/p>\n<p>PostgreSQL suporta a organiza\u00e7\u00e3o de tabelas baseadas em \u00edndices, mas as primeiras vers\u00f5es n\u00e3o utilizavam atualiza\u00e7\u00f5es autom\u00e1ticas de \u00edndices. Ele tamb\u00e9m permite que voc\u00ea procure muitos \u00edndices em uma \u00fanica busca, o que significa que voc\u00ea pode descobrir muitas informa\u00e7\u00f5es.<\/p>\n<p>O SQL Server fornece uma rica funcionalidade automatizada para o gerenciamento de \u00edndices. Eles podem ser organizados em clusters e manter a ordem correta das fileiras sem o envolvimento manual. O SQL Server tamb\u00e9m suporta \u00edndices parciais e pesquisas com m\u00faltiplos \u00edndices.<\/p>\n<h3>Funcionalidades<\/h3>\n<p>O PostgreSQL n\u00e3o oferece um agendador de trabalhos incorporado, ao contr\u00e1rio de outros bancos de dados SQL. Tarefas repetitivas precisam de ferramentas externas como cron, pgAgent, ou pg_cron no Linux, e SQLBackupAndFTP ou Task Scheduler no Windows.<\/p>\n<p>As tarefas no SQL Server, por outro lado, podem ser facilmente programadas atrav\u00e9s do SQL Server Management Studio.<\/p>\n<p>O PostgreSQL tem bem desenvolvido o controle de concorr\u00eancia multi-vers\u00e3o (MVCC) para lidar com m\u00faltiplos procedimentos ao mesmo tempo. MVCC oferece instant\u00e2neos de informa\u00e7\u00f5es de banco de dados para evitar a exibi\u00e7\u00e3o de inconsist\u00eancias causadas por transa\u00e7\u00f5es simult\u00e2neas ou bloqueio de dados que ocorrem em outros sistemas de banco de dados. PostgreSQL aproveita o isolamento serializ\u00e1vel de instant\u00e2neos (SSI) para garantir o isolamento das transa\u00e7\u00f5es.<\/p>\n<p>O SQL Server tem um sistema de controle de m\u00faltiplas vers\u00f5es menos desenvolvido e depende do bloqueio de dados para evitar erros de transa\u00e7\u00f5es simult\u00e2neas, por padr\u00e3o. O SQL Server tamb\u00e9m oferece um recurso otimista de simultaneidade, o que pressup\u00f5e que tais problemas ocorrem raramente. Portanto, ao contr\u00e1rio do bloqueio de uma linha, \u00e9 verificado em rela\u00e7\u00e3o a uma vers\u00e3o em cache para descobrir se alguma mudan\u00e7a ocorreu.<\/p>\n<h3>Particionamento e compartilhamento<\/h3>\n<p>Quando os ganhos de desempenho s\u00e3o essenciais para bases de dados maiores e voc\u00ea tiver maximizado seus procedimentos armazenados, e seu hardware tamb\u00e9m estiver atualizado, voc\u00ea precisar\u00e1 distribuir o trabalho por v\u00e1rios servidores. Aqui \u00e9 quando o particionamento e a fragmenta\u00e7\u00e3o entram em jogo.<\/p>\n<p>Enquanto tanto o compartilhamento quanto o particionamento s\u00e3o essencialmente sobre quebrar um grande conjunto de dados em subconjuntos menores, o compartilhamento implica que os dados est\u00e3o espalhados por v\u00e1rios computadores enquanto o particionamento n\u00e3o o faz.<\/p>\n<p>A partir da vers\u00e3o 10.0, o PostgreSQL suporta particionamento declarativo &#8211; particionamento por faixa, lista ou hash.<\/p>\n<p>O MS SQL Server suporta particionamento horizontal &#8211; dividindo uma tabela com muitas linhas em v\u00e1rias tabelas com linhas menores.<\/p>\n<p>O MS SQL Server tamb\u00e9m suporta o compartilhamento atrav\u00e9s da federa\u00e7\u00e3o. &#8220;Vistas fracionadas federadas&#8221; s\u00e3o vistas onde as tabelas est\u00e3o espalhadas por diferentes servidores para equilibrar a carga de processamento.<\/p>\n<p>Para recuperar os registros dos servidores, voc\u00ea precisa de certos comandos. Esses comandos s\u00e3o chamados de visualiza\u00e7\u00f5es distribu\u00eddas em parti\u00e7\u00f5es. Eles usam instru\u00e7\u00f5es SQL t\u00edpicas, junto com a palavra-chave UNION, para extrair dados de todos os servidores distribu\u00eddos.<\/p>\n<p>Da mesma forma, declara\u00e7\u00f5es DML (INSERT, UPDATE e DELETE) podem ser utilizadas quando regras espec\u00edficas s\u00e3o observadas nas tabelas subjacentes. Al\u00e9m disso, observe que as vis\u00f5es particionadas federadas s\u00e3o suportadas apenas em edi\u00e7\u00f5es empresariais.<\/p>\n<p>Embora as vis\u00f5es particionadas federadas possam ser implementadas em qualquer outra edi\u00e7\u00e3o, j\u00e1 que n\u00e3o h\u00e1 uma sintaxe distinta para elas, elas n\u00e3o ser\u00e3o reconhecidas como vis\u00f5es particionadas federadas. As regras para reconhecer a view como particionada entre servidores s\u00f3 est\u00e3o dispon\u00edveis em edi\u00e7\u00f5es empresariais.<\/p>\n<p>Usando esta t\u00e9cnica de particionamento, geralmente h\u00e1 um aumento de desempenho de 20% a 30% na maioria dos aplicativos. Portanto, \u00e9 uma ferramenta muito \u00fatil se o seu neg\u00f3cio administra uma grande quantidade de dados.<\/p>\n<h3>Replica\u00e7\u00e3o<\/h3>\n<p>Enquanto o particionamento est\u00e1 dividindo o banco de dados em subconjuntos menores e distribuindo as tabelas particionadas em diferentes n\u00f3s, a replica\u00e7\u00e3o est\u00e1 copiando o banco de dados em m\u00faltiplos bancos de dados para fornecer uma apar\u00eancia r\u00e1pida e menos tempo de resposta.<\/p>\n<p>O PostgreSQL oferece replica\u00e7\u00e3o do secund\u00e1rio prim\u00e1rio. Isto pode ser ass\u00edncrono ou s\u00edncrono. Os WALs (Write-ahead logs) permitem compartilhar mudan\u00e7as com as strings da r\u00e9plica, permitindo assim a replica\u00e7\u00e3o ass\u00edncrona.<\/p>\n<p>Os outros tipos de replica\u00e7\u00e3o incluem principalmente replica\u00e7\u00e3o l\u00f3gica, replica\u00e7\u00e3o de streaming e replica\u00e7\u00e3o f\u00edsica.<\/p>\n<ul>\n<li><strong>A<\/strong> <strong>replica\u00e7\u00e3o l\u00f3gica<\/strong> segue um modelo de publica\u00e7\u00e3o e assinatura. As mudan\u00e7as s\u00e3o baseadas na identidade da replica\u00e7\u00e3o de dados, como sua chave prim\u00e1ria, ao inv\u00e9s de sua localiza\u00e7\u00e3o f\u00edsica.<\/li>\n<li><strong>A replica\u00e7\u00e3o em fluxo cont\u00ednuo<\/strong> essencialmente transmite os WALs assim que o arquivo \u00e9 criado, permitindo assim que os servidores standby sejam rapidamente atualizados, ao inv\u00e9s de esperar que o arquivo seja preenchido.<\/li>\n<li>Finalmente, <strong>a<\/strong> <strong>replica\u00e7\u00e3o f\u00edsica<\/strong> \u00e9 geralmente implementada com arquivos e diret\u00f3rios, sem levar em conta o conte\u00fado dentro da localiza\u00e7\u00e3o f\u00edsica. O PostgreSQL n\u00e3o oferece replica\u00e7\u00e3o multi-prim\u00e1ria nativamente, mas pode ser executado com a ajuda de outras ferramentas de terceiros.<\/li>\n<\/ul>\n<p>A replica\u00e7\u00e3o do SQL Server duplica os dados de um servidor de publica\u00e7\u00e3o para um assinante. Ela pode ser ass\u00edncrona ou ass\u00edncrona dependendo da edi\u00e7\u00e3o do SQL Server. Ele oferece tr\u00eas tipos de replica\u00e7\u00f5es, a saber: replica\u00e7\u00e3o transacional, replica\u00e7\u00e3o snapshot e replica\u00e7\u00e3o de fus\u00e3o.<\/p>\n<ul>\n<li><strong>A<\/strong> <strong>replica\u00e7\u00e3o transacional<\/strong> \u00e9 tipicamente implementada para ambientes servidor a servidor, onde as modifica\u00e7\u00f5es s\u00e3o entregues do editor ao assinante conforme elas acontecem.<\/li>\n<li><strong>A<\/strong> <strong>replica\u00e7\u00e3o de fus\u00e3o<\/strong> \u00e9 normalmente implementada em situa\u00e7\u00f5es onde conflitos podem ocorrer, para ambientes servidor-a-cliente, ou onde os dados podem ser alterados e rastreados tanto no assinante quanto no editor e s\u00e3o subsequentemente sincronizados.<\/li>\n<li><strong>A<\/strong> <strong>replica\u00e7\u00e3o instant\u00e2nea<\/strong> \u00e9 implementada quando os dados s\u00e3o atualizados com pouca frequ\u00eancia, n\u00e3o precisam ser alterados incrementalmente ou onde os dados s\u00e3o duplicados exatamente como aparecem em um momento espec\u00edfico. Al\u00e9m disso, a edi\u00e7\u00e3o empresarial oferece replica\u00e7\u00e3o peer-to-peer como uma solu\u00e7\u00e3o alternativa para a replica\u00e7\u00e3o de m\u00faltiplos strings prim\u00e1rios.<\/li>\n<\/ul>\n<h3>Linguagem &#038; Sintaxe<\/h3>\n<p>PostgreSQL \u00e9 escrito em linguagem C, e MS SQL \u00e9 escrito em C e C++. Em termos de liga\u00e7\u00e3o de linguagem, o PostgreSQL \u00e9 muito f\u00e1cil de usar e conectar por causa de sua API externa <strong>libpq<\/strong>, que \u00e9 muito bem desenhada e documentada.<\/p>\n<p>Entretanto, as liga\u00e7\u00f5es da linguagem externa do SQL Server podem depender de v\u00e1rios outros fatores. Voc\u00ea pode precisar instalar drivers extras ou criar classes para armazenar os dados que s\u00e3o consultados; assim voc\u00ea teria que saber como os dados s\u00e3o em tempo de compila\u00e7\u00e3o. Voc\u00ea provavelmente teria que se referir \u00e0 documenta\u00e7\u00e3o, e pode ser um pouco demorado para fazer o acompanhamento.<\/p>\n<p>Quando se trata de recursos de linguagem de procedimento, tanto o PostgreSQL quanto o SQL Server fornecem um suporte robusto. PostgreSQL suporta o tipo de dados JSON e os usu\u00e1rios podem facilmente usar Python, Java, PHP, Perl e R com SQL, pois eles s\u00e3o suportados pelas funcionalidades da linguagem procedural.<\/p>\n<p>Enquanto o SQL Server fornece suporte, este recurso ainda n\u00e3o foi melhorado, pois h\u00e1 pequenos bugs que ocorrem, e pode levar algum tempo para ser implementado, pois \u00e9 lento. O usu\u00e1rio precisa compilar o c\u00f3digo em um arquivo <strong>.dll<\/strong> primeiro.<\/p>\n<p>No PostgreSQL, n\u00e3o h\u00e1 necessidade de criar um arquivo <strong>.dll<\/strong> primeiro. PostgreSQL tamb\u00e9m fornece um grande n\u00famero de express\u00f5es regulares (regex) como uma base para o trabalho anal\u00edtico.<\/p>\n<p>O MS SQL Server comparativamente tem menor regex e suporta certos comandos como substring, e \u00edndice de padr\u00f5es, que podem n\u00e3o ser t\u00e3o bons quanto o PostgreSQL.<\/p>\n<h3>Desempenho<\/h3>\n<p>Quando se trata de performance, o PostgreSQL \u00e9 superior ao SQL Server de v\u00e1rias maneiras. Abordamos o particionamento, e enquanto ambos PostgreSQL e SQL Server oferecem o particionamento, PostgreSQL o oferece gratuitamente, com mais efici\u00eancia.<\/p>\n<p>O PostgreSQL tamb\u00e9m oferece melhor concorr\u00eancia, que \u00e9 um recurso importante onde m\u00faltiplos processos podem acessar e alterar dados compartilhados ao mesmo tempo. A caracter\u00edstica MVCC do PostgreSQL garante uma menor chance de impasse, apenas bloqueando se duas consultas tentarem modificar a mesma linha ao mesmo tempo e serializar as atualiza\u00e7\u00f5es feitas para aquela linha.<\/p>\n<p>A fechadura MVCC adquirida para consulta de dados n\u00e3o entra em conflito com as fechaduras adquiridas para a escrita de dados. Isto minimiza a conten\u00e7\u00e3o das fechaduras e proporciona um melhor desempenho em ambientes multiusu\u00e1rio.<\/p>\n<p>Por outro lado, o SQL Server tem uma concorr\u00eancia subdesenvolvida, e alguns processos podem at\u00e9 ser bloqueados. Ao contr\u00e1rio da funcionalidade MVCC, sempre que uma linha \u00e9 atualizada, uma nova vers\u00e3o da linha \u00e9 criada ao inv\u00e9s de sobrescrever a mesma linha e ambas s\u00e3o mantidas. Gradualmente, as vers\u00f5es mais antigas mudam para um banco de dados do sistema chamado <strong>tempdb<\/strong>. Entretanto, sua concorr\u00eancia tem um longo caminho a percorrer.<\/p>\n<p>O PostgreSQL tamb\u00e9m oferece suporte de indexa\u00e7\u00e3o para v\u00e1rias extens\u00f5es, o que aumenta a performance do banco de dados.<\/p>\n<p>Por outro lado, os servidores SQL ainda n\u00e3o melhoraram sua implementa\u00e7\u00e3o de indexa\u00e7\u00e3o, eles ainda n\u00e3o incluem arrays &#8211; um dos tipos de vari\u00e1veis mais utilizados.<\/p>\n<h3>Pre\u00e7os<\/h3>\n<p>PostgreSQL foi lan\u00e7ado sob a Licen\u00e7a PostgreSQL, uma licen\u00e7a liberal de c\u00f3digo aberto. O Grupo de Desenvolvimento Global do PostgreSQL continua comprometido em tornar o PostgreSQL dispon\u00edvel como software livre e de c\u00f3digo aberto para sempre. N\u00e3o h\u00e1 planos para alterar ou liberar o PostgreSQL sob uma licen\u00e7a diferente.<\/p>\n<p>O MS SQL Server foi lan\u00e7ado sob uma licen\u00e7a comercial como parte dos produtos Microsoft. No in\u00edcio de 2016, o banco de dados foi disponibilizado como uma ferramenta gratuita para desenvolvedores, mas ele suporta apenas um processador e 1GB de mem\u00f3ria m\u00e1xima. Embora seja gratuito, ele n\u00e3o possui v\u00e1rias funcionalidades que voc\u00ea pode precisar para um neg\u00f3cio. Voc\u00ea pode precisar pagar US$ 899 por servidor se voc\u00ea precisar de mais servidores. Ultimamente, a edi\u00e7\u00e3o empresarial do SQL Server custa USD$ 13.748.<\/p>\n<h3>Escalabilidade<\/h3>\n<p>A capacidade do sistema de banco de dados de continuar a funcionar bem quando os dados s\u00e3o aumentados para atender \u00e0s necessidades do usu\u00e1rio sem comprometer seu desempenho \u00e9 chamada de escalabilidade.<\/p>\n<p>PostgreSQL oferece muitas caracter\u00edsticas em termos de escalabilidade e pode empregar v\u00e1rios n\u00facleos de CPU para implementar consultas em paralelo rapidamente.<\/p>\n<p>O SQL Server tamb\u00e9m pode usar n\u00facleos, entretanto, a vers\u00e3o padr\u00e3o \u00e9 limitada a vinte e quatro n\u00facleos de CPU. A vers\u00e3o empresarial permite o uso de n\u00facleos de CPU ilimitados. O SQL Server tamb\u00e9m possui um recurso de hiper escala, onde voc\u00ea pode determinar os limites inferior e superior permitindo que voc\u00ea escale para baixo e para cima de acordo com os requisitos.<\/p>\n<h3>Seguran\u00e7a<\/h3>\n<p>Com o aumento do roubo, hacking e pirataria de dados, a <a href=\"https:\/\/kinsta.com\/pt\/blog\/seguranca-wordpres\/\">seguran\u00e7a<\/a> de fato se torna o requisito mais importante nos sistemas de banco de dados. No entanto, tanto o SQL Server quanto o PostgreSQL fornecem excelente criptografia e autentica\u00e7\u00e3o de dados.<\/p>\n<h4>M\u00e9todos de autentica\u00e7\u00e3o<\/h4>\n<p>No lado do servidor, o PostgreSQL oferece m\u00e9todos avan\u00e7ados de autentica\u00e7\u00e3o incluindo LDAP (Lightweight Directory Access Protocol) e PAM (Pluggable authentication Module), que potencialmente reduzem a superf\u00edcie de ataque dos servidores de banco de dados PostgreSQL. Outras melhorias de seguran\u00e7a em n\u00edvel de servidor para PostgreSQL incluem endere\u00e7o de escuta do servidor PostgreSQL, autentica\u00e7\u00e3o baseada em host, e autentica\u00e7\u00e3o de certificado.<\/p>\n<p>No MS SQL Server, h\u00e1 dois recursos de melhoria de seguran\u00e7a em n\u00edvel de servidor: Modo de autentica\u00e7\u00e3o do Windows e modo misto que inclui um processo de autentica\u00e7\u00e3o tanto pelo Windows Server quanto pelo MS SQL Server. O modelo de seguran\u00e7a do MS SQL Server \u00e9 uma estreita integra\u00e7\u00e3o entre o modo de autentica\u00e7\u00e3o do Windows Server e o banco de dados.<\/p>\n<h4>Criptografia de dados<\/h4>\n<p>O PostgreSQL fornece criptografia de dados e permite que voc\u00ea use certificados da camada segura (SSL) quando seus dados estiverem viajando atrav\u00e9s da web ou das rodovias da rede p\u00fablica. Ele tamb\u00e9m permite que voc\u00ea implemente ferramentas de autentica\u00e7\u00e3o de certificados de clientes como uma op\u00e7\u00e3o. Al\u00e9m disso, voc\u00ea pode usar fun\u00e7\u00f5es criptog\u00eanicas para armazenar dados criptografados no PostgreSQL que suportam tanto a criptografia de chaves sim\u00e9tricas quanto a criptografia de chaves p\u00fablicas.<\/p>\n<p>No MS SQL Server, os recursos dispon\u00edveis de criptografia de dados incluem criptografia de dados transparente (TDE), sempre criptografada, e criptografia em n\u00edvel de coluna. O TDE usa o algoritmo de criptografia avan\u00e7ada padr\u00e3o (AES) para criptografia de arquivos f\u00edsicos, que inclui tanto os dados quanto os arquivos de log. A caracter\u00edstica sempre criptografada permite que voc\u00ea criptografe certas colunas em ambos os estados, em repouso ou em movimento (ou seja, os dados permanecem criptografados na mem\u00f3ria tamb\u00e9m).<\/p>\n<h4>Privil\u00e9gios em n\u00edvel de usu\u00e1rio<\/h4>\n<p>Al\u00e9m disso, voc\u00ea pode gerenciar diferentes usu\u00e1rios junto com suas permiss\u00f5es (ler, escrever) tanto no PostgreSQL quanto no SQL Server.<\/p>\n<p>PostgreSQL inclui privil\u00e9gios em n\u00edvel de usu\u00e1rio como atribui\u00e7\u00f5es de fun\u00e7\u00f5es, privil\u00e9gios em n\u00edvel de tabela atrav\u00e9s de fun\u00e7\u00f5es e heran\u00e7a de fun\u00e7\u00f5es. A op\u00e7\u00e3o de auditoria permite que voc\u00ea revise as atividades de acesso aos dados dos usu\u00e1rios e grupos em seu banco de dados, o que fornece uma camada de seguran\u00e7a extra.<\/p>\n<p>O SQL Server consegue isso atrav\u00e9s de grupos de usu\u00e1rios e fun\u00e7\u00f5es. As permiss\u00f5es dos recursos s\u00e3o concedidas diretamente \u00e0 conta do usu\u00e1rio e as permiss\u00f5es s\u00e3o herdadas de um recurso pai.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode identificar problemas de concorr\u00eancia, consultas de longa dura\u00e7\u00e3o e m\u00e9tricas regulares de carga de trabalho atrav\u00e9s do monitoramento e auditoria de atividades no SQL Server.<\/p>\n<h3>Armazenamento<\/h3>\n<p>O armazenamento \u00e9 um dos fatores chave para o desempenho de qualquer sistema de banco de dados. Com o aumento do poder de processamento dos servidores e do suporte de mem\u00f3ria em larga escala, torna-se quase essencial para os bancos de dados permitir mais capacidades de armazenamento no sistema.<\/p>\n<p>PostgreSQL \u00e9 um banco de dados relacional ao objeto, enquanto o Microsoft SQL Server \u00e9 um sistema de banco de dados relacional. Isto significa que o PostgreSQL oferece tipos de dados mais complexos e permite a heran\u00e7a de objetos, embora tamb\u00e9m torne o trabalho com o PostgreSQL mais complexo. Ele tem um \u00fanico mecanismo de armazenamento compat\u00edvel com ACID e inicializa um novo processo de sistema com sua aloca\u00e7\u00e3o de mem\u00f3ria para cada conex\u00e3o de cliente. Assim, com o aumento das conex\u00f5es dos clientes nos sistemas, mais mem\u00f3ria precisa ser alocada.<\/p>\n<p>O SQL Server 2016 ou superior pode usar um m\u00e1ximo de cem computadores ou m\u00e1quinas virtuais com um m\u00e1ximo de cinco inst\u00e2ncias rodando por computador. No entanto, isto tamb\u00e9m depende de sua edi\u00e7\u00e3o. A edi\u00e7\u00e3o empresarial permite a m\u00e1xima largura de banda, portanto, mais capacidade de armazenamento seria concedida. Enquanto a \u00faltima edi\u00e7\u00e3o padr\u00e3o permite o uso de at\u00e9 128GB de mem\u00f3ria, voc\u00ea pode usar mem\u00f3ria ilimitada na vers\u00e3o empresarial.<\/p>\n<h3>Suporte &#038; Comunidade<\/h3>\n<p>PostgreSQL lan\u00e7a vers\u00f5es atualizadas regularmente de gra\u00e7a. Recentemente, o Grupo de Desenvolvimento Global do PostgreSQL <a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-142-136-1210-1115-and-1020-released-2402\/\">lan\u00e7ou uma atualiza\u00e7\u00e3o<\/a> para todas as vers\u00f5es suportadas do sistema de banco de dados, <a href=\"https:\/\/www.postgresql.org\/docs\/release\/\">corrigindo mais de 55 bugs<\/a> relatados nos \u00faltimos tr\u00eas meses. O PostgreSQL possui uma vasta comunidade de desenvolvedores, empresas terceirizadas e entusiastas que fornecem suporte e tamb\u00e9m tentam desenvolver o sistema corrigindo os bugs reportados.<\/p>\n<p>O SQL Server lan\u00e7a uma nova vers\u00e3o a cada poucos anos. Os custos de suporte dependem dos termos e condi\u00e7\u00f5es da licen\u00e7a. O Microsoft SQL Server tamb\u00e9m tem uma comunidade de suporte, onde analistas de banco de dados, desenvolvedores, administradores de sistemas ou qualquer pessoa interessada na plataforma podem fazer perguntas, ou aprender mais sobre o SQL Server atrav\u00e9s de podcasts e webcasts como o SQL Server Radio com Guy Glantser e Eitan Blumin, onde os usu\u00e1rios ficam sabendo muito sobre o SQL Server e sua compatibilidade com outras ferramentas Microsoft.<\/p>\n<p>Tanto PostgreSQL quanto SQL Server podem ser equipados com plugins. O pre\u00e7o e a compatibilidade dependem do plugin. Plugins podem ser \u00fateis para gerenciar, limpar, fazer backup do seu banco de dados, ou mais.<\/p>\n<p>Por exemplo, <a href=\"https:\/\/kinsta.com\/pt\/blog\/adminer\/\">Adminer<\/a> \u00e9 uma ferramenta de gerenciamento de dados e pode ser usada para gerenciar dados tanto no PostgreSQL quanto no MS SQL Server. V\u00e1rios outros <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugin-banco-de-dados-wordpress\/\">plugins de banco de dados<\/a> podem ser usados para melhorar a efici\u00eancia do seu banco de dados tamb\u00e9m: WP-Optimize, Better Search Replace, WP Database Backup, para citar alguns. Quando voc\u00ea atualiza qualquer sistema de banco de dados, pode haver custos de migra\u00e7\u00e3o de dados, mas isto \u00e9 normal para qualquer outro SGBD padr\u00e3o.<\/p>\n<figure id=\"attachment_121982\" aria-describedby=\"caption-attachment-121982\" style=\"width: 940px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/04\/postgres-bug-submission-window-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-121982 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/04\/postgres-bug-submission-window-2.png\" alt=\"Mensagem de descoberta de bugs PostgreSQL\" width=\"940\" height=\"485\"><\/a><figcaption id=\"caption-attachment-121982\" class=\"wp-caption-text\">Mensagem de descoberta de bugs PostgreSQL (Fonte de Imagem: <a href=\"https:\/\/www.postgresql.org\/\">PostgreSQL<\/a>)<\/figcaption><\/figure>\n<h3>Gatilhos &#038; Eventos<\/h3>\n<p>PostgreSQL tem v\u00e1rios triggers avan\u00e7ados que voc\u00ea pode escolher de acordo com o seu caso de uso. Os eventos de triggering suportados s\u00e3o AFTER, BEFORE e INSTEAD OF, e podem ser usados para eventos INSERT, UPDATE e DELETE para manipular dados. Como mencionado anteriormente, o PostgreSQL pode executar estes triggers dinamicamente e n\u00e3o precisa compil\u00e1-los em um arquivo <strong>.dll<\/strong> antes da execu\u00e7\u00e3o. As fun\u00e7\u00f5es acima podem ser usadas para executar uma consulta complexa quando o gatilho \u00e9 invocado.<\/p>\n<p>O SQL Server oferece v\u00e1rios gatilhos para diferentes tipos de eventos de banco de dados, nomeadamente gatilhos DML, gatilhos DDL e gatilhos de logon:<\/p>\n<ul>\n<li><strong>Gatilhos DML<\/strong> ou gatilhos de linguagem de manipula\u00e7\u00e3o de dados s\u00e3o gatilhos usados para manipular dados, inserindo, atualizando ou excluindo registros.<\/li>\n<li><strong>Gatilhos DDL<\/strong> s\u00e3o para eventos de linguagem de defini\u00e7\u00e3o de dados (DDL), como criar, soltar ou alterar um banco de dados.<\/li>\n<li><strong>Gatilhos\u00a0de logon<\/strong> s\u00e3o usados para eventos de logon, como quando uma sess\u00e3o de usu\u00e1rio \u00e9 estabelecida. Estes gatilhos disparam ap\u00f3s uma autentica\u00e7\u00e3o bem sucedida e antes de estabelecer a sess\u00e3o do usu\u00e1rio. Eles s\u00e3o \u00fateis para auditar e controlar a atividade de login.<\/li>\n<\/ul>\n<h3>Visualiza\u00e7\u00f5es<\/h3>\n<p>As visualiza\u00e7\u00f5es s\u00e3o essencialmente tabelas virtuais que n\u00e3o armazenam dados fisicamente. Elas s\u00e3o geralmente usadas para fins de seguran\u00e7a para limitar o acesso dos usu\u00e1rios aos dados. Ambos PostgreSQL e SQL Server suportam visualiza\u00e7\u00f5es atualiz\u00e1veis.<\/p>\n<p>Entretanto, no PostgreSQL, as atualiza\u00e7\u00f5es n\u00e3o ocorrem automaticamente, a menos que os seguintes pr\u00e9-requisitos sejam satisfeitos:<\/p>\n<ul>\n<li>Deve haver uma se\u00e7\u00e3o na cl\u00e1usula FROM na consulta dessa vis\u00e3o. A se\u00e7\u00e3o pode ser a partir de uma tabela ou outra vis\u00e3o atualiz\u00e1vel.<\/li>\n<li>N\u00e3o deve haver fun\u00e7\u00f5es de janela, fun\u00e7\u00f5es agregadas ou fun\u00e7\u00f5es set-returning na lista de sele\u00e7\u00e3o.<\/li>\n<li>A consulta n\u00e3o deve incluir os comandos HAVING, LIMIT, DISTINCT, WITH, INTERSECT, EXCEPT, OFFSET ou LIMIT no n\u00edvel superior.<\/li>\n<\/ul>\n<p>Em resumo, as vis\u00f5es criadas com consultas simples podem ser atualizadas enquanto que \u00e9 quase imposs\u00edvel atualizar as criadas com consultas complexas. Por outro lado, as visualiza\u00e7\u00f5es complexas podem ser atualizadas usando regras. Embora o PostgreSQL possa n\u00e3o fornecer a facilidade de executar visualiza\u00e7\u00f5es materializadas, ele tem um m\u00f3dulo chamado <strong>matviews<\/strong>, que pode ajudar na reconstru\u00e7\u00e3o de qualquer visualiza\u00e7\u00e3o materializada.<\/p>\n<p>No SQL Server, as visualiza\u00e7\u00f5es podem ser atualizadas automaticamente, e tanto as visualiza\u00e7\u00f5es definidas pelo usu\u00e1rio quanto as definidas pelo sistema s\u00e3o suportadas. Al\u00e9m disso, duas visualiza\u00e7\u00f5es de tabela s\u00e3o atualizadas ao mesmo tempo se tiverem chaves diferentes e a instru\u00e7\u00e3o de atualiza\u00e7\u00e3o n\u00e3o envolve mais de uma tabela.<\/p>\n<p>Al\u00e9m disso, o usu\u00e1rio pode utilizar gatilhos para atualizar visualiza\u00e7\u00f5es complexas. O SQL Server tamb\u00e9m fornece facilidades para executar visualiza\u00e7\u00f5es materializadas, tamb\u00e9m conhecidas como visualiza\u00e7\u00f5es indexadas. Ao contr\u00e1rio das vis\u00f5es materializadas em outros bancos de dados relacionais, as vis\u00f5es indexadas s\u00e3o sincronizadas com os dados subjacentes e, portanto, s\u00e3o atualizadas automaticamente.<\/p>\n<h3>Falhas do SQL Server e PostgreSQL<\/h3>\n<p>Embora tenhamos discutido todos os detalhes sobre PostgreSQL e SQL Server, ambos t\u00eam seus inconvenientes.<\/p>\n<p>Embora o PostgreSQL seja gratuito, ele n\u00e3o \u00e9 de propriedade de uma \u00fanica organiza\u00e7\u00e3o. Por causa disso, ele tem lutado para encontrar uma base entre as massas, apesar de ser muito apresentado. O PostgreSQL tamb\u00e9m foca mais na compatibilidade do que na velocidade. Portanto, modifica\u00e7\u00f5es que s\u00e3o criadas para melhorar a velocidade exigem mais trabalho.<\/p>\n<p>Por outro lado, o SQL Server tem sido frequentemente criticado por sua pobre interface com o usu\u00e1rio. Ele tem caracter\u00edsticas complexas de ajuste de performance e nenhum suporte nativo para controle de fonte. Se voc\u00ea est\u00e1 usando-o para sua empresa, a vers\u00e3o empresarial pode queimar um buraco no seu bolso. S\u00f3 a edi\u00e7\u00e3o empresarial do SQL Server 2019 custa US$ 13.748 &#8211; isso \u00e9 como treze quartos de m\u00f3veis Ikea! Al\u00e9m disso, o licenciamento pode ser bastante desafiador de compreender e est\u00e1 mudando continuamente.<\/p>\n<p>Se o PostgreSQL e o SQL Server n\u00e3o forem do seu agrado, voc\u00ea pode experimentar <a href=\"https:\/\/kinsta.com\/pt\/blog\/mongodb-vs-mysql\/\">o MongoDB<\/a> ou o <a href=\"https:\/\/kinsta.com\/pt\/blog\/mariadb-vs-mysql\/\">MariaDB<\/a> para o seu caso de uso \u00fanico.<\/p>\n<p>MongoDB \u00e9 um programa de banco de dados multiplataforma, livre de uso e orientado a documentos, que pode facilmente alavancar documentos do tipo JSON.<\/p>\n<p>O MariaDB, por outro lado, \u00e9 um garfo do MySQL com suporte comercial, cujos motores de armazenamento plug\u00e1veis e constru\u00eddos propositadamente suportam cargas de trabalho que geralmente requerem uma grande variedade de bancos de dados diferentes.<\/p>\n<h2>PostgreSQL vs SQL Server: Qual banco de dados voc\u00ea deve escolher?<\/h2>\n<p>Tanto PostgreSQL quanto SQL Server s\u00e3o bancos de dados relacionais amplamente utilizados, mas quem leva o bolo? A partir das compara\u00e7\u00f5es acima, o PostgreSQL supera o SQL Server em v\u00e1rios cen\u00e1rios. Ele n\u00e3o s\u00f3 \u00e9 de c\u00f3digo aberto e gratuito, mas tamb\u00e9m tem v\u00e1rias caracter\u00edsticas que est\u00e3o facilmente dispon\u00edveis e podem ser implementadas automaticamente, ao contr\u00e1rio do Microsoft SQL Server.<\/p>\n<p>Al\u00e9m disso, o PostgreSQL tem um sistema de gerenciamento de concorr\u00eancia mais adequado. Ele pode lidar brilhantemente com casos onde m\u00faltiplos processos podem acessar e modificar dados compartilhados ao mesmo tempo.<\/p>\n<p>Se voc\u00ea est\u00e1 rodando um pequeno neg\u00f3cio, o PostgreSQL pode ser uma escolha adequada para voc\u00ea, pois \u00e9 gratuito e oferece v\u00e1rios recursos que s\u00e3o \u00fateis para gerenciar os dados. \u00c9 f\u00e1cil de instalar e pode ser implementado em quase todos os tipos de sistemas operacionais. Entretanto, para empresas com um enorme investimento na pilha do Microsoft SQL Server, o SQL Server tem seus benef\u00edcios sobre o PostgreSQL.<br \/>\n<\/p>\n<h2>Resumo<\/h2>\n<p>No total, tanto o PostgreSQL quanto o SQL Server s\u00e3o bancos de dados funcionais e multifacetados. Enquanto o PostgreSQL pode ser usado para quase qualquer sistema operacional e \u00e9 adequado para pequenas empresas que requerem o m\u00e1ximo de funcionalidade, o SQL Server \u00e9 o melhor para grandes empresas, especialmente aquelas que requerem o uso de produtos Microsoft.<\/p>\n<p>Neste artigo, cobrimos as principais diferen\u00e7as entre PostgreSQL e SQL Server, e suas fun\u00e7\u00f5es. A escolha &#8220;certa&#8221; eventualmente se resumir\u00e1 a como voc\u00ea planeja administrar seu neg\u00f3cio.<\/p>\n<p>Entre PostgreSQL vs SQL Server, qual banco de dados voc\u00ea planejaria usar em seu pr\u00f3ximo projeto, e por qu\u00ea? Adorar\u00edamos ouvir seus pensamentos! Compartilhe-os na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com uma vasta gama de bancos de dados para escolher no mercado, os usu\u00e1rios podem muitas vezes se debru\u00e7ar sobre o PostgreSQL vs SQL Server para &#8230;<\/p>\n","protected":false},"author":243,"featured_media":50475,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[219,593,594,715,263],"topic":[1000],"class_list":["post-50165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-database","tag-databases","tag-open-source-database-software","tag-postgresql","tag-web-development","topic-postgresql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas<\/title>\n<meta name=\"description\" content=\"Qual \u00e9 a diferen\u00e7a entre PostgreSQL e SQL server? Cobrimos todos os detalhes em nossa compara\u00e7\u00e3o destes dois bancos de dados de c\u00f3digo aberto.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas\" \/>\n<meta property=\"og:description\" content=\"Qual \u00e9 a diferen\u00e7a entre PostgreSQL e SQL server? Cobrimos todos os detalhes em nossa compara\u00e7\u00e3o destes dois bancos de dados de c\u00f3digo aberto.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-02T09:32:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T07:49:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Amit Phaujdar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Qual \u00e9 a diferen\u00e7a entre PostgreSQL e SQL server? Cobrimos todos os detalhes em nossa compara\u00e7\u00e3o destes dois bancos de dados de c\u00f3digo aberto.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amit Phaujdar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"27 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/\"},\"author\":{\"name\":\"Amit Phaujdar\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/bae20be5f8b01c5c182ff5c4136f8a88\"},\"headline\":\"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas\",\"datePublished\":\"2022-06-02T09:32:47+00:00\",\"dateModified\":\"2023-08-22T07:49:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/\"},\"wordCount\":6682,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png\",\"keywords\":[\"database\",\"databases\",\"open source database software\",\"PostgreSQL\",\"web development\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/\",\"name\":\"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png\",\"datePublished\":\"2022-06-02T09:32:47+00:00\",\"dateModified\":\"2023-08-22T07:49:02+00:00\",\"description\":\"Qual \u00e9 a diferen\u00e7a entre PostgreSQL e SQL server? Cobrimos todos os detalhes em nossa compara\u00e7\u00e3o destes dois bancos de dados de c\u00f3digo aberto.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png\",\"width\":1460,\"height\":730,\"caption\":\"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/postgresql\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/bae20be5f8b01c5c182ff5c4136f8a88\",\"name\":\"Amit Phaujdar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e39ecf725ddf8b0872101b97e79bc3d2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e39ecf725ddf8b0872101b97e79bc3d2?s=96&d=mm&r=g\",\"caption\":\"Amit Phaujdar\"},\"description\":\"Freelance content writer by day, binge-watcher by night, with 200+ published articles online to date.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/amitphaujdar\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas","description":"Qual \u00e9 a diferen\u00e7a entre PostgreSQL e SQL server? Cobrimos todos os detalhes em nossa compara\u00e7\u00e3o destes dois bancos de dados de c\u00f3digo aberto.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/","og_locale":"pt_PT","og_type":"article","og_title":"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas","og_description":"Qual \u00e9 a diferen\u00e7a entre PostgreSQL e SQL server? Cobrimos todos os detalhes em nossa compara\u00e7\u00e3o destes dois bancos de dados de c\u00f3digo aberto.","og_url":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2022-06-02T09:32:47+00:00","article_modified_time":"2023-08-22T07:49:02+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png","type":"image\/png"}],"author":"Amit Phaujdar","twitter_card":"summary_large_image","twitter_description":"Qual \u00e9 a diferen\u00e7a entre PostgreSQL e SQL server? Cobrimos todos os detalhes em nossa compara\u00e7\u00e3o destes dois bancos de dados de c\u00f3digo aberto.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Amit Phaujdar","Tempo estimado de leitura":"27 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/"},"author":{"name":"Amit Phaujdar","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/bae20be5f8b01c5c182ff5c4136f8a88"},"headline":"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas","datePublished":"2022-06-02T09:32:47+00:00","dateModified":"2023-08-22T07:49:02+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/"},"wordCount":6682,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png","keywords":["database","databases","open source database software","PostgreSQL","web development"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/","url":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/","name":"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png","datePublished":"2022-06-02T09:32:47+00:00","dateModified":"2023-08-22T07:49:02+00:00","description":"Qual \u00e9 a diferen\u00e7a entre PostgreSQL e SQL server? Cobrimos todos os detalhes em nossa compara\u00e7\u00e3o destes dois bancos de dados de c\u00f3digo aberto.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/postgresql-vs-sql-server-1.png","width":1460,"height":730,"caption":"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/postgresql-vs-sql-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL","item":"https:\/\/kinsta.com\/pt\/topicos\/postgresql\/"},{"@type":"ListItem","position":3,"name":"PostgreSQL vs SQL Server: 16 Diferen\u00e7as Cr\u00edticas"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/bae20be5f8b01c5c182ff5c4136f8a88","name":"Amit Phaujdar","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e39ecf725ddf8b0872101b97e79bc3d2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e39ecf725ddf8b0872101b97e79bc3d2?s=96&d=mm&r=g","caption":"Amit Phaujdar"},"description":"Freelance content writer by day, binge-watcher by night, with 200+ published articles online to date.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/amitphaujdar\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/50165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/243"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=50165"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/50165\/revisions"}],"predecessor-version":[{"id":50478,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/50165\/revisions\/50478"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/nl"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/translations\/se"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50165\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/50475"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=50165"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=50165"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=50165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}