Pré -requisitos:
Para executar as etapas demonstradas neste guia, você precisa dos seguintes componentes:
Bancos de dados PostGresql
PostgreSQL é um sistema de dados de banco de dados de objeto-relacional de objetos de código. Pode funcionar com a consulta relacional (SQL) e não relacional (JSON). Saiba mais sobre os recursos do PostgreSQL.
No PostgreSQL, a hierarquia de dados é a seguinte:
Qualquer instância do PostgreSQL pode aceitar várias conexões do cliente. O cliente deve especificar o nome do banco de dados na solicitação de conexão. Apenas um banco de dados por conexão é permitido. No entanto, um cliente pode abrir várias conexões com o servidor, conectando -se a um ou mais bancos de dados simultaneamente.
Criando um banco de dados no PostgreSQL
Abrindo uma conexão com o servidor
Para criar um novo banco de dados, conecte -se ao servidor PostGresql primeiro:
$ sudo -i -u postgres
$ psql
Observe que a criação do banco de dados é uma operação restrita. Somente usuários com privilégio suficiente podem executar a ação.
2. Listando os bancos de dados atuais
Execute a consulta a seguir no PSQL para imprimir a lista de bancos de dados no servidor:
$ \ list
Durante a instalação, o PostgreSQL cria o primeiro banco de dados do servidor que é "PostGres". Também são criados dois bancos de dados adicionais:
Não crie objetos em "modelo1", a menos que você queira que eles façam parte de todos os bancos de dados recém -criados. Se "template1" for modificado, "template0" poderá ser clonado para criar um novo banco de dados sem nenhuma adição local.
3. Criando um novo banco de dados
Para criar um novo banco de dados, execute a seguinte consulta no PSQL:
$ Crie banco de dados;
Aqui:
Verifique a lista de bancos de dados se a ação for bem -sucedida usando o seguinte comando:
$ \ list
Com uma conta privilegiada, também podemos criar um banco de dados para outra pessoa usando o seguinte comando:
$ Crie banco de dadosPROPRIETÁRIO ;
O comando criadobb
No método anterior, tivemos que seguir várias etapas para criar um banco de dados:
Para otimizar o processo, o PostGresql vem com o comando criadoBB. Basicamente atua como um invólucro para essas ações. Podemos executar diretamente o comando criadoB do shell.
1. Criando um banco de dados usando CreateDB
Para criar um banco de dados usando o servidor de banco de dados padrão, use o seguinte comando:
$ CreateDB
Verifique a ação usando o seguinte comando:
$ psql -c "\ list"
Com várias opções, também podemos ajustar as operações criadas. Confira o seguinte exemplo:
$ CreateDB -h-p -T -E -Username = --Senha-Maintenance-db =
Aqui:
Hora de colocá -lo em ação. Execute o seguinte comando criatebb:
$ CreateDB -H localhost -P 5432 -t template0 -e --username = pósgres test_db
Como o resultado sugere, é equivalente à seguinte consulta:
$ CREATE DATABASE TEST_DB METLEMENT MELATEM0;
Gerenciamento adicional de banco de dados
Nesta seção, vamos dar uma olhada em outras operações de gerenciamento de banco de dados.
Listando os bancos de dados
Existem algumas maneiras de listar os bancos de dados que são armazenados no servidor. Já demonstramos um método nas seções anteriores:
$ \ list
Outra maneira é examinar o catálogo do sistema "pg_database":
$ SELECT DATNAME DO PG_DATABASE;
Excluindo um banco de dados
Para excluir um banco de dados, execute a seguinte consulta:
Banco de dados $ solt;
Semelhante ao CreatedB, o PostgreSQL também vem com o comando DropDB, que podemos executar do shell. Dê uma olhada no exemplo a seguir:
$ DOTDB -H-p --nome de usuário = --Senha -e
Aqui:
Observe que o usuário deve ter privilégio suficiente para excluir um banco de dados.
Alterar uma propriedade de banco de dados
O proprietário de um banco de dados pode executar qualquer ação no banco de dados, incluindo a exclusão do banco de dados. Por padrão, o usuário que cria o banco de dados é atribuído como o proprietário. No entanto, podemos reatribuir a propriedade para um usuário diferente.
Para alterar o proprietário do banco de dados, execute a seguinte consulta no PSQL:
$ ALTER Banco de dadosProprietário para ;
Isso, no entanto, não mudará a propriedade dos objetos no banco de dados (incluindo tabelas). Nesses casos, temos que usar uma consulta diferente. Conecte -se ao banco de dados de destino e execute a seguinte consulta:
$ Reathsign de propriedade dePARA ;
Embora conveniente, esta consulta vem com algumas advertências:
Bônus: executando as consultas da concha
Até agora, executamos as consultas do console PostgreSQL. E se você quiser incorporar algumas funcionalidades do banco de dados em seus scripts? Os comandos CreateDB e DropDB só podem realizar operações específicas.
Para resolver isso, podemos usar o PSQL como um canal. Além do shell interativo padrão, o PSQL também pode executar as consultas em tempo real.
Método 1:
A estrutura de comando é a seguinte:
$ psql -h-p -você -d -c
Aqui:
Método 2:
PostgreSQL vem com outro recurso interessante: conexão URI. É uma maneira inteligente de codificar bem todos os parâmetros de conexão. A estrutura de uma conexão Uri é a seguinte:
$ postgreSql: //: @ : /
Aqui:
Para conectar -se a um banco de dados usando o URI da conexão, use o seguinte comando psql:
$ psql -d-c
Conclusão
Aprendemos sobre várias maneiras de criar bancos de dados no PostgreSQL. Demonstramos como criar um banco de dados usando a consulta Create Database. Também mostramos a criação do banco de dados usando o comando criatebb. Além disso, também encobrimos algumas outras ações importantes de gerenciamento de banco de dados, como excluir bancos de dados e alterar o proprietário.
Interessado em aprender mais sobre o PostgreSQL? Confira a subcategoria PostgreSQL que contém numerosos guias em vários recursos; por exemplo: funções, expressões regulares, mesas e muito mais.