{"id":36698,"date":"2024-10-11T15:00:11","date_gmt":"2024-10-11T18:00:11","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=36698"},"modified":"2024-10-14T15:08:57","modified_gmt":"2024-10-14T18:08:57","slug":"instalar-postgresql-ubuntu","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/instalar-postgresql-ubuntu\/","title":{"rendered":"Como instalar o PostgreSQL no Ubuntu?"},"content":{"rendered":"<p>O PostgreSQL \u00e9 um sistema de gerenciamento de banco de dados relacional (RDBMS) de c\u00f3digo aberto que fornece a implementa\u00e7\u00e3o da linguagem estruturada <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/sql\/\" target=\"_blank\" rel=\"noopener noreferrer\">SQL<\/a>. Neste conte\u00fado, voc\u00ea vai entender como <strong>instalar o PostgreSQL no Ubuntu<\/strong>.<\/p>\n<p>Compat\u00edvel com a maioria dos sistemas operacionais, ele inclui os baseados em Unix, e se destaca como uma alternativa a outros bancos de dados relacionais, como o MySQL.<\/p>\n<p>Descubra o passo a passo para a instala\u00e7\u00e3o no Ubuntu, desde a configura\u00e7\u00e3o inicial at\u00e9 a cria\u00e7\u00e3o de <em>roles<\/em> e bancos de dados.<\/p>\n<h2>Passo a passo para instalar o PostgreSQL no Ubuntu<\/h2>\n<p>Siga as dicas abaixo para configurar o seu ambiente de forma segura e eficiente e garanta que o PostgreSQL esteja pronto para uso em desenvolvimento ou produ\u00e7\u00e3o.<\/p>\n<h3>Pr\u00e9-requisitos<\/h3>\n<p>Antes de iniciar a instala\u00e7\u00e3o do PostgreSQL no Ubuntu, certifique-se de que o seu <a href=\"https:\/\/www.locaweb.com.br\/servidor-vps\/\" target=\"_blank\" rel=\"noopener noreferrer\">servidor privado virtual (VPS)<\/a> esteja atualizado. Para isso:<\/p>\n<p>Atualize a lista de pacotes do sistema<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Abra o terminal e execute o comando: <strong>\u201csudo apt update\u201d<\/strong>;<\/li>\n<li>Atualize o sistema;<\/li>\n<li>Ap\u00f3s a atualiza\u00e7\u00e3o da lista de pacotes, execute o comando \u201csudo apt upgrade\u201d para garantir que o seu sistema esteja com os pacotes mais recentes;<\/li>\n<li>Instale o `wget` e `curl` (opcional), pacotes \u00fateis para baixar pacotes adicionais e fazer requisi\u00e7\u00f5es pela linha de comando, o que facilita a gest\u00e3o do servidor, por meio do comando <strong>\u201csudo apt install <\/strong><strong>wget<\/strong><strong> curl\u201d<\/strong>.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Esses passos garantem que o seu sistema est\u00e1 pronto para a instala\u00e7\u00e3o do PostgreSQL e assegura que o processo ocorra sem erros.<\/p>\n<h3>1. Instale o PostgreSQL<\/h3>\n<p>Para instalar o PostgreSQL no Ubuntu \u00e9 necess\u00e1rio executar <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/comandos-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">comandos Linux<\/a> no seu computador. H\u00e1 duas maneiras de realizar essa a\u00e7\u00e3o:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Para sistema local, a execu\u00e7\u00e3o deve ser feita via Terminal, com o prompt de comando Linux;<\/li>\n<li>Em uma m\u00e1quina remota ou VPS, \u00e9 necess\u00e1rio conectar um aplicativo SSH ou o Terminal.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>O PostgreSQL est\u00e1 dispon\u00edvel no reposit\u00f3rio padr\u00e3o do Ubuntu<\/strong>, o que facilita o processo de instala\u00e7\u00e3o, j\u00e1 que n\u00e3o \u00e9 necess\u00e1rio adicionar reposit\u00f3rios externos. Siga os passos abaixo para instalar.<\/p>\n<h4>1.1. Instale o PostgreSQL e os seus componentes necess\u00e1rios<\/h4>\n<p>Utilize o seguinte comando para configurar o PostgreSQL e ferramentas adicionais: <strong>\u201csudo apt install postgresql postgresql-contrib\u201d<\/strong>.<\/p>\n<h4>1.2. Verifique o status do servi\u00e7o do PostgreSQL<\/h4>\n<p>Ap\u00f3s a instala\u00e7\u00e3o, \u00e9 importante verificar se o servi\u00e7o do PostgreSQL est\u00e1 ativo e se funciona corretamente. Utilize o seguinte comando: <strong>\u201csudo systemctl status postgresql\u201d<\/strong>.<\/p>\n<p>O servi\u00e7o deve estar ativo (active) e em execu\u00e7\u00e3o (running). Se necess\u00e1rio, voc\u00ea pode iniciar o servi\u00e7o com: <strong>\u201csudo systemctl start postgresql\u201d<\/strong>.<\/p>\n<p>Tamb\u00e9m \u00e9 importante habilitar o servi\u00e7o para iniciar automaticamente ao ligar o sistema: <strong>\u201csudo systemctl enable postgresql\u201d<\/strong>.<\/p>\n<h3>2. Use os <em>roles<\/em> do PostgreSQL e o banco de dados<\/h3>\n<p>O PostgreSQL utiliza um sistema de autentica\u00e7\u00e3o baseado em <em>roles<\/em> (pap\u00e9is) que funcionam de maneira semelhante aos usu\u00e1rios e permiss\u00f5es.<\/p>\n<p>Um <em>role<\/em> pode representar um usu\u00e1rio ou um grupo de usu\u00e1rios e tem as suas pr\u00f3prias permiss\u00f5es de acesso a dados e a comandos do banco.<\/p>\n<h4>2.1. Acesse o PostgreSQL como o usu\u00e1rio administrador `postgres`<\/h4>\n<p>Execute o comando a seguir para trocar o usu\u00e1rio para `postgres`, o administrador padr\u00e3o criado durante a instala\u00e7\u00e3o do PostgreSQL: <strong>\u201csudo -i -u postgres\u201d<\/strong>.<\/p>\n<h4>2.2. Abra o prompt do PostgreSQL<\/h4>\n<p>Dentro do prompt do PostgreSQL, voc\u00ea pode executar comandos SQL para gerenciar<em> roles<\/em> e bancos de dados. Utilize o comando: <strong>\u201cpsql\u201d<\/strong>.<\/p>\n<h3>3. Crie um novo <em>role<\/em><\/h3>\n<p>Criar um novo <em>role<\/em> \u00e9 essencial para gerenciar o acesso e as permiss\u00f5es de forma segura, especialmente em ambientes nos quais v\u00e1rias pessoas ou aplica\u00e7\u00f5es acessam o banco de dados. Saiba como fazer isso de forma detalhada.<\/p>\n<h4>3.1. Crie um novo <em>role<\/em> (usu\u00e1rio)<\/h4>\n<p>No prompt do PostgreSQL, use o comando a seguir para criar um novo <em>role<\/em> com a capacidade de criar bancos de dados: <strong>\u201csql CREATE ROLE novo_usuario WITH LOGIN PASSWORD &#8216;sua_senha&#8217;\u201d<\/strong>.<\/p>\n<h4>3.2. Conceda permiss\u00f5es ao <em>role<\/em><\/h4>\n<p>Para permitir que o novo<em> role<\/em> crie bancos de dados, execute: <strong>\u201csql ALTER ROLE <\/strong><strong>novo_usuario<\/strong><strong> CREATEDB\u201d<\/strong>.<\/p>\n<p>Esse comando \u00e9 fundamental para permitir que o novo usu\u00e1rio tenha mais controle sobre os bancos de dados que cria.<\/p>\n<h3>4. Crie um novo banco de dados<\/h3>\n<p>Com o novo <em>role<\/em> criado, podemos criar um banco de dados espec\u00edfico para a pessoa usu\u00e1ria. Isso \u00e9 \u00fatil para separar os dados por projeto ou por aplica\u00e7\u00e3o.<\/p>\n<h4>4.1. Crie um banco de dados a partir do novo <em>role<\/em><\/h4>\n<p>Para criar um banco de dados chamado `meu_banco` com o <em>role<\/em> que acabamos de criar, execute: <strong>\u201csql CREATE DATABASE meu_banco OWNER <\/strong><strong>novo_usuario<\/strong><strong>\u201d<\/strong>.<\/p>\n<p>Esse comando associa o banco de dados ao <em>role<\/em> `novo_usuario` e garante que ele tenha total controle sobre o banco.<\/p>\n<h4>4.2. Verifique o banco de dados<\/h4>\n<p>Para listar todos os bancos de dados dispon\u00edveis, utilize o comando: <strong>\u201csql \\l\u201d<\/strong>.<\/p>\n<p>Esse comando mostra todos os bancos de dados, seus donos e permiss\u00f5es e apresenta uma vis\u00e3o geral do que est\u00e1 configurado no seu sistema.<\/p>\n<h3>5. Abra um prompt do PostgreSQL com o novo <em>role<\/em><\/h3>\n<p>Ap\u00f3s criar o banco de dados e o <em>role<\/em>, \u00e9 importante aprender a se conectar ao banco de dados com o novo <em>role<\/em> para administrar e manipular os dados diretamente.<\/p>\n<h4>5.1. Saia do prompt do PostgreSQL atual<\/h4>\n<p>Para sair do prompt atual, use: <strong>\u201csql \\q\u201d<\/strong>.<\/p>\n<h4>5.2. Acesse o PostgreSQL com o novo <em>role<\/em><\/h4>\n<p>Saia do usu\u00e1rio `postgres` e entre novamente no terminal com o novo <em>role<\/em> criado: <strong>\u201cpsql -U <\/strong><strong>novo_usuario<\/strong><strong> -d meu_banco\u201d<\/strong>.<\/p>\n<p>Aqui, `-U` especifica o <em>role<\/em> (usu\u00e1rio) e `-d` especifica o banco de dados ao qual voc\u00ea deseja se conectar.<\/p>\n<p>Agora, voc\u00ea j\u00e1 se conectou ao banco de dados `meu_banco` como `novo_usuario` e pode come\u00e7ar a inserir e manipular dados.<\/p>\n<h4>5.3. Verifique a tabelas e os dados<\/h4>\n<p>Ap\u00f3s se conectar ao banco, voc\u00ea pode verificar as tabelas existentes com: <strong>\u201csql \\dt\u201d<\/strong>.<\/p>\n<p>Para ver os dados em uma tabela espec\u00edfica, use: <strong>\u201csql SELECT * FROM nome_da_tabela\u201d<\/strong>.<\/p>\n<p>Esses comandos ajudam a administrar e a visualizar os dados dentro do banco de forma pr\u00e1tica.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Instalar o PostgreSQL no Ubuntu \u00e9 um processo direto quando seguimos os passos corretos.<\/p>\n<p>Este guia aborda desde a instala\u00e7\u00e3o inicial at\u00e9 a configura\u00e7\u00e3o de <em>roles<\/em> e bancos de dados e fornece um caminho claro para come\u00e7ar a usar o PostgreSQL em seu ambiente Ubuntu.<\/p>\n<p>Seguir corretamente cada etapa garante que o sistema estar\u00e1 pronto para operar com seguran\u00e7a e efici\u00eancia, seja para desenvolvimento, seja para produ\u00e7\u00e3o, al\u00e9m de permitir o gerenciamento seguro e eficiente dos seus dados no Ubuntu.<\/p>\n<p>A fim de ampliar os seus conhecimentos, aprenda um pouco sobre <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/bash\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bash<\/a>, o interpretador de comandos utilizado no Linux e Unix, para ajudar em diversas tarefas!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O PostgreSQL \u00e9 um sistema de gerenciamento de banco de dados relacional (RDBMS) de c\u00f3digo aberto que fornece a implementa\u00e7\u00e3o da linguagem estruturada SQL. Neste conte\u00fado, voc\u00ea vai entender como instalar o PostgreSQL no Ubuntu. Compat\u00edvel com a maioria dos sistemas operacionais, ele inclui os baseados em Unix, e se&#8230;<\/p>\n","protected":false},"author":48,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[118],"ht-kb-tag":[],"class_list":["post-36698","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-vps-locaweb"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/36698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=36698"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/36698\/revisions"}],"predecessor-version":[{"id":36699,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/36698\/revisions\/36699"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=36698"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=36698"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=36698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}