Este é um tutorial para configurar o PostgreSQL em MacOS. Pode estar a perguntar-se porque há necessidade de outro guia de configuração para o Postgres em primeiro lugar, uma vez que existem alguns em toda a web. Encontrei muitos tutoriais e guias sobre como configurá-lo, mas achei a maioria deles pouco claros e desactualizados, baseados em versões antigas do PostgreSQL. A lista de verificação não é abrangente, no entanto, uma vez que é utilizada para vários tutoriais no meu sítio web, mantenho-a actualizada com as versões recentes do PostgreSQL. Se detectar quaisquer falhas neste guia, um comentário abaixo seria muito útil para o manter actualizado para outros programadores.

Se quiser executar o PostgreSQL no Windows em vez disso, encontrará orientação aqui: Como configurar o PostgreSQL em Windows.

Instalação do PostgreSQL em MacOS

Eu recomendo Homebrew para instalar e gerir aplicações em MacOS. É instalado usando o seguinte comando no terminal MacOS:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

O terminal corre através de uma série de operações de instalação, e irá provavelmente criar pastas na sua máquina local para acomodar os requisitos de armazenamento Homebrews. Pode encontrar instruções mais detalhadas aqui. Depois de instalado, actualize as dependências Homebrew e instale o PostgreSQL na linha de comando:

brew update
brew install postgresql

Next, verifique a sua versão do PostgreSQL:

postgres --version
postgres (PostgreSQL) 12.2

Os resultados da linha de comando mostrarão a versão que tem instalada na sua máquina local. Recomendo a utilização da última versão de bibliotecas e software sempre que possível para evitar problemas de compatibilidade com aplicações do lado do cliente.

Como criar uma base de dados física PostgreSQL

Agora pode inicializar o espaço físico no seu disco rígido para atribuir bases de dados. Para o fazer, crie uma base de dados postgres por defeito na linha de comando, caso não tenha acontecido automaticamente:

initdb /usr/local/var/postgres

Verá a mensagem de erro: "initdb: directório "/usr/local/var/postgres" existe mas não está vazio" se a base de dados já foi criada quando se instalou o PostgreSQL. Isto significa que a pasta onde está a tentar criar um local físico para a base de dados já tem um. De qualquer modo, a seguir pode passar para o próximo passo.

Quando mais tarde se ligar a esta base de dados física, verá uma base de dados real que também é chamada "postgres". A base de dados postgres pretende ser a base de dados padrão para quaisquer ferramentas de terceiros que esteja a utilizar em combinação com o PostgreSQL. Estas ferramentas tentam fazer a ligação padrão a esta base de dados padrão, pelo que não deve apagá-la.

Como iniciar/pararar uma base de dados PostgreSQL

Vejamos a seguir como pode interagir com a base de dados real. Inicie e pare manualmente o seu servidor de base de dados Postgres com os seguintes comandos:

pg_ctl -D /usr/local/var/postgres start
pg_ctl -D /usr/local/var/postgres stop

O terminal confirmará estas operações com o feedback "servidor iniciado" e "servidor parado". Também se poderia implementar um script para iniciar o servidor cada vez que se inicia a máquina, mas eu gosto de ter controlo sobre quando iniciar e parar o meu servidor de base de dados para evitar complicações.

Como criar a verdadeira Base de Dados PostgreSQL

Next, passemos aos passos de configuração de uma base de dados que pode ser utilizada para uma das vossas aplicações. Certifique-se de que o servidor Postgre é iniciado primeiro, depois digite estes comandos na linha de comando para criar e remover uma base de dados:

createdb mydatabasename
dropdb mydatabasename

P>Pode também ligar-se a bases de dados para executar instruções SQL. Ou utilize o comando psql, ou especifique uma base de dados como a base de dados padrão postgres para ligar:

psql mydatabasename

O comando leva-o à shell psql, que pode sair digitando CTRL + d. Na shell psql, também pode criar e largar bases de dados:

CREATE DATABASE mydatabasename;
DROP DATABASE mydatabasename;

Para listar todas as suas bases de dados, pode digitar \list. Verá quaisquer novas bases de dados listadas, bem como duas bases de dados padrão que vêm com postgreSQL chamadas template0 e template1. Os modelos devem permanecer na sua lista de bases de dados mesmo que não os utilize, pois podem ser úteis mais tarde.

  • \list – Listar todas as suas bases de dados reais.
  • \c mydatabasename – Ligar a outra base de dados.
  • \d – Listar as relações da vossa base de dados actualmente ligada.
  • \d mytablename – Mostra informações para uma tabela específica.
Continuar a Leitura: PostgreSQL com Sequelize no Tutorial Expresso

Categorias: Articles

0 comentários

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *