Configurando o PostgreSQL em um servidor Ubuntu 18.04 * CloudSigma

à 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?

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

psql

  • 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

psql sem alterar a configuração do Usuário PostgreSQL

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:

criar função configurar PostgreSQL

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:

conninfo

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);

criar comando de tabela

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

lista de relações configurando PostgreSQL

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:

lista de tabelas

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;

exibir todos os registros da tabela

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;

exibir registros configurando PostgreSQL

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;

exibir registros com a nova coluna

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;

ler dados modificados configurando o PostgreSQL

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!

Write a Comment

O seu endereço de email não será publicado.