à medida que o tempo e a tecnologia continuam a progredir, a internet ocupa uma posição central no mundo moderno. É por isso que a maioria das empresas e empresas tem sites e aplicativos para representar o aspecto on-line de suas marcas. Independentemente de você ser o proprietário de um site pequeno ou grande, você precisa da ajuda de certas ferramentas para facilitar seu trabalho. Entre eles está o sistema de gerenciamento de banco de dados.
um sistema de gerenciamento de banco de dados relacional permite categorizar e organizar adequadamente os dados em seu site. Dessa forma, você pode tirar conclusões significativas de uma montanha de informações digitais.
- o que é o PostgreSQL?
- Requisitos de Pré-instalação
- Etapa 1: Instalar o PostgreSQL
- Passo 2: Funções e bancos de dados PostgreSQL
- Mudar para a Sua Conta Postgres
- Acesso a um Postgres Prompt sem mudar Sua Conta
- Etapa 3: Configure uma função
- Etapa 4: Crie um banco de dados
- Etapa 5: Abra um novo Prompt
- Passo 6: Tabela de Criação e Exclusão de
- Etapa 7: Inserindo e editando dados na tabela
- Etapa 8: modificando colunas em uma tabela
- Etapa 9: atualizar dados da tabela
- Conclusão
o que é o PostgreSQL?
PostgreSQL é um sistema de gerenciamento de banco de dados de código aberto que é bastante popular. É frequentemente usado por criadores de sites e aplicativos para facilitar o gerenciamento. Esta plataforma robusta implementa a linguagem de consulta SQL.
uma das razões para sua popularidade é sua conformidade padrão. Um sistema de banco de dados compatível com o padrão garante que os gerentes de sites não tenham problemas com as autoridades legais. Além disso, o PostgreSQL dá aos seus usuários acesso a uma série de ferramentas avançadas que lhes permitem armazenar, organizar e implementar seus dados de forma conveniente. Alguns desses recursos incluem transações online seguras e controle de simultaneidade sem bloqueio.
neste guia, discutiremos como você pode instalar e usar o PostgreSQL em um servidor de nuvem Ubuntu 18.04 no CloudSigma. Também abordaremos algumas ações administrativas básicas que você pode realizar no banco de dados. Vamos começar!
Requisitos de Pré-instalação
Antes de passar para as etapas de instalação do PostgreSQL, você precisa cuidar dos pré-requisitos. Escusado será dizer que você precisará de um servidor Ubuntu 18.04 para continuar. Você terá que configurar pelo menos um de seus servidores Ubuntu 18.04. Depois de executar a configuração inicial do servidor, você precisa confirmar que seu servidor tem um usuário não root com permissões sudo. Ele também deve ter um firewall. Você pode instalar facilmente seu servidor seguindo nosso tutorial sobre como configurar seu servidor Ubuntu. Quando isso estiver pronto, você pode começar a instalar o PostgreSQL em seu sistema.
Etapa 1: Instalar o PostgreSQL
os servidores Ubuntu já oferecem o PostgreSQL como padrão. Tudo o que você precisa fazer é atualizar o índice de pacotes locais e usar o sistema de empacotamento apt. A atualização é necessária apenas para uso pela primeira vez em uma sessão. Para instalar o pacote Postgres, use este comando:
sudo apt updatesudo apt install postgresql postgresql-contrib
a adição do pacote-contrib garante que você obtenha alguns utilitários e recursos extras.
Passo 2: Funções e bancos de dados PostgreSQL
agora que você instalou o PostgreSQL em seu sistema, vamos ver como você pode colocar o sistema de gerenciamento de banco de dados em bom uso. Começaremos nos familiarizando com o conceito de ‘papéis’ no banco de dados. Uma’ função ‘ no Postgres é usada para fins de autenticação e autorização. Este termo abrange usuários e grupos. Após a instalação, o programa cria uma nova conta de usuário para você. Esta conta é chamada postgres e está vinculada à função Postgres padrão. Você deve fazer login nesta conta para usar o Postgres.
ao instalar o PostgreSQL, você essencialmente vincula suas funções do Postgres à conta correspondente do sistema Unix ou Linux. Isso significa que o Postgres usa o método de autenticação ident. Portanto, você pode usar seu nome de usuário Unix ou Linux para fazer login no sistema se existir uma função correspondente no Postgres. Aqui estão alguns utilitários que você pode extrair de sua conta Postgres:
-
Mudar para a Sua Conta Postgres
Se você deseja alternar para o postgres conta, você pode fazer isso digitando este comando em seu servidor:
sudo -i -u postgres
digite o seguinte para abrir um novo prompt do Postgres:
psql
Agora você pode começar a interagir com os vários recursos do sistema PostgreSQL. Uma vez que você é feito, você pode fechar a linha de comandos e retornar para o postgres Linux prompt de comando digitando isso:
\q
-
Acesso a um Postgres Prompt sem mudar Sua Conta
é possível para você abrir uma Postgres prompt sem mudar sua conta. Isso significa que você estará executando o comando diretamente com sudo. Em vez de mudar para o usuário postgres primeiro, executaremos diretamente o comando psql com sudo:
sudo -u postgres psql
como resultado deste comando, você poderá fazer login diretamente no Postgres. Não haverá shell Bash intermediário. Você pode sair da sessão mais uma vez com o seguinte comando:
\q
Etapa 3: Configure uma função
até agora, temos trabalhado com uma única conta postgres ou ‘função’. Essa função foi configurada no banco de dados quando você instalou o PostgreSQL. Na maioria das vezes, você descobrirá que precisa de mais de uma função no Postgres. Para atender a essa necessidade, você pode criar novas funções no banco de dados. Isso pode ser feito com a ajuda do comando createrole. Veja como você pode configurar uma nova função ou usuário:
postgres@server:~$ createuser --interactive
certifique-se de que você está logado em sua conta postgres antes de executar o comando. Adicionar o sinalizador interativo significa que você terá a chance de nomear a função e determinar suas permissões. Você pode decidir se deseja ou não que esse usuário em particular tenha permissões de superusuário. Além disso, você pode executar essa ação sem mudar de sua conta. Você pode usar sudo para esse fim da seguinte maneira:
sudo -u postgres createuser --interactive
você será solicitado a inserir o nome da função desejada e determinar o status do superusuário:
além do acima, você pode fazer outras especificações para novas funções também. Para visualizar os sinalizadores adicionais, você pode acessar a página man com este prompt:
$ man createuser
Etapa 4: Crie um banco de dados
agora que você sabe como adicionar novas funções ou usuários, pode começar a adicionar novos bancos de dados. Quando você cria uma nova função, o sistema de autenticação Postgres tentará conectá-la automaticamente a um banco de dados com um nome correspondente. Portanto, se você nomeou a nova função sammy, pode criar um banco de dados com o nome ‘sammy’ para que os dois se conectem por padrão. Você pode criar novos bancos de dados com o comando createdb. Execute este comando se você tiver mudado para sua conta postgres:
postgres@server:~$ createdb sammy
Use este comando se estiver usando sudo:
$ sudo -u postgres createdb sammy
Etapa 5: Abra um novo Prompt
para abrir um novo prompt com sua nova função, primeiro você terá que fazer login. Como mencionado anteriormente, o PostgreSQL usa o método de autenticação baseado em ident. Portanto, você precisará de uma conta de usuário Linux com o mesmo nome que você colocou em sua função e banco de dados Postgres. Não se preocupe se você não tiver esse usuário do Linux. Você pode facilmente criar um com a ajuda do comando adduser:
sudo adduser sammy
certifique-se de que você sair do seu usuário postgres antes de executar este comando. Você precisa executar isso a partir de sua conta não-root usando sudo. Agora que você adicionou um novo usuário com o nome da sua função Postgres, você pode mudar para ele. Digite o seguinte para ligar à base de dados:
sudo -i -u sammypsql
Você também pode executar essa ação inline usando:
sudo -u sammy psql
em última análise, se tudo estiver configurado corretamente, você será capaz de registrar automaticamente para o usuário. Caso você tenha vários caminhos, você pode especificar a qual banco de dados deseja se conectar com este comando:
psql -d postgres
às vezes, quando você está se conectando a usuários ou bancos de dados não padrão, você pode querer verificar as informações de conexão atuais. Para verificar suas informações de conexão, digite o seguinte:
sammy =# \conninfo
Você verá algo como isto:
Passo 6: Tabela de Criação e Exclusão de
Agora que o básico de utilizadores e bases de dados estão fora do caminho, podemos passar para algumas tarefas de gerenciamento básicas em Postgres. Um dos mais importantes é criar uma tabela. Você precisa ser capaz de criar uma tabela para que você possa usá-lo para armazenar dados. Para criar uma nova tabela, digite:
CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));
como você pode ver na sintaxe acima, você não apenas nomeou sua tabela, mas também especificou o número de colunas, o tipo de colunas e o comprimento máximo dos dados do campo. Se desejar, você também tem a opção de adicionar restrições de tabela para cada uma das colunas. Nós usaremos o equipamento do campo de jogos como um grupo de amostra de dados para finalidades da explicação. Você pode substituir esses valores por seus próprios ao criar suas tabelas Postgres:
CREATE TABLE playground ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')), install_date date);
de acordo com o comando acima, você terá uma tabela composta por equipamentos de playground. A primeira coisa na tabela é o ID do equipamento que especificamos ser do tipo serial. Uma vez que este é definido como um inteiro de incremento automático, o valor aumentará consistentemente. Aplicamos a restrição da chave primária a esta coluna, o que significa que cada valor deve ser único e não pode ser nulo. Não especificamos Nenhum comprimento de campo para a coluna equip_id ou install_date. A razão pela qual essas colunas não precisam de um comprimento de campo pré-determinado é que o tipo de dados já implica o comprimento.
em seguida, temos as colunas do tipo e a cor do equipamento de playground. Nenhum desses valores pode ser nulo. O comando subsequente é para uma coluna de localização. Devido à restrição aplicada, o valor só pode ser uma das oito opções fornecidas. O último comando cria uma coluna de data para que você possa anotar quando o equipamento foi instalado no playground.
depois de terminar de editar sua tabela, você pode digitar o seguinte para visualizá – la:
sammy=# \d
como visto acima, você encontrará sua tabela listando o equipamento e outra entrada chamada playground_equip_id_seq. É da sequência de tipo em vez de tabela. Isso aparece por causa do tipo serial que você aplicou à coluna equip_id em sua tabela. O objetivo desta entrada automática é acompanhar os números na sequência. Se desejar, você também pode visualizar apenas sua tabela sem a sequência. Digite:
Etapa 7: Inserindo e editando dados na tabela
depois de formatar a tabela, você pode começar a colocar dados nela. Continuando o exemplo da etapa anterior, podemos adicionar equipamentos como slides e balanços à mesa. Na sintaxe, você especificará a tabela e a coluna que deseja editar e, em seguida, inserirá os dados. Aqui está um exemplo:
sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');
há algumas coisas que você precisa ter cuidado extra com este comando. Ao inserir os dados, certifique-se de colocar aspas em torno de cada valor. Além disso, lembre-se de que os nomes das colunas não precisam ser colocados entre aspas. Se você deseja exibir as informações que você acabou de adicionar, use o seguinte comando:
sammy=# SELECT * FROM playground;
Lembre-se que você não precisa entrar com valores para o equip_id coluna como eles são gerados automaticamente com cada nova linha. Como você pode ver na tabela acima, cada linha obtém um número corretamente e automaticamente na coluna equip_id. Caso você queira excluir um item em vez de adicionar um, você pode usar o seguinte comando:
sammy=# DELETE FROM playground WHERE type = 'slide';
chame sua tabela mais uma vez para ver como a entrada foi removida:
sammy=# SELECT * FROM playground;
Etapa 8: modificando colunas em uma tabela
depois de criar uma tabela, ela não é definida em pedra. Você pode modificá-lo adicionando e excluindo colunas conforme necessário. Por exemplo, se quisermos adicionar as datas da última visita de manutenção para cada equipamento individual também, podemos fazê-lo digitando:
sammy=# ALTER TABLE playground ADD last_maint date;
invoque sua mesa novamente e você verá que adicionou uma nova coluna a ela. No entanto, como você ainda não adicionou nenhum dado, ele estará vazio.
sammy=# SELECT * FROM playground;
da mesma forma, você também pode excluir uma coluna da tabela. Se a coluna for excluída, todos os seus dados também serão removidos. O resto da tabela, no entanto, não será alterado. Para remover a última coluna Data de visita de manutenção, use este comando:
sammy=# ALTER TABLE playground DROP last_maint;
Etapa 9: atualizar dados da tabela
você sabe como adicionar novas entradas e removê-las da tabela, mas é possível alterar as existentes? Você pode atualizar os valores das entradas existentes com facilidade. Primeiro, você precisa consultar o registro que deseja atualizar. Em seguida, você usará o comando SET para alterar o valor. Digamos que queremos mudar a cor do balanço para vermelho. Aqui está como fazê-lo:
sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';
Consulta a tabela para confirmar que a alteração foi feita:
sammy=# SELECT * FROM playground;
Conclusão
seguindo estes passos, você vai conseguir configurar o PostgreSQL no Ubuntu 18.04 servidor. Se você quiser aprimorar sua experiência com pacotes e extensões de servidor, poderá encontrar vários deles no repositório PostgreSQL Apt. Com um pouco mais de orientação, você poderá realizar muito com este sistema de gerenciamento de banco de dados.
se você quiser fazer mais com o PostgreSQL, pode dar uma olhada em nosso tutorial sobre como usar funções e gerenciar permissões no PostgreSQL.
Computação Feliz!