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 updatebrew install postgresqlNext, verifique a sua versão do PostgreSQL:
postgres --versionpostgres (PostgreSQL) 12.2Os 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/postgresVerá 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 startpg_ctl -D /usr/local/var/postgres stopO 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 mydatabasenamedropdb mydatabasenameP>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 mydatabasenameO 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 chamadastemplate0
etemplate1
. 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.
0 comentários