{"id":42032,"date":"2024-01-17T19:17:09","date_gmt":"2024-01-17T22:17:09","guid":{"rendered":"\/tutoriais\/?p=42032"},"modified":"2025-12-18T11:38:49","modified_gmt":"2025-12-18T14:38:49","slug":"instalar-postgresql-ubuntu","status":"publish","type":"post","link":"\/br\/tutoriais\/instalar-postgresql-ubuntu\/","title":{"rendered":"Como instalar PostgreSQL no Ubuntu + dicas de uso para gerenciar seu banco de dados"},"content":{"rendered":"<p class=\"wp-block-paragraph\">O PostgreSQL &eacute; um sistema de gerenciamento de banco de dados relacional (RDBMS) muito popular e de c&oacute;digo aberto, conhecido por sua escalabilidade e efici&ecirc;ncia no manuseio de grandes quantidades de dados.<\/p><p class=\"wp-block-paragraph\">Devido ao seu alto desempenho, o PostgreSQL &eacute; ideal para sites empresariais e aplica&ccedil;&otilde;es complexas. Ele tamb&eacute;m oferece suporte v&aacute;rios tipos de dados e linguagens de programa&ccedil;&atilde;o, incluindo PHP e Python.<\/p><p class=\"wp-block-paragraph\">Neste tutorial, vamos explicar como instalar o PostgreSQL no<strong>&nbsp;Ubuntu&nbsp;<\/strong>e posterior. Tamb&eacute;m abordaremos o processo de instala&ccedil;&atilde;o do pgAdmin e solu&ccedil;&otilde;es para problemas comuns do PostgreSQL.&nbsp;<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><p class=\"wp-block-paragraph\"><\/p><p>\n\n\n<div class=\"protip\"><div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                   O que &eacute; PostgreSQL?\n                <\/p>\n            <\/div>\n            <p class=\"protip__content\">PostgreSQL &eacute; um sistema de gerenciamento de banco de dados relacional (RDBMS) popular por seu desempenho. Ao contr&aacute;rio de um DBMS padr&atilde;o, ele organiza os dados em uma estrutura l&oacute;gica para um acesso mais eficiente.<br>\nAltamente eficiente e capaz de lidar com muitas consultas, trata-se de uma excelente solu&ccedil;&atilde;o para grandes empresas. Al&eacute;m disso, ele &eacute; gratuito, de c&oacute;digo aberto e compat&iacute;vel com v&aacute;rios tipos de dados.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-postgresql-no-ubuntu\"><strong>Como Instalar o PostgreSQL no Ubuntu<\/strong><\/h2><p class=\"wp-block-paragraph\">Antes de prosseguir, certifique-se de que seu servidor privado virtual (<a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>VPS<\/strong><\/a>) esteja executando o&nbsp;<strong>Ubuntu 20.04<\/strong>&nbsp;ou posterior. Caso contr&aacute;rio, siga nosso guia para&nbsp;<a href=\"https:\/\/support.hostinger.com\/pt\/articles\/4965922-como-mudar-o-sistema-operacional-do-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>alterar o sistema operacional no VPS da Hostinger<\/strong><\/a>.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-instalando-postgresql\"><strong>1. Instalando PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">A instala&ccedil;&atilde;o do PostgreSQL envolve a execu&ccedil;&atilde;o de&nbsp;<a href=\"\/br\/tutoriais\/comandos-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>comandos Linux<\/strong><\/a>&nbsp;em sua m&aacute;quina. Para um sistema local, execute-os diretamente via Terminal, o prompt de comando do Linux.<\/p><p class=\"wp-block-paragraph\">Para uma m&aacute;quina remota como VPS, conecte-se&nbsp;<a href=\"\/br\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>usando um aplicativo SSH<\/strong><\/a>&nbsp;ou o Terminal. Os usu&aacute;rios da Hostinger podem encontrar suas credenciais de login da m&aacute;quina remota navegando at&eacute;&nbsp;<strong>Vis&atilde;o geral do VPS<\/strong>&nbsp;&rarr;&nbsp;<strong>Acesso SSH&nbsp;<\/strong>no hPanel.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"606\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/acesso-ssh-vps.png\/w=1024,h=1024,fit=scale-down\" alt=\"dados de acesso ssh no vps pelo hpanel\" class=\"wp-image-41805\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/acesso-ssh-vps.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/acesso-ssh-vps.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/acesso-ssh-vps.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/acesso-ssh-vps.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Voc&ecirc; pode instalar os pacotes PostgreSQL Ubuntu a partir do reposit&oacute;rio local ou usando o gerenciador de pacotes APT. Recomendamos o APT, para garantir que voc&ecirc; obtenha a vers&atilde;o mais recente do software.<\/p><p class=\"wp-block-paragraph\">Vale notar que nosso VPS tamb&eacute;m suporta outros bancos de dados. Por exemplo, voc&ecirc; pode&nbsp;<a href=\"\/br\/tutoriais\/instalar-mongodb-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>instalar o MongoDB<\/strong><\/a>, se preferir um DBMS NoSQL.&nbsp;<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\"><strong>Op&ccedil;&atilde;o 1 &ndash; Instala&ccedil;&atilde;o a partir do Reposit&oacute;rio APT<\/strong><\/p><p class=\"wp-block-paragraph\">O m&eacute;todo mais popular para instalar o PostgreSQL no Ubuntu &eacute; a partir do reposit&oacute;rio oficial, atrav&eacute;s do&nbsp;<strong>gerenciador de pacotes APT<\/strong>. Aqui est&atilde;o os passos para fazer isso:<\/p><ol class=\"wp-block-list\">\n<li>Execute esses comandos para importar a chave do reposit&oacute;rio oficial do PostgreSQL para o gerenciador de pacotes APT:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo sh -c 'echo \"deb&nbsp;http:\/\/apt.postgresql.org\/pub\/repos\/apt&nbsp;$(lsb_release -cs)-pgdg main\"\n\/etc\/apt\/sources.list.d\/pgdg.list'\n\nwget --quiet -O -\nhttps:\/\/www.postgresql.org\/media\/keys\/ACCC4CF8.asc&nbsp;| sudo gpg -<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Atualize o APT para sincronizar todos os reposit&oacute;rios usando este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Instale a vers&atilde;o mais recente do PostgreSQL com APT e privil&eacute;gios sudo:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get -y install postgresql<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Para confirmar a instala&ccedil;&atilde;o, execute este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo -u postgres psql<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Digite a instru&ccedil;&atilde;o de consulta da vers&atilde;o PostgreSQL:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">SELECT version();<\/pre><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Para instalar uma vers&atilde;o espec&iacute;fica, adicione o n&uacute;mero no seu comando, por exemplo&nbsp;<strong>sudo apt-get -y install postgresql-12<\/strong>. Neste exemplo, o comando instalar&aacute; a vers&atilde;o 12 do PostgreSQL.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\"><strong>Op&ccedil;&atilde;o 2 &ndash; Instala&ccedil;&atilde;o Usando o Reposit&oacute;rio Local do Ubuntu<\/strong><\/p><p class=\"wp-block-paragraph\">O m&eacute;todo alternativo de instala&ccedil;&atilde;o do PostgreSQL utiliza o reposit&oacute;rio local do seu sistema&nbsp;<a href=\"\/br\/tutoriais\/o-que-e-ubuntu-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Ubuntu<\/strong><\/a>. Confira o passo a passo:<\/p><ol class=\"wp-block-list\">\n<li>Execute este comando para atualizar o reposit&oacute;rio do Ubuntu:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get update<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Verifique o&nbsp;&nbsp;<strong>reposit&oacute;rio<\/strong>&nbsp;<strong>PostgreSQL<\/strong>&nbsp;<strong>apt<\/strong>&nbsp;dispon&iacute;vel usando este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt show postgresql<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Execute este comando para instalar a vers&atilde;o mais recente dispon&iacute;vel. No nosso caso, &eacute; a&nbsp;<strong>vers&atilde;o 12.15<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install postgresql postgresql-contrib<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Para verificar se a instala&ccedil;&atilde;o do PostgreSQL foi bem-sucedida, execute o seguinte:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo -u postgres psql<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Em seguida, execute este comando para verificar a vers&atilde;o atual do PostgreSQL:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">SELECT version();<\/pre><p class=\"wp-block-paragraph\">A linha de comando deve mostrar que a&nbsp;<strong>vers&atilde;o 12.15 do servidor PostgreSQL<\/strong>&nbsp;foi instalada com sucesso, como visto abaixo:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"959\" height=\"125\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/1-versao-postgresql-terminal.png\/public\" alt=\"terminal exibindo vers&atilde;o do postgresql\" class=\"wp-image-42038\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/1-versao-postgresql-terminal.png\/w=959,fit=scale-down 959w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/1-versao-postgresql-terminal.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/1-versao-postgresql-terminal.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/1-versao-postgresql-terminal.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-2-verifique-o-status-do-postgresql\"><strong>2. Verifique o Status do PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">Ap&oacute;s instalar o PostgreSQL, verifique se ele est&aacute; habilitado e ativo. Use o comando&nbsp;<strong>systemctl&nbsp;<\/strong>ou&nbsp;<strong>service&nbsp;<\/strong>para verificar o status do servi&ccedil;o:<\/p><pre class=\"wp-block-preformatted\">sudo service postgresql status\n\nsudo systemctl status postgresql<\/pre><p class=\"wp-block-paragraph\">Se o PostgreSQL estiver habilitado, sua linha de comando exibir&aacute;&nbsp;<strong>active&nbsp;<\/strong>e&nbsp;<strong>loaded<\/strong>, semelhante ao seguinte:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"956\" height=\"183\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/2-status-postgresql-terminal.png\/public\" alt=\"terminal exibindo status ativo do postgresql\" class=\"wp-image-42039\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/2-status-postgresql-terminal.png\/w=956,fit=scale-down 956w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/2-status-postgresql-terminal.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/2-status-postgresql-terminal.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/2-status-postgresql-terminal.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 956px) 100vw, 956px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Para usu&aacute;rios da Hostinger, voc&ecirc; tamb&eacute;m pode verificar se o PostgreSQL est&aacute; em execu&ccedil;&atilde;o perguntando ao assistente de IA <strong>Kodee<\/strong>. Basta digitar &ldquo;cheque o status do servi&ccedil;o postgresql no meu VPS&rdquo; e o Kodee exibir&aacute; a informa&ccedil;&atilde;o desejada.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"534\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/kodee-postgresql-vps.png\/w=1024,h=1024,fit=scale-down\" alt=\"kodee exibindo status de servi&ccedil;o postgresql de um vps\" class=\"wp-image-49462\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/kodee-postgresql-vps.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/kodee-postgresql-vps.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/kodee-postgresql-vps.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/kodee-postgresql-vps.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Al&eacute;m do status do servi&ccedil;o, verifique se o PostgreSQL est&aacute; pronto para aceitar uma conex&atilde;o usando este comando:<\/p><pre class=\"wp-block-preformatted\">sudo pg_isready<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-conecte-se-ao-postgresql\"><strong>3. Conecte-se ao PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">Durante a instala&ccedil;&atilde;o, o PostgreSQL cria automaticamente a fun&ccedil;&atilde;o padr&atilde;o&nbsp;<strong>postgres&nbsp;<\/strong>&nbsp;para fazer login no banco de dados. Para mudar para este usu&aacute;rio, execute o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo su - postgres<\/pre><p class=\"wp-block-paragraph\">Sua linha de comando agora deve come&ccedil;ar com&nbsp;<strong>postgres<\/strong>. Para se conectar ao banco de dados PostgreSQL, use o shell PostgreSQL usando o seguinte:<\/p><pre class=\"wp-block-preformatted\">sudo psql<\/pre><p class=\"wp-block-paragraph\">O comando&nbsp;<strong>psql<\/strong>&nbsp;criar&aacute; uma sess&atilde;o no banco de dados padr&atilde;o. Se o comando n&atilde;o for encontrado, instale manualmente o cliente PostgreSQL usando este comando:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get install postgresql-client<\/pre><p class=\"wp-block-paragraph\">Para verificar o status da conex&atilde;o, execute este comando usando o prompt do PostgreSQL:<\/p><pre class=\"wp-block-preformatted\">\\conninfo<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"959\" height=\"71\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/3-conninfo-postgresql.png\/public\" alt=\"fun&ccedil;&atilde;o conninfo no postgresql\" class=\"wp-image-42042\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/3-conninfo-postgresql.png\/w=959,fit=scale-down 959w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/3-conninfo-postgresql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/3-conninfo-postgresql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/3-conninfo-postgresql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Para sair do prompt PostgreSQL e retornar ao usu&aacute;rio regular do sistema, use o comando&nbsp;<strong>exit&nbsp;<\/strong>. Da mesma forma, use&nbsp;<strong>\\q&nbsp;<\/strong>para se desconectar da sess&atilde;o interativa do banco de dados.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-alterar-senha-do-usuario\"><strong>4. Alterar Senha do Usu&aacute;rio<\/strong><\/h3><p class=\"wp-block-paragraph\">Alterar a senha padr&atilde;o da fun&ccedil;&atilde;o&nbsp;<strong>postgres<\/strong>&nbsp;&eacute; essencial para melhorar a seguran&ccedil;a do banco de dados. Para fazer isso, siga os passos abaixo:<\/p><ol class=\"wp-block-list\">\n<li>Ative o prompt do PostgreSQL usando este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo -u postgres psql<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Execute esta declara&ccedil;&atilde;o para alterar a senha da conta&nbsp;<strong>postgres<\/strong>. N&atilde;o se esque&ccedil;a de substituir&nbsp;<strong>NovaSenha<\/strong>&nbsp;pela sua senha desejada:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">ALTER USER postgres PASSWORD 'NovaSenha';<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Verifique se a altera&ccedil;&atilde;o foi aplicada com sucesso usando o seguinte comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">\\p<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Reinicie o PostgreSQL usando este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo service postgresql restart<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1014\" height=\"151\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/4-alterar-senha-postgresql.png\/public\" alt=\"alterando senha no postgresql\" class=\"wp-image-42041\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/4-alterar-senha-postgresql.png\/w=1014,fit=scale-down 1014w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/4-alterar-senha-postgresql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/4-alterar-senha-postgresql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/4-alterar-senha-postgresql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1014px) 100vw, 1014px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-5-crie-um-usuario-no-postgresql\"><strong>5. Crie um Usu&aacute;rio no PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">Para gerenciar o acesso ao banco de dados e garantir a organiza&ccedil;&atilde;o adequada dos dados, voc&ecirc; precisar&aacute; de v&aacute;rios usu&aacute;rios do PostgreSQL. A maneira mais f&aacute;cil de criar um &eacute; usar o&nbsp;<strong>modo interativo<\/strong>. Confira o passo a passo:<\/p><ol class=\"wp-block-list\">\n<li>Troque para o usu&aacute;rio&nbsp;<strong>postgres<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo su - postgres<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Execute este comando para criar um novo usu&aacute;rio:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">createuser --interactive<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Insira o nome da nova conta PostgresQL. Para este tutorial, usaremos&nbsp;<strong>NovoUsuario<\/strong>.<\/li>\n\n\n\n<li>Para validar a nova conta, fa&ccedil;a login no PostgreSQL com a conta&nbsp;<strong>postgres<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo -u postgres psql<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Verifique todos os usu&aacute;rios com o seguinte comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">\\du<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante! <\/strong>Como parte das melhores pr&aacute;ticas de seguran&ccedil;a para o PostgreSQL, evite conceder ao novo perfil privil&eacute;gio de superusu&aacute;rio, a menos que seja necess&aacute;rio.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Como mostrado na sa&iacute;da, o banco de dados cria com sucesso&nbsp;<strong>NovoUsuario<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1021\" height=\"186\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/5-usuarios-postgresql.png\/public\" alt=\"lista de usu&aacute;rios no postgresql\" class=\"wp-image-42043\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/5-usuarios-postgresql.png\/w=1021,fit=scale-down 1021w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/5-usuarios-postgresql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/5-usuarios-postgresql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/5-usuarios-postgresql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1021px) 100vw, 1021px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-6-crie-um-banco-de-dados-no-postgresql\"><strong>6. Crie um Banco de Dados no PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">O PostgreSQL assume que o&nbsp;<a href=\"https:\/\/www.postgresql.org\/docs\/current\/user-manag.html\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>usu&aacute;rio<\/strong><\/a>&nbsp;e o banco de dados ter&atilde;o o mesmo nome. Portanto, se voc&ecirc; criar um usu&aacute;rio&nbsp;<strong>NovoUsuario<\/strong>, o PostgreSQL acessar&aacute; um banco de dados com o mesmo nome.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante! <\/strong>O PostgreSQL usa informa&ccedil;&otilde;es do Linux para autentica&ccedil;&atilde;o. No exemplo anterior, voc&ecirc; precisa de um usu&aacute;rio chamado&nbsp;<strong>NovoUsuario<\/strong>.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Aqui est&atilde;o as etapas de configura&ccedil;&atilde;o do banco de dados PostgreSQL:<\/p><ol class=\"wp-block-list\">\n<li>Execute o seguinte para mudar para o usu&aacute;rio&nbsp;<strong>postgres&nbsp;<\/strong>e criar um novo banco de dados:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo -u postgres createdb NovoUsuario<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Para fazer login no novo banco de dados, crie uma conta de usu&aacute;rio Linux com o mesmo nome. Como o nome de usu&aacute;rio cont&eacute;m letras mai&uacute;sculas, adicione a op&ccedil;&atilde;o&nbsp;<strong>&ndash;force-badname<\/strong>.<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo adduser NovoUsuario --force-badname<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Entre no prompt interativo do PostgreSQL usando a nova conta de usu&aacute;rio:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo -u NovoUsuario psql<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Confirme a conex&atilde;o usando este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">\\conninfo<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1013\" height=\"97\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/6-criar-banco-de-dados-postgresql.png\/public\" alt=\"criar banco de dados no postgresql\" class=\"wp-image-42040\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/6-criar-banco-de-dados-postgresql.png\/w=1013,fit=scale-down 1013w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/6-criar-banco-de-dados-postgresql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/6-criar-banco-de-dados-postgresql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/6-criar-banco-de-dados-postgresql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1013px) 100vw, 1013px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">O usu&aacute;rio deve agora se conectar ao novo banco de dados e ser capaz de criar uma nova tabela. Por exemplo, insira o seguinte para criar uma tabela de dados do comprador:<\/p><pre class=\"wp-block-preformatted\">CREATE TABLE compradores(usr_id INT PRIMARY KEY, usr_name VARCHAR(240) NOT NULL, usr_location VARCHAR(240) NOT NULL);<\/pre><p class=\"wp-block-paragraph\">Ao criar uma tabela de banco de dados, considere as seis restri&ccedil;&otilde;es do PostgreSQL:<\/p><ul class=\"wp-block-list\">\n<li><strong>PRIMARY KEY&nbsp;<\/strong>&ndash; indica que uma coluna pode ser o identificador &uacute;nico de uma linha.<\/li>\n\n\n\n<li><strong>FOREIGN KEY&nbsp;<\/strong>&ndash; especifica que os valores em uma coluna devem ser os mesmos que os da linha de outra tabela.<\/li>\n\n\n\n<li><strong>NOT NULL&nbsp;<\/strong>&ndash; garante que o valor de uma coluna n&atilde;o esteja vazio.<\/li>\n\n\n\n<li><strong>CHECK<\/strong>&nbsp;&ndash; define o valor de uma coluna de forma que ele deve satisfazer uma express&atilde;o booleana, que &eacute; &ldquo;verdadeiro&rdquo; ou &ldquo;falso&rdquo;.<\/li>\n\n\n\n<li><strong>UNIQUE&nbsp;<\/strong>&ndash; garante que os valores em uma coluna sejam &uacute;nicos entre todas as linhas.<\/li>\n\n\n\n<li><strong>EXCLUSION&nbsp;<\/strong>&ndash; impede que os valores em duas linhas se sobreponham quando comparados.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Para adicionar valores &agrave; sua tabela, use a seguinte declara&ccedil;&atilde;o. N&atilde;o se esque&ccedil;a de substituir os espa&ccedil;os reservados pelo valor apropriado e ajustar o n&uacute;mero de linhas de acordo:<\/p><pre class=\"wp-block-preformatted\">INSERT INTO nomedatabela (coluna1, coluna2, coluna3) VALUES (linha1, linha2, linha3);<\/pre><p class=\"wp-block-paragraph\">Para mostrar a tabela, insira a seguinte declara&ccedil;&atilde;o:<\/p><pre class=\"wp-block-preformatted\">SELECT * FROM nomedatabela<\/pre><h3 class=\"wp-block-heading\" id=\"h-7-configure-o-servidor-postgresql\"><strong>7. Configure o Servidor PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">Configure seu servidor PostgreSQL para permitir que outros sistemas acessem o banco de dados remotamente. Para fazer isso, deixe o servidor capturar todos os endere&ccedil;os IP que est&atilde;o editando o arquivo de configura&ccedil;&atilde;o.<\/p><p class=\"wp-block-paragraph\">Antes de prosseguir, use o comando&nbsp;<strong>exit&nbsp;<\/strong>&nbsp;para sair do shell PostgreSQL e retornar como o usu&aacute;rio regular do sistema. Depois, siga estes passos:<\/p><ol class=\"wp-block-list\">\n<li>Abra o arquivo de configura&ccedil;&atilde;o usando um editor de texto. Substitua&nbsp;<strong>vim&nbsp;<\/strong>se voc&ecirc; usar outro editor e altere o diret&oacute;rio de acordo:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">vim \/etc\/postgresql\/14\/main\/postgresql.conf<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Encontre a&nbsp;<strong>&nbsp;<\/strong>&nbsp;linha.<strong>&nbsp;listen_addresses.<\/strong><\/li>\n\n\n\n<li>Remova o s&iacute;mbolo&nbsp;<strong>#&nbsp;<\/strong>e altere o valor para um asterisco. Assim:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">listen_addresses = '*'<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Use o comando&nbsp;<strong>:wq<\/strong>&nbsp;para salvar as altera&ccedil;&otilde;es e sair do&nbsp;<strong>vim<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1011\" height=\"53\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/7-funcao-listen-adresses-postgresql.png\/public\" alt=\"fun&ccedil;&atilde;o listen_adresses no postgresql\" class=\"wp-image-42034\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/7-funcao-listen-adresses-postgresql.png\/w=1011,fit=scale-down 1011w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/7-funcao-listen-adresses-postgresql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/7-funcao-listen-adresses-postgresql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/7-funcao-listen-adresses-postgresql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><\/figure>\n<\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Defina a pol&iacute;tica de acesso para autenticar a conex&atilde;o do cliente ao seu servidor PostgreSQL. Para fazer isso, abra o arquivo&nbsp;<strong>pg_hba.conf<\/strong>&nbsp;no mesmo diret&oacute;rio usando o&nbsp;<strong>vim<\/strong>. Ficar&aacute; assim:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">vim \/etc\/postgresql\/14\/main\/pg_hba.conf<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Adicione uma nova regra no final do arquivo usando esta sintaxe:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">connection database user ip_address encryption<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Por exemplo, vamos permitir todas as conex&otilde;es TCP\/IP de todos os usu&aacute;rios para todos os bancos de dados PostgreSQL. Esses usu&aacute;rios podem usar qualquer endere&ccedil;o IP com uma senha criptografada em MD5. A regra &eacute; a seguinte:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">host all all 0.0.0.0\/0 md5<\/pre><ol start=\"8\" class=\"wp-block-list\">\n<li>Reinicie o servi&ccedil;o PostgreSQL para aplicar as altera&ccedil;&otilde;es.<\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-8-configure-uma-conexao-remota-com-o-banco-de-dados\"><strong>8. Configure uma Conex&atilde;o Remota com o Banco de Dados<\/strong><\/h3><p class=\"wp-block-paragraph\">Ap&oacute;s configurar o banco de dados, configure o acesso remoto ao PostgreSQL usando o comando&nbsp;<strong>psql<\/strong>. Para fazer isso, use esta sintaxe de comando na m&aacute;quina cliente:<\/p><pre class=\"wp-block-preformatted\">psql -h endere&ccedil;o_ip -p porta -d banco_de_dados -U nome_de_usu&aacute;rio<\/pre><p class=\"wp-block-paragraph\">Por exemplo, execute este comando para se conectar ao banco de dados NovoUsuario hospedado em um VPS com o endere&ccedil;o IP&nbsp;<strong>185.185.185.185&nbsp;<\/strong>&nbsp;usando a conta&nbsp;<strong>NovoUsuario<\/strong>:<\/p><pre class=\"wp-block-preformatted\">psql -h 185.185.185.185 -p 5432 -d NovoUsuario -U NovoUsuario<\/pre><p class=\"wp-block-paragraph\">Lembre-se de que a porta padr&atilde;o do PostgreSQL &eacute;&nbsp;<strong>5423<\/strong>. Para verificar se a conex&atilde;o foi bem-sucedida, execute este comando:<\/p><pre class=\"wp-block-preformatted\">\\conninfo<\/pre><p class=\"wp-block-paragraph\">Uma vez conectado, voc&ecirc; pode enviar consultas ao banco de dados para recuperar dados. Para habilitar o acesso remoto ao PostgreSQL em seu aplicativo, instale um driver de banco de dados e importe o m&oacute;dulo para o seu c&oacute;digo.<\/p><p class=\"wp-block-paragraph\">Para este tutorial, mostraremos como fazer isso em um aplicativo Python hospedado em um VPS&nbsp;<strong>Ubuntu<\/strong>. Ap&oacute;s se conectar via SSH, siga estas etapas:<\/p><ol class=\"wp-block-list\">\n<li>Instale o&nbsp;<strong>gerenciador de pacotes pip<\/strong>&nbsp;usando o comando abaixo. Se voc&ecirc; j&aacute; tem o gerenciador instalado, pule esta etapa.<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get install python-pip<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Baixe e instale o driver de banco de dados&nbsp;<strong>psycopg2<\/strong>&nbsp;usando o pip:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">pip install psycopg2-binary<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Adicione a seguinte linha ao c&oacute;digo do seu aplicativo para importar o m&oacute;dulo e estabelecer uma conex&atilde;o com o banco de dados PostgreSQL. Lembre-se de alterar o valor de acordo:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">import psycopg2\n# Conecte seu aplicativo ao banco de dados remoto.\nconn = psycopg2.connect(host=\"182.182.182.182\", port=\"5432\", dbname=\"NovoUsuarioTeste\", user=\"NovoUsuarioTeste\", password=\"SenhaDoUsuario\")\n# Abra um cursor para opera&ccedil;&otilde;es de banco de dados\ncur = conn.cursor()\n# Execute uma consulta. Substitua a tabela pela sua pr&oacute;pria.&nbsp;\ncur.execute(\"SELECT * FROM table\")\n# Recuperar dados\nrecords = cur.fetchall()<\/pre><h3 class=\"wp-block-heading\" id=\"h-9-instale-o-pgadmin\"><strong>9. Instale o pgAdmin<\/strong><\/h3><p class=\"wp-block-paragraph\">Instale o&nbsp;<strong>&nbsp;pgAdmin<\/strong>, uma interface gr&aacute;fica baseada na web, para simplificar suas tarefas de gerenciamento de banco de dados PostgreSQL. Vamos usar o gerenciador de pacotes APT para instal&aacute;-lo:<\/p><ol class=\"wp-block-list\">\n<li>Execute esses comandos individualmente para adicionar o reposit&oacute;rio oficial do pgAdmin:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">curl -fsSL&nbsp;\nhttps:\/\/www.pgadmin.org\/static\/packages_pgadmin_org.pub&nbsp;| sudo gpg --dearmor -o \/etc\/apt\/trusted.gpg.d\/pgadmin.gpg\n\nsudo sh -c 'echo \"deb&nbsp;\nhttps:\/\/ftp.postgresql.org\/pub\/pgadmin\/pgadmin4\/apt\/$(lsb_release&nbsp;-cs) pgadmin4 main\" &gt; \/etc\/apt\/sources.list.d\/pgadmin4.list'<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Atualize as listas de pacotes para sincronizar o reposit&oacute;rio.<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Execute o seguinte comando para instalar o pgAdmin:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install pgadmin4<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Ap&oacute;s a configura&ccedil;&atilde;o da GUI ser conclu&iacute;da, inicie a configura&ccedil;&atilde;o prim&aacute;ria do pgAdmin com este comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo \/usr\/pgadmin4\/bin\/setup-web.sh<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Insira seu endere&ccedil;o de email e senha. Ficar&aacute; assim:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1021\" height=\"331\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/8-configracao-pgadmin.png\/public\" alt=\"configurando pgadmin no postgresql\" class=\"wp-image-42035\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/8-configracao-pgadmin.png\/w=1021,fit=scale-down 1021w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/8-configracao-pgadmin.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/8-configracao-pgadmin.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/8-configracao-pgadmin.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1021px) 100vw, 1021px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Para acessar a interface web do pgAdmin, insira o seguinte na barra de endere&ccedil;os do seu navegador:<\/p><pre class=\"wp-block-preformatted\">185.185.185.185\/pgadmin4<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"850\" height=\"540\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/9-login-pgadmin.png\/public\" alt=\"tela de login do pgadmin\" class=\"wp-image-42036\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/9-login-pgadmin.png\/w=850,fit=scale-down 850w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/9-login-pgadmin.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/9-login-pgadmin.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/9-login-pgadmin.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Substitua o endere&ccedil;o IP acima pelo do seu VPS. Em seguida, insira seu endere&ccedil;o de e-mail e senha. Clique em&nbsp;<strong>Entrar<\/strong>para acessar o painel principal do pgAdmin.<\/p><p class=\"wp-block-paragraph\">Para conectar o PostgreSQL, selecione&nbsp;<strong>Adicionar Novo Servidor<\/strong>&nbsp;e prossiga com o processo de configura&ccedil;&atilde;o.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1019\" height=\"820\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/10-pgadmin-inicio.png\/public\" alt=\"adicionando novo servidor no pgadmin\" class=\"wp-image-42037\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/10-pgadmin-inicio.png\/w=1019,fit=scale-down 1019w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/10-pgadmin-inicio.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/10-pgadmin-inicio.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/01\/10-pgadmin-inicio.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1019px) 100vw, 1019px\" \/><\/figure>\n<\/div><h2 class=\"wp-block-heading\" id=\"h-solucao-de-problemas-na-instalacao-do-postgresql\"><strong>Solu&ccedil;&atilde;o de Problemas na Instala&ccedil;&atilde;o do PostgreSQL<\/strong><\/h2><p class=\"wp-block-paragraph\">Nesta se&ccedil;&atilde;o, vamos explorar problemas comuns relacionados &agrave; instala&ccedil;&atilde;o do PostgreSQL e suas solu&ccedil;&otilde;es.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-impossivel-conectar-ao-servidor-postgresql\"><strong>1. Imposs&iacute;vel Conectar ao Servidor PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">Primeiro, voc&ecirc; deve verificar se o sistema do cliente est&aacute; devidamente conectado &agrave; internet. Se a conex&atilde;o com a internet n&atilde;o for o problema, outras causas comuns para esse erro incluem um banco de dados inativo ou permiss&atilde;o de arquivo mal configurada.<\/p><p class=\"wp-block-paragraph\">Verifique o status do PostgreSQL e certifique-se de que ele est&aacute;&nbsp;<strong>carregado<\/strong>&nbsp;e&nbsp;<strong>ativo<\/strong>. Caso contr&aacute;rio, reinicie-o usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart postgresql<\/pre><p class=\"wp-block-paragraph\">Se isso n&atilde;o funcionar, verifique se as permiss&otilde;es do diret&oacute;rio e dos arquivos PostgreSQL est&atilde;o definidas para&nbsp;<strong>0700<\/strong>&nbsp;e&nbsp;<strong>0600<\/strong>. Para fazer isso, use o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">ls \/var\/lib\/postgresql\/main<\/pre><p class=\"wp-block-paragraph\">Ent&atilde;o, use o comando&nbsp;<a href=\"\/br\/tutoriais\/como-alterar-permissoes-e-proprietarios-via-linha-de-comando\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>chmod<\/strong><\/a>&nbsp;para alterar suas permiss&otilde;es.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-problemas-de-conexao-postgresql-com-host-remoto\"><strong>2. Problemas de Conex&atilde;o PostgreSQL com Host Remoto<\/strong><\/h3><p class=\"wp-block-paragraph\">Uma regra de conex&atilde;o mal configurada pode causar problemas no host remoto que impedem o acesso ao servidor PostgreSQL. Para resolver isso, abra seu arquivo&nbsp;<strong>pg_hba.conf<\/strong>&nbsp;e adicione a regra de acesso de todos os endere&ccedil;os IP dos clientes:<\/p><pre class=\"wp-block-preformatted\">host all all 0.0.0.0\/0 md5<\/pre><p class=\"wp-block-paragraph\">Ent&atilde;o, verifique o valor de&nbsp;<strong>listen_address&nbsp;<\/strong>&nbsp;no seu arquivo de configura&ccedil;&atilde;o&nbsp;<strong>postgres.conf&nbsp;<\/strong>. Certifique-se de que ele tenha um&nbsp;<strong>asterisco<\/strong>&nbsp;para garantir que o PostgreSQL possa ouvir todos os endere&ccedil;os IP.<\/p><p class=\"wp-block-paragraph\">Se isso n&atilde;o funcionar, verifique se o seu firewall est&aacute; fechando a porta de escuta do PostgreSQL. Para o servidor Ubuntu, execute o comando&nbsp;<strong>ufw&nbsp;<\/strong>:<\/p><pre class=\"wp-block-preformatted\">sudo ufw status verbose<\/pre><p class=\"wp-block-paragraph\">Se a conex&atilde;o de\/para a porta&nbsp;<strong>5432<\/strong>&nbsp;estiver desativada, abra-a usando o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo ufw allow 5432\/tcp<\/pre><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Saiba mais sobre o Firewall Ubuntu                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Confira esse artigo para aprender&nbsp;<a href=\"\/br\/tutoriais\/firewall-ubuntu-ufw\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>como configurar o firewall do Ubuntu usando o Uncomplicated Firewall (UFW)<\/strong><\/a>.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-3-problemas-de-login-no-pgadmin\"><strong>3. Problemas de Login no pgAdmin<\/strong><\/h3><p class=\"wp-block-paragraph\">Problemas de login no pgAdmin podem ocorrer devido a um erro de conex&atilde;o com o banco de dados. Se o erro for relacionado &agrave; rede, tente as solu&ccedil;&otilde;es anteriores e reinstale o pgAdmin.<\/p><p class=\"wp-block-paragraph\">Se o problema estiver relacionado &agrave;s credenciais de login da conta do usu&aacute;rio, entre na sess&atilde;o&nbsp;<strong>psql&nbsp;<\/strong>e redefina a senha usando esta declara&ccedil;&atilde;o:<\/p><pre class=\"wp-block-preformatted\">ALTER USER nome_de_usuario WITH PASSWORD 'nova_senha';<\/pre><p class=\"wp-block-paragraph\">Voc&ecirc; tamb&eacute;m pode ter problemas de login se o usu&aacute;rio n&atilde;o tiver o privil&eacute;gio de&nbsp;<strong>&nbsp;LOGIN<\/strong>. Para conced&ecirc;-lo, use a seguinte declara&ccedil;&atilde;o:<\/p><pre class=\"wp-block-preformatted\">ALTER USER nome_de_usuario WITH LOGIN;<\/pre><h3 class=\"wp-block-heading\" id=\"h-4-conflito-de-versao-do-postgresql\"><strong>4. Conflito de Vers&atilde;o do PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">Conflitos de vers&atilde;o ocorrem quando o PostgreSQL &eacute; incompat&iacute;vel com o banco de dados ou outras aplica&ccedil;&otilde;es. A causa mais comum para isso &eacute; n&atilde;o atualizar o PostgreSQL, resultando em uma incompatibilidade de vers&atilde;o.<\/p><p class=\"wp-block-paragraph\">Para resolver isso, reinstale ou atualize o PostgreSQL a partir do reposit&oacute;rio oficial APT. Al&eacute;m disso, atualize todos os aplicativos de terceiros, pois eles podem estar desatualizados.<\/p><p class=\"wp-block-paragraph\">Recomendamos testar a vers&atilde;o mais recente em um ambiente de desenvolvimento para evitar problemas futuros no servidor ao vivo.<\/p><h3 class=\"wp-block-heading\" id=\"h-5-incapaz-de-criar-usuario-ou-banco-de-dados-postgresql\"><strong>5. Incapaz de Criar Usu&aacute;rio ou Banco de Dados PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">Uma sintaxe de comando incorreta frequentemente aciona erros de cria&ccedil;&atilde;o de usu&aacute;rio e banco de dados do PostgreSQL. Para corrigir, certifique-se de que seu comando termine com um ponto e v&iacute;rgula (<strong>;<\/strong>).<\/p><p class=\"wp-block-paragraph\">Al&eacute;m disso, voc&ecirc; deve executar o comando usando o usu&aacute;rio&nbsp;<strong>postgres<\/strong>&nbsp;e a linha de comando&nbsp;<strong>psql<\/strong>. Para fazer isso, execute este comando:<\/p><pre class=\"wp-block-preformatted\">sudo -u postgres psql<\/pre><p class=\"wp-block-paragraph\">Se o seu Terminal mostrar o seguinte, voc&ecirc; deve ser capaz de criar um usu&aacute;rio e um banco de dados.<\/p><pre class=\"wp-block-preformatted\">postgres=#<\/pre><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Saiba Mais Sobre PostgreSQL e VPS                <\/p>\n            <\/div>\n            <p class=\"protip__content\"><a href=\"\/br\/tutoriais\/como-configurar-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Como Configurar um VPS<br><\/strong><\/a><a href=\"\/br\/tutoriais\/o-que-e-vps-como-escolher-um-servidor-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>O Que &eacute; um VPS<br><\/strong><\/a><a href=\"\/br\/tutoriais\/postgresql-centos-7\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Como Instalar o PostgreSQL no CentOS7<\/strong><\/a><\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p class=\"wp-block-paragraph\">O PostgreSQL &eacute; um sistema de gerenciamento de banco de dados de c&oacute;digo aberto, gerenciado pela sua pr&oacute;pria comunidade. Ele usa uma estrutura l&oacute;gica para armazenar eficientemente grandes quantidades de dados e simplificar o acesso.<\/p><p class=\"wp-block-paragraph\">Neste tutorial, explicamos os passos para instalar o PostgreSQL no Ubuntu atrav&eacute;s do prompt de comando do Linux. Aqui est&aacute; o resumo do processo:<\/p><ol class=\"wp-block-list\">\n<li>Instale o PostgreSQL a partir do reposit&oacute;rio oficial usando o&nbsp;<strong>APT<\/strong>.<\/li>\n\n\n\n<li>Execute&nbsp;<strong>systemctl status&nbsp;<\/strong>para verificar se o Postgresql est&aacute; ativo.<\/li>\n\n\n\n<li>Conecte-se &agrave; conta PostgreSQL usando&nbsp;<strong>sudo su &ndash; postgres<\/strong>.<\/li>\n\n\n\n<li>Altere a senha da conta de administrador padr&atilde;o para aumentar a seguran&ccedil;a.<\/li>\n\n\n\n<li>Crie um novo usu&aacute;rio PostgreSQL para gerenciar seus bancos de dados.<\/li>\n\n\n\n<li>Crie um novo banco de dados usando o comando&nbsp;<strong>createdb&nbsp;<\/strong>.<\/li>\n\n\n\n<li>Configure o servidor PostgreSQL configurando suas regras de conex&atilde;o.<\/li>\n\n\n\n<li>Configure uma conex&atilde;o com seu banco de dados PostgreSQL remoto.<\/li>\n\n\n\n<li>Instale o pgAdmin para acessar uma interface gr&aacute;fica do usu&aacute;rio.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Para evitar problemas, certifique-se de que as regras de conex&atilde;o e as credenciais de login do pgAdmin est&atilde;o configuradas corretamente. Al&eacute;m disso, instale a vers&atilde;o mais recente do RDBMS via APT para evitar problemas de incompatibilidade. Boa sorte!<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-postgresql-ubuntu-perguntas-frequentes\"><strong>Como Instalar PostgreSQL Ubuntu: Perguntas Frequentes<\/strong><\/h2><p class=\"wp-block-paragraph\">Nesta se&ccedil;&atilde;o, responderemos a v&aacute;rias perguntas frequentes sobre a instala&ccedil;&atilde;o do PostgreSQL em um servidor Ubuntu.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-694411f91404f\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Onde o Postgres &eacute; Instalado no Ubuntu?&nbsp;<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No Ubuntu, os principais arquivos do servidor PostgreSQL est&atilde;o no diret&oacute;rio&nbsp;<strong>\/usr\/lib\/postgresql\/&lt;version\/bin\/postgres&nbsp;<\/strong>. Todos os clusters de banco de dados s&atilde;o armazenados no diret&oacute;rio&nbsp;<strong>\/var\/lib\/postgresql\/main<\/strong>. Enquanto isso, as configura&ccedil;&otilde;es do PostgreSQL est&atilde;o no arquivo&nbsp;<strong>\/etc\/postgresql\/main\/postgresql.conf&nbsp;<\/strong>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694411f914052\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Como Sei se o PostgreSQL Est&aacute; Instalado no Ubuntu?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A maneira mais f&aacute;cil de verificar se o PostgreSQL est&aacute; instalado em um servidor Ubuntu &eacute; executar&nbsp;<strong>sudo -u postgres psql<\/strong>ou&nbsp;<strong>which psql<\/strong>. O terminal deve exibir o caminho de instala&ccedil;&atilde;o, se o software estiver instalado.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694411f914053\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Devo Usar PostgreSQL 13 ou 14?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>O PostgreSQL 14 tem uma escalabilidade de conex&atilde;o aprimorada. Isso torna esta vers&atilde;o mais adequada para grandes empresas com muitas conex&otilde;es de banco de dados. Recomendamos que voc&ecirc; tenha sempre a vers&atilde;o mais recente para ter acesso &agrave;s melhores funcionalidades, melhorias e corre&ccedil;&otilde;es.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O PostgreSQL &eacute; um sistema de gerenciamento de banco de dados relacional (RDBMS) muito popular e de c&oacute;digo aberto, conhecido por sua escalabilidade e efici&ecirc;ncia no manuseio de grandes quantidades de dados. Devido ao seu alto desempenho, o PostgreSQL &eacute; ideal para sites empresariais e aplica&ccedil;&otilde;es complexas. Ele tamb&eacute;m oferece suporte v&aacute;rios tipos de dados [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/instalar-postgresql-ubuntu\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como Instalar PostgreSQL no Ubuntu (com Dicas de Uso)","rank_math_description":"Saiba como instalar o PostgreSQL no Ubuntu e gerenciar bancos de dados com efici\u00eancia. Descubra dicas, conhe\u00e7a o pgAdmin e mais!","rank_math_focus_keyword":"instalar postgreSQL ubuntu","footnotes":""},"categories":[4915],"tags":[6473,4836],"class_list":["post-42032","post","type-post","status-publish","format-standard","hentry","category-vps","tag-postgresql","tag-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-postgresql-on-ubuntu\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/instalar-postgresql-ubuntu\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-postgresql-ubuntu\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/instalar-postgresql-ubuntu\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/install-postgresql-ubuntu\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-postgresql-on-ubuntu\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-postgresql-on-ubuntu\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-postgresql-on-ubuntu\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-postgresql-on-ubuntu\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-postgresql-on-ubuntu\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-postgresql-on-ubuntu\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-postgresql-on-ubuntu\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/instalar-postgresql-ubuntu\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/instalar-postgresql-ubuntu\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/instalar-postgresql-ubuntu\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-postgresql-ubuntu\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/42032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=42032"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/42032\/revisions"}],"predecessor-version":[{"id":51631,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/42032\/revisions\/51631"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=42032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=42032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=42032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}