{"id":431,"date":"2022-08-25T17:15:13","date_gmt":"2022-08-25T20:15:13","guid":{"rendered":"https:\/\/blog.wieczorek.com.br\/novo\/?p=431"},"modified":"2022-08-25T17:15:14","modified_gmt":"2022-08-25T20:15:14","slug":"instalando-o-postgresql-no-wsl-ubuntu","status":"publish","type":"post","link":"https:\/\/blog.wieczorek.com.br\/index.php\/2022\/08\/25\/instalando-o-postgresql-no-wsl-ubuntu\/","title":{"rendered":"Instalando o PostgreSQL no WSL (Ubuntu)"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\" id=\"passo-1-instalando-o-postgresql\">Passo 1 \u2014 Instalando o PostgreSQL<\/h4>\n\n\n\n<p>Para instalar o PostgreSQL, primeiro atualize o \u00edndice de pacotes local do seu servidor:<\/p>\n\n\n\n<p><code>sudo apt update<\/code><\/p>\n\n\n\n<p>Ent\u00e3o, instale o pacote PostgreSQL jutamente com um pacote\u00a0<code>-contrib<\/code>\u00a0que adiciona alguns servi\u00e7os e funcionalidade adicionais:<\/p>\n\n\n\n<p><code>sudo apt install postgresql postgresql-contrib<\/code><\/p>\n\n\n\n<p>Ap\u00f3s a instala\u00e7\u00e3o, voc\u00ea pode iniciar a inst\u00e2ncia do PostgreSQL atrav\u00e9s do comando abaixo:<\/p>\n\n\n\n<p><code>sudo \/etc\/init.d\/postgresql start<\/code><\/p>\n\n\n\n<p>Para verificar se a inst\u00e2ncia do PostgreSQL foi iniciado com sucesso, basta usar o comando:<\/p>\n\n\n\n<p><code>sudo service postgresql status<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"passo-2-usando-as-roles-postgresql-e-bancos-de-dados\">Passo 2 \u2014 Usando as Roles PostgreSQL e Bancos de Dados<\/h4>\n\n\n\n<p>Por padr\u00e3o, o PostgreSQL usa um conceito chamado \u201croles\u201d para lidar com a autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o. Elas s\u00e3o semelhantes aos usu\u00e1rios e grupos convencionais de estilo Unix.<\/p>\n\n\n\n<p>Ap\u00f3s a instala\u00e7\u00e3o, o PostgreSQL \u00e9 configurado para usar a autentica\u00e7\u00e3o\u00a0<em>ident<\/em>, o que significa que ele associa os roles com uma conta do sistema Unix\/Linux que combine. Se um role existe no PostgreSQL, um nome de usu\u00e1rio Unix\/Linux com o mesmo nome \u00e9 capaz de fazer login como aquele role.<\/p>\n\n\n\n<p>O procedimento de instala\u00e7\u00e3o criou uma conta de usu\u00e1rio chamada\u00a0<strong>postgres<\/strong>\u00a0que est\u00e1 associada ao role padr\u00e3o do PostgreSQL. Existem algumas maneiras de utilizar essa conta para acessar o PostgreSQL. Uma maneira \u00e9 trocar para a conta\u00a0<strong>postgres<\/strong>\u00a0em seu servidor digitando:<\/p>\n\n\n\n<p><code>sudo -i -u postgres<\/code><\/p>\n\n\n\n<p>Em seguida, voc\u00ea pode acessar o prompt do PostgreSQL digitando:<\/p>\n\n\n\n<p><code>psql<\/code><\/p>\n\n\n\n<p>Isso ir\u00e1 logar voc\u00ea no prompt do PostgreSQL, e daqui voc\u00ea est\u00e1 livre para interagir com o sistema de gerenciamento de banco de dados imediatamente. Para sair do prompt do PostgreSQL, execute o seguinte:<\/p>\n\n\n\n<p><code>\\q<\/code><\/p>\n\n\n\n<p>Voc\u00ea tamb\u00e9m pode executar o comando que quiser com a conta\u00a0<strong>postgres<\/strong>\u00a0diretamente com o\u00a0<code>sudo<\/code>:<\/p>\n\n\n\n<p><code>sudo -u postgres psql<\/code><\/p>\n\n\n\n<p>Isso ir\u00e1 logar voc\u00ea diretamente no PostgreSQL sem o shell\u00a0<code>bash<\/code>\u00a0intermedi\u00e1rio. Novamente, voc\u00ea pode sair da sess\u00e3o interativa PostgreSQL digitando:<\/p>\n\n\n\n<p><code>\\q<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Passo 3 \u2014 Criando um Novo Banco de Dados<\/h4>\n\n\n\n<p>Voc\u00ea pode criar o banco de dados apropriado com o comando\u00a0<code>createdb<\/code>. Se voc\u00ea estiver logado com a conta\u00a0<strong>postgres<\/strong>, voc\u00ea digitaria algo como:<\/p>\n\n\n\n<p><code>createdb teste<\/code><\/p>\n\n\n\n<p>Se, ao inv\u00e9s disso, voc\u00ea preferir usar o\u00a0<code>sudo<\/code>\u00a0para cada comando sem mudar da sua conta usual, voc\u00ea digitaria:<\/p>\n\n\n\n<p><code>sudo -u postgres createdb teste<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Passo 4 &#8211; Alterando a senha do usu\u00e1rio postgres e configurando o acesso remoto<\/h4>\n\n\n\n<p>Caso voc\u00ea venha a utilizar o postgreSQL fora doa ambiente WSL, atrav\u00e9s de uma ferramenta gr\u00e1fica para fazer o gerenciamento do banco, como o PGAdmin, o \u00c1qua Data Studio, DataGrip, dentre outros, o idela \u00e9 realizar a altera\u00e7\u00e3o da senha do usu\u00e1rio postgres, ou criar um novo usu\u00e1rio com as devidas permiss\u00f5es. Para alterar a senha do usu\u00e1rio postgres, utilize o comando abaixo: <\/p>\n\n\n\n<p><code>ALTER USER postgres WITH PASSWORD 'sua_nova_senha';<\/code><\/p>\n\n\n\n<p>Para liberar o acesso ao banco fora da m\u00e1quina wsl ser\u00e1 necess\u00e1rio editar o arquivo <code>pg_hba.conf<\/code>. Caso essa altera\u00e7\u00e3o n\u00e3o seja feita, quando voc\u00ea tentar acessar o banco atrav\u00e9s de uma ferramental gr\u00e1fica no windows, ocorrer\u00e1 o seguinte erro: <strong>FATAL: password authentication failed for user &#8220;postgres&#8221;<\/strong>.<\/p>\n\n\n\n<p>Edite o arquivo atrav\u00e9s do comando abaixo:<\/p>\n\n\n\n<p><code>nano \/etc\/postgresql\/12\/main\/pg_hba.conf<\/code><\/p>\n\n\n\n<p>Insira na \u00faltima linha do arquivo a seguinte informa\u00e7\u00e3o:<\/p>\n\n\n\n<p><code>host     all     all     127.0.0.1\/32      trust<\/code><\/p>\n\n\n\n<p>O arquivo dever\u00e1 ficar como na imagem abaixo:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"408\" src=\"https:\/\/blog.wieczorek.com.br\/novo\/wp-content\/uploads\/2022\/08\/image.png\" alt=\"\" class=\"wp-image-441\" srcset=\"https:\/\/blog.wieczorek.com.br\/novo\/wp-content\/uploads\/2022\/08\/image.png 587w, https:\/\/blog.wieczorek.com.br\/novo\/wp-content\/uploads\/2022\/08\/image-300x209.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><figcaption>Configura\u00e7\u00f5es de acesso ao banco PostgreSql<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Agora, voc\u00ea est\u00e1 com o PostgreSQL configurado no seu servidor WSL com Ubuntu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Passo 1 \u2014 Instalando o PostgreSQL Para instalar o PostgreSQL, primeiro atualize o \u00edndice de pacotes local do seu servidor: sudo apt update Ent\u00e3o, instale o pacote PostgreSQL jutamente com um pacote\u00a0-contrib\u00a0que adiciona alguns servi\u00e7os e funcionalidade adicionais: sudo apt install postgresql postgresql-contrib Ap\u00f3s a instala\u00e7\u00e3o, voc\u00ea pode iniciar a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":435,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110,102,318],"tags":[305,92,360,361,316],"class_list":["post-431","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banco-de-dados","category-ubuntu","category-wsl","tag-banco-de-dados","tag-instalacao","tag-postgre","tag-postgresql","tag-wsl"],"_links":{"self":[{"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/posts\/431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=431"}],"version-history":[{"count":8,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/posts\/431\/revisions"}],"predecessor-version":[{"id":443,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/posts\/431\/revisions\/443"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/media\/435"}],"wp:attachment":[{"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wieczorek.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}