{"id":9903,"date":"2018-10-15T09:09:13","date_gmt":"2018-10-15T09:09:13","guid":{"rendered":"https:\/\/e-tinet.com\/?p=9903"},"modified":"2024-06-30T00:29:46","modified_gmt":"2024-06-30T03:29:46","slug":"postgresql","status":"publish","type":"post","link":"https:\/\/e-tinet.com\/linux\/postgresql\/","title":{"rendered":"PostgreSQL: Guia de instala\u00e7\u00e3o e tudo para iniciar a trabalhar com esse banco de dados"},"content":{"rendered":"\n<p>O PostgreSQL \u00e9 um banco de dados relacional que tem suas ra\u00edzes no c\u00f3digo-fonte do Ingres, projeto criado no in\u00edcio da d\u00e9cada de 70 e que serviu de base, tamb\u00e9m, para o Microsoft SQL Server e o Sybase.<\/p>\n\n\n\n<p>Ele \u00e9 conhecido por ser um gerenciador consideravelmente avan\u00e7ado e compat\u00edvel com v\u00e1rios sistemas operacionais e linguagens de programa\u00e7\u00e3o, al\u00e9m de ser modelo para o padr\u00e3o ANSI e 100% open source, ou seja, a vers\u00e3o completa do PostgreSQL est\u00e1 dispon\u00edvel gratuitamente.<\/p>\n\n\n\n<p>Veja tamb\u00e9m o artigo: <a href=\"https:\/\/e-tinet.com\/linux\/psql\/\"><strong>Domine o psql: T\u00e9cnicas Essenciais para Administrar o PostgreSQL de Forma Eficaz<\/strong><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512.png\" alt=\"PostgreSQL como instalar\" class=\"wp-image-9906\"\/><\/figure>\n\n\n\n<p>Ficou interessado em conhecer melhor o que o PostgreSQL tem a oferecer? Ent\u00e3o o presente conte\u00fado atende muito bem aos seus interesses! Aqui, voc\u00ea aprender\u00e1 a instal\u00e1-lo, utilizar alguns dos comandos b\u00e1sicos e, tamb\u00e9m, conhecer\u00e1 o cliente pgAdmin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>Instala\u00e7\u00e3o do PostgreSQL no Ubuntu<\/b><\/h2>\n\n\n\n<p>Este passo a passo foi criado com base na vers\u00e3o 18.04 do<a href=\"https:\/\/e-tinet.com\/linux\/ubuntu-server\/\"> Ubuntu Server<\/a>, portanto, para evitar problemas com a instala\u00e7\u00e3o, recomendo que instale o sistema operacional em sua m\u00e1quina virtual do<a href=\"https:\/\/e-tinet.com\/linux\/virtualbox-porque-utilizar\/\"> VirtualBox<\/a> para seguir as instru\u00e7\u00f5es.<\/p>\n\n\n\n<p>Vale frisar que a instala\u00e7\u00e3o de um gerenciador de <a href=\"https:\/\/e-tinet.com\/tech\/banco-de-dados\/\">banco de dados<\/a> no<a href=\"https:\/\/e-tinet.com\/linux\/pendrive-bootavel-linux\/\"> Linux<\/a>, independentemente da<a href=\"https:\/\/e-tinet.com\/linux\/10-distribuicoes-linux-utilizadas\/\"> distro<\/a>, requer configura\u00e7\u00e3o b\u00e1sica de<a href=\"https:\/\/e-tinet.com\/linux\/tabelas-do-iptables-firewall-linux\/\"> firewall<\/a> e a cria\u00e7\u00e3o de usu\u00e1rio com permiss\u00f5es sudo que n\u00e3o seja root \u2014 caso voc\u00ea n\u00e3o saiba como fazer tais procedimentos, darei uma \u00f3tima dica no final do post.<\/p>\n\n\n\n<p>Tudo pronto para a instala\u00e7\u00e3o? Ent\u00e3o vamos colocar a m\u00e3o na massa!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><b>Instala\u00e7\u00e3o e configura\u00e7\u00e3o do PostgreSQL<\/b><\/h3>\n\n\n\n<p>Por padr\u00e3o, o reposit\u00f3rio do<a href=\"https:\/\/e-tinet.com\/linux\/ubuntu-ou-windows-10\/\"> Ubuntu<\/a> vem com o PostgreSQL dispon\u00edvel, bastando acionar o<a href=\"https:\/\/e-tinet.com\/linux\/comando-linux-apt-get\/\"> comando apt-get<\/a> no terminal, digitando as seguintes linhas:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># sudo apt update\n\n#sudo apt install postgresql postgresql-contrib<\/pre>\n\n\n\n<p>O primeiro comando serve para atualizar o reposit\u00f3rio, enquanto, o segundo, para instalar o PostgreSQL no sistema.<\/p>\n\n\n\n<p>Feito isso, ao abrir o programa, note que ele est\u00e1 configurado para uso de autentica\u00e7\u00e3o <i>ident<\/i>, o que significa que as fun\u00e7\u00f5es do PostgreSQL est\u00e3o associadas a uma conta do Linux correspondente.<\/p>\n\n\n\n<p>Logo, havendo uma fun\u00e7\u00e3o no PostgreSQL, voc\u00ea pode assumi-la, autenticando com as mesmas credenciais usadas no sistema operacional.<\/p>\n\n\n\n<p>\u00c9 conveniente saber, tamb\u00e9m, que o instalador, automaticamente, criou uma conta de usu\u00e1rio batizada &#8220;postgres&#8221;, estando ela associada com a fun\u00e7\u00e3o padr\u00e3o (main role) e pronta para utiliza\u00e7\u00e3o.<\/p>\n\n\n\n<p>Para trocar a conta de usu\u00e1rio para a postgres e logar no servidor, digite no terminal:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># sudo -i -u postgres<\/pre>\n\n\n\n<p>Agora voc\u00ea pode acessar o prompt do PostgreSQL usando o comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># psql<\/pre>\n\n\n\n<p>Existe outra maneira de acessar o prompt sem efetuar a troca de usu\u00e1rio, ou seja, diretamente com o usu\u00e1rio sudo. No caso, voc\u00ea ter\u00e1 de utilizar as seguintes linhas de comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># sudo -u postgres psql<\/pre>\n\n\n\n<p>Ao fazer esse procedimento, voc\u00ea ter\u00e1 um ambiente pronto para interagir com o sistema de gerenciamento e iniciar o seu projeto. Caso queira deixar para outro momento, digite o comando para sair:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">postgres=# \\q<\/pre>\n\n\n\n<p>Evidentemente, voc\u00ea n\u00e3o precisa (e nem deve) se limitar ao uso das fun\u00e7\u00f5es criadas por padr\u00e3o no PostgreSQL; \u00e9 necess\u00e1rio criar novas fun\u00e7\u00f5es, principalmente para criar projetos mais complexos. Portanto, a seguir, ensinarei a cri\u00e1-las no prompt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><b>Adi\u00e7\u00e3o de novas fun\u00e7\u00f5es<\/b><\/h3>\n\n\n\n<p>Basicamente, voc\u00ea usar\u00e1 um comando chamado &#8220;createrole&#8221;. Durante o processo, haver\u00e1 um sinalizador chamado &#8220;&#8211;interactive&#8221;, mas a sua fun\u00e7\u00e3o nada mais \u00e9 que solicitar o nome da nova fun\u00e7\u00e3o e questionar se ela ter\u00e1 privil\u00e9gios de superuser.<\/p>\n\n\n\n<p>Vejamos um exemplo pr\u00e1tico:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># postgres@server:~$ createuser --interactive<\/pre>\n\n\n\n<p>ou<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># sudo -u postgres createuser --interactive<\/pre>\n\n\n\n<p>Em seguida, o prompt far\u00e1 as perguntas que expliquei no in\u00edcio do t\u00f3pico.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Output\n\nEnter name of role to add: e-tinet\n\nShall the new role be a superuser? (y\/n) y\n\n<\/pre>\n\n\n\n<p>Simples, n\u00e3o \u00e9 mesmo? Vale destacar que existem v\u00e1rias outras sinaliza\u00e7\u00f5es que permitem acesso a op\u00e7\u00f5es avan\u00e7adas para criar fun\u00e7\u00f5es ou realizar outras tarefas comuns.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><b>Cria\u00e7\u00e3o do primeiro banco de dados<\/b><\/h3>\n\n\n\n<p>Ap\u00f3s criar a sua fun\u00e7\u00e3o, o <a href=\"https:\/\/e-tinet.com\/tech\/banco-de-dados\/\">banco de dados<\/a> ser\u00e1 gerado automaticamente com o nome escolhido para ela \u2014 e-tinet, conforme o exemplo. Contudo, para criar a sua base de dados, utilizaremos o comando \u201ccreatedb\u201d.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">postgres@server:~$ createdb e-tinet<\/pre>\n\n\n\n<p>ou<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># sudo -u postgres createdb e-tinet<\/pre>\n\n\n\n<p>Nitidamente, utilizar os comandos do PostgreSQL \u00e9 relativamente simples e n\u00e3o requer experi\u00eancia, pois o caminho \u00e9 bastante curto e os nomes s\u00e3o bem intuitivos \u2014 por exemplo, o \u201ccreatedb\u201d deixa muito claro que a fun\u00e7\u00e3o \u00e9 criar um database.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>Tr\u00eas instru\u00e7\u00f5es b\u00e1sicas para come\u00e7ar com o PostgreSQL<\/b><\/h2>\n\n\n\n<p>Agora que voc\u00ea j\u00e1 conseguiu realizar as configura\u00e7\u00f5es b\u00e1sicas o suficiente para criar o seu banco de dados, que tal conhecer algumas funcionalidades b\u00e1sicas?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><b>CREATE TABLE<\/b><\/h3>\n\n\n\n<p>Vamos criar uma base de dados? A primeira etapa ser\u00e1 a cria\u00e7\u00e3o de tabelas para armazenar dados. Para criar uma tabela, baseie-se na sintaxe abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLE nome_tabela (\n\nnome_coluna1 tipo_dados (tamanho_campo) constraint,\n\nnome_coluna2 tipo_dados (tamanho_campo) constraint,\n\nnome_coluna3 tipo_dados (tamanho_campo) constraint,\n\n);<\/pre>\n\n\n\n<p>Isto \u00e9, come\u00e7amos usando o comando \u201cCREATE TABLE\u201d, nomeamos a tabela e, em seguida, as colunas e seus respectivos elementos. Abaixo, um exemplo mais did\u00e1tico de como ficaria uma tabela para simples cadastro de clientes que armazenar\u00e1 informa\u00e7\u00f5es, como nome, sexo e idade.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLE tbl_cadastro (\n\nnome varchar (50) NOT NULL,\n\nsexo char (1) NOT NULL CONSTRAINT CHECK_SEXO CHECK (SEXO IN ('F', 'M')),\n\nidade number (3) CONSTRAINT CHECK_IDADE CHECK (IDADE &gt; 18),\n\n);<\/pre>\n\n\n\n<p>Nesse caso, nomeamos a tabela como \u201ctbl_cadastro\u201d, criamos tr\u00eas colunas (nome, sexo e idade) com o tipo de dado que cada uma envolve e as constraints (restri\u00e7\u00f5es), como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NOT NULL, que torna obrigat\u00f3rio o preenchimento do campo; e<\/li>\n\n\n\n<li>CHECK, que serve para criar condi\u00e7\u00f5es \u00e0 coluna \u2014 na idade, por exemplo, a regra \u00e9 conter at\u00e9 tr\u00eas casas e n\u00e3o aceitar n\u00fameros inferiores a 18.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><b>INSERT<\/b><\/h3>\n\n\n\n<p>Com base no exemplo da cria\u00e7\u00e3o de tabela, podemos inserir dados nas colunas usando o comando INSERT, por meio da sintaxe:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">INSERT INTO tbl_cadastro (nome, sexo, idade) VALUES (Jo\u00e3o, M, 38);\n\nINSERT INTO tbl_cadastro (nome, sexo, idade) VALUES (Laura, F, 32);\n\nINSERT INTO tbl_cadastro (nome, sexo, idade) VALUES (Mario, M, 56);<\/pre>\n\n\n\n<p><b>DELETE<\/b><\/p>\n\n\n\n<p>Logicamente, o comando DELETE serve para apagar dados de determinadas colunas selecionadas pelo usu\u00e1rio. Supondo que a ideia seja remover do banco os cadastros de clientes do sexo masculino, bastaria usar a instru\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DELETE FROM tbl_cadastro WHERE sexo = \u2018M\u2019;<\/pre>\n\n\n\n<p>Feito isso, todos os cadastrados que preencheram o campo \u201csexo\u201d como \u201cM\u201d foram exclu\u00eddos do banco de dados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>Aprimorando o PostgreSQL usando o pgAdmin<\/b><\/h2>\n\n\n\n<p>Embora o uso das linhas de comando sejam comuns entre usu\u00e1rios e profissionais que atuam com Linux, manipular o banco de dados PostgreSQL por meio de interface gr\u00e1fica \u00e9 uma \u00f3tima maneira de agilizar o trabalho.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/pgadmin-interface-web.png\" alt=\"pgadmin interface web\" class=\"wp-image-9907\"\/><\/figure>\n\n\n\n<p>O prop\u00f3sito do pgAdmin \u00e9 justamente esse: permitir que todas as tarefas envolvendo o PostgreSQL sejam realizadas na interface e, claro, acrescentar recursos \u00fateis ao gerenciador. Sem d\u00favidas, uma excelente ferramenta tanto para profissionais quanto iniciantes.<\/p>\n\n\n\n<p>Salientando que o pgAdmin \u00e9 desenvolvido pela pr\u00f3pria comunidade de desenvolvedores do PostgreSQL. Portanto, \u00e9 um software estritamente alinhado com as possibilidades que o gerenciador oferece.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>Instala\u00e7\u00e3o do pgAdmin<\/b><\/h2>\n\n\n\n<p>Para instalar a vers\u00e3o mais recente do pgAdmin (at\u00e9 o momento em que escrevo o artigo, vers\u00e3o 4), \u00e9 necess\u00e1rio instalar os pacotes requeridos pela plataforma (python, pip e virtualenv). Execute o comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev<\/pre>\n\n\n\n<p>Quando surgir a extensa mensagem concedendo as op\u00e7\u00f5es &#8220;y&#8221; e &#8220;n&#8221;; confirme digitando &#8220;y&#8221; para concluir a instala\u00e7\u00e3o.<\/p>\n\n\n\n<p>Agora, criaremos um ambiente virtual (virtual enviroment) a partir da pasta rec\u00e9m-criada.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># mkdir pgAdmin4\n# cd pgAdmin4\n\n#virtualenv pgAdmin4<\/pre>\n\n\n\n<p>O pr\u00f3ximo passo \u00e9 a valida\u00e7\u00e3o do ambiente virtual. Digite:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># cd pgAdmin4\n#source bin\/activate<\/pre>\n\n\n\n<p>Voc\u00ea acaba de preparar o territ\u00f3rio para que o pgAdmin seja baixado e instalado em seu Ubuntu Server. Para prosseguir, utilize a sequ\u00eancia de comandos abaixo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Download do&nbsp;<b>pgAdmin<\/b>:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># wget https:\/\/ftp.postgresql.org\/pub\/pgadmin\/pgadmin4\/v2.1\/pip\/pgadmin4-2.1-py2.py3-none-any.whl<\/pre>\n\n\n\n<p>Instala\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># pip install pgadmin4-2.1-py2.py3-none-any.whl<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><b>Configura\u00e7\u00e3o do pgAdmin<\/b><\/h3>\n\n\n\n<p>Ap\u00f3s a instala\u00e7\u00e3o, \u00e9 necess\u00e1rio configurar o pgAdmin para que ele seja executado corretamente no Ubuntu Server.<\/p>\n\n\n\n<p>Um m\u00e9todo simples para isso \u00e9 criar um novo arquivo, chamado &#8220;config_local.py&#8221; (sem aspas) na pasta &#8220;lib\/python2.7\/site-packages\/pgadmin4\/&#8221;, usando o comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># vim lib\/python2.7\/site-packages\/pgadmin4\/config_local.py<\/pre>\n\n\n\n<p>Com a pasta aberta, adicione o seguinte bloco de texto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import os\nDATA_DIR = os.path.realpath(os.path.expanduser(u'~\/.pgadmin\/'))\nLOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')\nSQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')\nSESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')\nSTORAGE_DIR = os.path.join(DATA_DIR, 'storage')\nSERVER_MODE = False<\/pre>\n\n\n\n<p>A partir de agora o pgAdmin est\u00e1 pronto para ser executado. Vamos test\u00e1-lo? Use o comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># pip install flask-htmlmin\n# python lib\/python2.7\/site-packages\/pgadmin4\/pgAdmin4.py<\/pre>\n\n\n\n<p>Observa\u00e7\u00e3o: a primeira linha se faz necess\u00e1ria caso surja algum erro do tipo &#8220;flask-htmlmin module error&#8221;.<\/p>\n\n\n\n<p>Para conferir se todo o procedimento ocorreu satisfatoriamente, acesse o endere\u00e7o http:\/\/localhost:5050 usando qualquer navegador de<a href=\"https:\/\/e-tinet.com\/linux\/6-dicas-melhorar-internet-ubuntu-linux\/\"> Internet<\/a>. Caso a p\u00e1gina do pgAdmin 4 apare\u00e7a na tela, significa que a instala\u00e7\u00e3o foi realizada com sucesso.<\/p>\n\n\n\n<p>Ao seguir todas as dicas e instru\u00e7\u00f5es mencionadas at\u00e9 aqui, voc\u00ea passar\u00e1 a contar com um gerenciador de banco de dados fant\u00e1stico, poder\u00e1 criar suas primeiras tabelas, instalar o pgAdmin 4 e extrair o m\u00e1ximo de benef\u00edcios do PostgreSQL em seu<a href=\"https:\/\/e-tinet.com\/linux\/servidor-linux-dicas-seguranca\/\"> servidor Linux<\/a>.<\/p>\n\n\n\n<p>Gostou do conte\u00fado? N\u00e3o se esque\u00e7a de visitar o site<a href=\"https:\/\/e-tinet.com\/profissionais-linux\/acesso-nivel-1\/\"> Profissionais Linux<\/a> para aprender a como dominar o Linux a ponto de fazer qualquer tipo de opera\u00e7\u00e3o nesse poderoso sistema!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O PostgreSQL \u00e9 um banco de dados relacional que tem suas ra\u00edzes no c\u00f3digo-fonte do Ingres, projeto criado no in\u00edcio da d\u00e9cada de 70 e que serviu de base, tamb\u00e9m, para o Microsoft SQL Server e o Sybase. Ele \u00e9 conhecido por ser um gerenciador consideravelmente avan\u00e7ado e compat\u00edvel com v\u00e1rios sistemas operacionais e linguagens [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":9988,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_links_to":"","_links_to_target":""},"categories":[6],"tags":[291,346,1230,290,1232,1231,282,1223,393,376],"class_list":["post-9903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-administracao-de-banco-de-dados","tag-backup-e-restauracao","tag-banco-de-dados-relacional","tag-consultas-sql","tag-desempenho-de-banco-de-dados","tag-instalacao-postgresql","tag-postgresql","tag-replicacao","tag-seguranca-de-dados","tag-sql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL: Guia de instala\u00e7\u00e3o - Aprenda Como trabalhar com banco de dados<\/title>\n<meta name=\"description\" content=\"O PostgreSQL \u00e9 um banco de dados relacional que tem suas ra\u00edzes no c\u00f3digo-fonte do Ingres, da d\u00e9cada de 70. Conhe\u00e7a aqui todo o seu poder.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/e-tinet.com\/linux\/postgresql\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Guia de instala\u00e7\u00e3o - Aprenda Como trabalhar com banco de dados\" \/>\n<meta property=\"og:description\" content=\"O PostgreSQL \u00e9 um banco de dados relacional que tem suas ra\u00edzes no c\u00f3digo-fonte do Ingres, da d\u00e9cada de 70. Conhe\u00e7a aqui todo o seu poder.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/e-tinet.com\/linux\/postgresql\/\" \/>\n<meta property=\"og:site_name\" content=\"E-tinet\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pedrodelfinoneto\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-15T09:09:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-30T03:29:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"pedrodelfino\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"pedrodelfino\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/e-tinet.com\/linux\/postgresql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/postgresql\/\"},\"author\":{\"name\":\"pedrodelfino\",\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/person\/c869e5d9d508b5340a8b3521fc70614f\"},\"headline\":\"PostgreSQL: Guia de instala\u00e7\u00e3o e tudo para iniciar a trabalhar com esse banco de dados\",\"datePublished\":\"2018-10-15T09:09:13+00:00\",\"dateModified\":\"2024-06-30T03:29:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/postgresql\/\"},\"wordCount\":1426,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/e-tinet.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/postgresql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png\",\"keywords\":[\"Administra\u00e7\u00e3o de Banco de Dados\",\"Backup e Restaura\u00e7\u00e3o\",\"banco de dados relacional\",\"Consultas SQL\",\"desempenho de banco de dados\",\"instala\u00e7\u00e3o PostgreSQL\",\"PostgreSQL\",\"replica\u00e7\u00e3o\",\"Seguran\u00e7a de Dados\",\"SQL\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/e-tinet.com\/linux\/postgresql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/e-tinet.com\/linux\/postgresql\/\",\"url\":\"https:\/\/e-tinet.com\/linux\/postgresql\/\",\"name\":\"PostgreSQL: Guia de instala\u00e7\u00e3o - Aprenda Como trabalhar com banco de dados\",\"isPartOf\":{\"@id\":\"https:\/\/e-tinet.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/postgresql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/postgresql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png\",\"datePublished\":\"2018-10-15T09:09:13+00:00\",\"dateModified\":\"2024-06-30T03:29:46+00:00\",\"description\":\"O PostgreSQL \u00e9 um banco de dados relacional que tem suas ra\u00edzes no c\u00f3digo-fonte do Ingres, da d\u00e9cada de 70. Conhe\u00e7a aqui todo o seu poder.\",\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/e-tinet.com\/linux\/postgresql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/e-tinet.com\/linux\/postgresql\/#primaryimage\",\"url\":\"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png\",\"contentUrl\":\"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png\",\"width\":1024,\"height\":512,\"caption\":\"\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/e-tinet.com\/#website\",\"url\":\"https:\/\/e-tinet.com\/\",\"name\":\"E-tinet\",\"description\":\"Simplesmente Tecnologia\",\"publisher\":{\"@id\":\"https:\/\/e-tinet.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/e-tinet.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/e-tinet.com\/#organization\",\"name\":\"E-tinet\",\"url\":\"https:\/\/e-tinet.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/100.24.101.146:80\/wp-content\/uploads\/2023\/02\/1200px-Tux.svg-oxulssw7ptjgcycjznjwykfnvd7n2qxcffdqd32ab0-1.png\",\"contentUrl\":\"http:\/\/100.24.101.146:80\/wp-content\/uploads\/2023\/02\/1200px-Tux.svg-oxulssw7ptjgcycjznjwykfnvd7n2qxcffdqd32ab0-1.png\",\"width\":80,\"height\":94,\"caption\":\"E-tinet\"},\"image\":{\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pedrodelfinoneto\",\"https:\/\/www.instagram.com\/pedrodelfinoneto\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/person\/c869e5d9d508b5340a8b3521fc70614f\",\"name\":\"pedrodelfino\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b571688e945c204a57cd3eb88552eb54?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b571688e945c204a57cd3eb88552eb54?s=96&d=mm&r=g\",\"caption\":\"pedrodelfino\"},\"sameAs\":[\"Pedro Delfino\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PostgreSQL: Guia de instala\u00e7\u00e3o - Aprenda Como trabalhar com banco de dados","description":"O PostgreSQL \u00e9 um banco de dados relacional que tem suas ra\u00edzes no c\u00f3digo-fonte do Ingres, da d\u00e9cada de 70. Conhe\u00e7a aqui todo o seu poder.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/e-tinet.com\/linux\/postgresql\/","og_locale":"pt_BR","og_type":"article","og_title":"PostgreSQL: Guia de instala\u00e7\u00e3o - Aprenda Como trabalhar com banco de dados","og_description":"O PostgreSQL \u00e9 um banco de dados relacional que tem suas ra\u00edzes no c\u00f3digo-fonte do Ingres, da d\u00e9cada de 70. Conhe\u00e7a aqui todo o seu poder.","og_url":"https:\/\/e-tinet.com\/linux\/postgresql\/","og_site_name":"E-tinet","article_publisher":"https:\/\/www.facebook.com\/pedrodelfinoneto","article_published_time":"2018-10-15T09:09:13+00:00","article_modified_time":"2024-06-30T03:29:46+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png","type":"image\/png"}],"author":"pedrodelfino","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"pedrodelfino","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/e-tinet.com\/linux\/postgresql\/#article","isPartOf":{"@id":"https:\/\/e-tinet.com\/linux\/postgresql\/"},"author":{"name":"pedrodelfino","@id":"https:\/\/e-tinet.com\/#\/schema\/person\/c869e5d9d508b5340a8b3521fc70614f"},"headline":"PostgreSQL: Guia de instala\u00e7\u00e3o e tudo para iniciar a trabalhar com esse banco de dados","datePublished":"2018-10-15T09:09:13+00:00","dateModified":"2024-06-30T03:29:46+00:00","mainEntityOfPage":{"@id":"https:\/\/e-tinet.com\/linux\/postgresql\/"},"wordCount":1426,"commentCount":0,"publisher":{"@id":"https:\/\/e-tinet.com\/#organization"},"image":{"@id":"https:\/\/e-tinet.com\/linux\/postgresql\/#primaryimage"},"thumbnailUrl":"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png","keywords":["Administra\u00e7\u00e3o de Banco de Dados","Backup e Restaura\u00e7\u00e3o","banco de dados relacional","Consultas SQL","desempenho de banco de dados","instala\u00e7\u00e3o PostgreSQL","PostgreSQL","replica\u00e7\u00e3o","Seguran\u00e7a de Dados","SQL"],"articleSection":["Linux"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/e-tinet.com\/linux\/postgresql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/e-tinet.com\/linux\/postgresql\/","url":"https:\/\/e-tinet.com\/linux\/postgresql\/","name":"PostgreSQL: Guia de instala\u00e7\u00e3o - Aprenda Como trabalhar com banco de dados","isPartOf":{"@id":"https:\/\/e-tinet.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/e-tinet.com\/linux\/postgresql\/#primaryimage"},"image":{"@id":"https:\/\/e-tinet.com\/linux\/postgresql\/#primaryimage"},"thumbnailUrl":"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png","datePublished":"2018-10-15T09:09:13+00:00","dateModified":"2024-06-30T03:29:46+00:00","description":"O PostgreSQL \u00e9 um banco de dados relacional que tem suas ra\u00edzes no c\u00f3digo-fonte do Ingres, da d\u00e9cada de 70. Conhe\u00e7a aqui todo o seu poder.","inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/e-tinet.com\/linux\/postgresql\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/e-tinet.com\/linux\/postgresql\/#primaryimage","url":"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png","contentUrl":"https:\/\/e-tinet.com\/wp-content\/uploads\/2018\/10\/PostgreSQL-como-instalar-1024x512-1-2.png","width":1024,"height":512,"caption":""},{"@type":"WebSite","@id":"https:\/\/e-tinet.com\/#website","url":"https:\/\/e-tinet.com\/","name":"E-tinet","description":"Simplesmente Tecnologia","publisher":{"@id":"https:\/\/e-tinet.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/e-tinet.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/e-tinet.com\/#organization","name":"E-tinet","url":"https:\/\/e-tinet.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/e-tinet.com\/#\/schema\/logo\/image\/","url":"http:\/\/100.24.101.146:80\/wp-content\/uploads\/2023\/02\/1200px-Tux.svg-oxulssw7ptjgcycjznjwykfnvd7n2qxcffdqd32ab0-1.png","contentUrl":"http:\/\/100.24.101.146:80\/wp-content\/uploads\/2023\/02\/1200px-Tux.svg-oxulssw7ptjgcycjznjwykfnvd7n2qxcffdqd32ab0-1.png","width":80,"height":94,"caption":"E-tinet"},"image":{"@id":"https:\/\/e-tinet.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pedrodelfinoneto","https:\/\/www.instagram.com\/pedrodelfinoneto\/"]},{"@type":"Person","@id":"https:\/\/e-tinet.com\/#\/schema\/person\/c869e5d9d508b5340a8b3521fc70614f","name":"pedrodelfino","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/e-tinet.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b571688e945c204a57cd3eb88552eb54?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b571688e945c204a57cd3eb88552eb54?s=96&d=mm&r=g","caption":"pedrodelfino"},"sameAs":["Pedro Delfino"]}]}},"_links":{"self":[{"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/posts\/9903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/comments?post=9903"}],"version-history":[{"count":0,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/posts\/9903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/media\/9988"}],"wp:attachment":[{"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/media?parent=9903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/categories?post=9903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/tags?post=9903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}