{"id":42032,"date":"2024-01-17T19:17:09","date_gmt":"2024-01-17T22:17:09","guid":{"rendered":"\/tutoriais\/?p=42032"},"modified":"2026-03-10T13:00:21","modified_gmt":"2026-03-10T16:00:21","slug":"instalar-postgresql-ubuntu","status":"publish","type":"post","link":"\/pt\/tutoriais\/instalar-postgresql-ubuntu","title":{"rendered":"Como instalar PostgreSQL no Ubuntu + dicas de uso para gerenciar seu banco de dados"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><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.<\/p><p>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>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:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-1024x283.png\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-300x83.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-150x41.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-768x212.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n<\/p><p><\/p><p><div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">O que &eacute; PostgreSQL?<\/h2>\n                    <p>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>\n                <\/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>Antes de prosseguir, certifique-se de que seu servidor privado virtual (<a href=\"\/pt\/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>A instala&ccedil;&atilde;o do PostgreSQL envolve a execu&ccedil;&atilde;o de&nbsp;<a href=\"\/pt\/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>Para uma m&aacute;quina remota como VPS, conecte-se&nbsp;<a href=\"\/pt\/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\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"606\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/acesso-ssh-vps-1024x606.png\" alt=\"dados de acesso ssh no vps pelo hpanel\" class=\"wp-image-41805\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps-300x178.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps-150x89.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/acesso-ssh-vps-768x455.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>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>Vale notar que nosso VPS tamb&eacute;m suporta outros bancos de dados. Por exemplo, voc&ecirc; pode&nbsp;<a href=\"\/pt\/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=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1024x300.png\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-768x225.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p><strong>Op&ccedil;&atilde;o 1 &ndash; Instala&ccedil;&atilde;o a partir do Reposit&oacute;rio APT<\/strong><\/p><p>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><div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>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<\/p><p><strong>Op&ccedil;&atilde;o 2 &ndash; Instala&ccedil;&atilde;o Usando o Reposit&oacute;rio Local do Ubuntu<\/strong><\/p><p>O m&eacute;todo alternativo de instala&ccedil;&atilde;o do PostgreSQL utiliza o reposit&oacute;rio local do seu sistema&nbsp;<a href=\"\/pt\/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>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"959\" height=\"125\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/1-versao-postgresql-terminal.png\" alt=\"terminal exibindo vers&atilde;o do postgresql\" class=\"wp-image-42038\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/1-versao-postgresql-terminal.png 959w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/1-versao-postgresql-terminal-300x39.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/1-versao-postgresql-terminal-150x20.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/1-versao-postgresql-terminal-768x100.png 768w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-2-verifique-o-status-do-postgresql\"><strong>2. Verifique o Status do PostgreSQL<\/strong><\/h3><p>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>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"956\" height=\"183\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/2-status-postgresql-terminal.png\" alt=\"terminal exibindo status ativo do postgresql\" class=\"wp-image-42039\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/2-status-postgresql-terminal.png 956w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/2-status-postgresql-terminal-300x57.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/2-status-postgresql-terminal-150x29.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/2-status-postgresql-terminal-768x147.png 768w\" sizes=\"(max-width: 956px) 100vw, 956px\" \/><\/figure><\/div><p>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\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/kodee-postgresql-vps-1024x534.png\" alt=\"kodee exibindo status de servi&ccedil;o postgresql de um vps\" class=\"wp-image-49462\"><\/figure><\/div><p>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>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>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>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>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"959\" height=\"71\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/3-conninfo-postgresql.png\" alt=\"fun&ccedil;&atilde;o conninfo no postgresql\" class=\"wp-image-42042\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/3-conninfo-postgresql.png 959w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/3-conninfo-postgresql-300x22.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/3-conninfo-postgresql-150x11.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/3-conninfo-postgresql-768x57.png 768w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/figure><\/div><p>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>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1014\" height=\"151\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/4-alterar-senha-postgresql.png\" alt=\"alterando senha no postgresql\" class=\"wp-image-42041\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/4-alterar-senha-postgresql.png 1014w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/4-alterar-senha-postgresql-300x45.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/4-alterar-senha-postgresql-150x22.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/4-alterar-senha-postgresql-768x114.png 768w\" sizes=\"(max-width: 1014px) 100vw, 1014px\" \/><\/figure><\/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>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><div><p class=\"important\"><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.<\/p><\/div>\n\n\n\n<\/p><p>Como mostrado na sa&iacute;da, o banco de dados cria com sucesso&nbsp;<strong>NovoUsuario<\/strong>.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1021\" height=\"186\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/5-usuarios-postgresql.png\" alt=\"lista de usu&aacute;rios no postgresql\" class=\"wp-image-42043\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/5-usuarios-postgresql.png 1021w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/5-usuarios-postgresql-300x55.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/5-usuarios-postgresql-150x27.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/5-usuarios-postgresql-768x140.png 768w\" sizes=\"(max-width: 1021px) 100vw, 1021px\" \/><\/figure><\/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>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><div><p class=\"important\"><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>.<\/p><\/div>\n\n\n\n<\/p><p>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1013\" height=\"97\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/6-criar-banco-de-dados-postgresql.png\" alt=\"criar banco de dados no postgresql\" class=\"wp-image-42040\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/6-criar-banco-de-dados-postgresql.png 1013w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/6-criar-banco-de-dados-postgresql-300x29.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/6-criar-banco-de-dados-postgresql-150x14.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/6-criar-banco-de-dados-postgresql-768x74.png 768w\" sizes=\"(max-width: 1013px) 100vw, 1013px\" \/><\/figure><\/div><p>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>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>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>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>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>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1011\" height=\"53\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/7-funcao-listen-adresses-postgresql.png\" alt=\"fun&ccedil;&atilde;o listen_adresses no postgresql\" class=\"wp-image-42034\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/7-funcao-listen-adresses-postgresql.png 1011w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/7-funcao-listen-adresses-postgresql-300x16.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/7-funcao-listen-adresses-postgresql-150x8.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/7-funcao-listen-adresses-postgresql-768x40.png 768w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><\/figure><\/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>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>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>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>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>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>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1021\" height=\"331\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/8-configracao-pgadmin.png\" alt=\"configurando pgadmin no postgresql\" class=\"wp-image-42035\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/8-configracao-pgadmin.png 1021w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/8-configracao-pgadmin-300x97.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/8-configracao-pgadmin-150x49.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/8-configracao-pgadmin-768x249.png 768w\" sizes=\"(max-width: 1021px) 100vw, 1021px\" \/><\/figure><\/div><p>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"850\" height=\"540\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/9-login-pgadmin.png\" alt=\"tela de login do pgadmin\" class=\"wp-image-42036\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/9-login-pgadmin.png 850w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/9-login-pgadmin-300x191.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/9-login-pgadmin-150x95.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/9-login-pgadmin-768x488.png 768w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/figure><\/div><p>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>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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1019\" height=\"820\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/01\/10-pgadmin-inicio.png\" alt=\"adicionando novo servidor no pgadmin\" class=\"wp-image-42037\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/10-pgadmin-inicio.png 1019w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/10-pgadmin-inicio-300x241.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/10-pgadmin-inicio-150x121.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/01\/10-pgadmin-inicio-768x618.png 768w\" sizes=\"(max-width: 1019px) 100vw, 1019px\" \/><\/figure><\/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>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>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>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>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>Ent&atilde;o, use o comando&nbsp;<a href=\"\/pt\/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>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>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>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>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><div class=\"protip\">\n                    <h4 class=\"title\">Saiba mais sobre o Firewall Ubuntu<\/h4>\n                    <p>Confira esse artigo para aprender&nbsp;<a href=\"\/pt\/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<\/p><h3 class=\"wp-block-heading\" id=\"h-3-problemas-de-login-no-pgadmin\"><strong>3. Problemas de Login no pgAdmin<\/strong><\/h3><p>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>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>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>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>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>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>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>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>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><div class=\"protip\">\n                    <h4 class=\"title\">Saiba Mais Sobre PostgreSQL e VPS<\/h4>\n                    <p><a href=\"\/pt\/tutoriais\/como-configurar-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Como Configurar um VPS<br><\/strong><\/a><a href=\"\/pt\/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=\"\/pt\/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<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>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>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>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>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 \">Onde o Postgres &eacute; Instalado no Ubuntu?&nbsp;<\/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;\/usr\/lib\/postgresql\/u0026lt;version\/bin\/postgres&nbsp;. Todos os clusters de banco de dados s&atilde;o armazenados no diret&oacute;rio&nbsp;\/var\/lib\/postgresql\/main. Enquanto isso, as configura&ccedil;&otilde;es do PostgreSQL est&atilde;o no arquivo&nbsp;\/etc\/postgresql\/main\/postgresql.conf&nbsp;.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694411f914052\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Como Sei se o PostgreSQL Est&aacute; Instalado no Ubuntu?<\/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;sudo -u postgres psqlou&nbsp;which psql. 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 \">Devo Usar PostgreSQL 13 ou 14?<\/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=\"\/pt\/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":[4836],"class_list":["post-42032","post","type-post","status-publish","format-standard","hentry","category-vps","tag-vps"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/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\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/42032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=42032"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/42032\/revisions"}],"predecessor-version":[{"id":49143,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/42032\/revisions\/49143"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=42032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=42032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=42032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}