Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
03.12.2024

Como gerenciar bancos de dados no PostgreSQL

Gerencie bancos de dados PostgreSQL em seu VPS AlexHost

Por que executar o PostgreSQL na AlexHost? O PostgreSQL (Postgres) é um banco de dados relacional robusto e de código aberto, perfeito para aplicativos escaláveis, e o VPS da AlexHost com armazenamento NVMe, acesso root e proteção DDoS garante desempenho e segurança superiores. Este guia abrange comandos essenciais de gestão do PostgreSQL – criação de bases de dados, tabelas, utilizadores, cópias de segurança e muito mais – optimizados para o seu VPS Linux da AlexHost.

1. Acessando a linha de comando do PostgreSQL

Para gerenciar bancos de dados PostgreSQL, primeiro acesse a interface de linha de comando (CLI) do PostgreSQL. Por padrão, o PostgreSQL usa a conta de usuário postgres

Passo 1: Mudar para o usuário PostgreSQL

sudo -i -u postgres
#

Passo 2: Acessar a CLI do PostgreSQL

psql

Uma vez na CLI, você verá o prompt postgres=#, indicando que você está no ambiente PostgreSQL

2. Criando um novo banco de dados

Para criar um novo banco de dados, use o comando CREATE DATABASE. A sintaxe é a seguinte

CREATE DATABASE database_name;
#

Exemplo

CREATE DATABASE my_database;

Isto cria uma base de dados com o nome my_database. Para verificar, use

l

3. Criar e gerir utilizadores

Os utilizadores de bases de dados necessitam de permissão para aceder e modificar bases de dados. Aqui está como criar e gerenciar usuários no PostgreSQL

Criar um Novo Usuário

CREATE USER username WITH PASSWORD 'password';
#

Exemplo

CREATE USER dbuser WITH PASSWORD 'securepassword';

Conceder acesso à base de dados

Para permitir que um utilizador aceda e gira uma base de dados, utilize o comando GRANT

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;
#

Exemplo

GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;

Isto concede ao dbuser acesso total à minha base de dados

4. Ligar a uma base de dados

Para se ligar a uma base de dados específica, utilize o comando c seguido do nome da base de dados

c my_database
#

O prompt será alterado para indicar a base de dados ativa, permitindo-lhe gerir tabelas, inserir dados e efetuar consultas

5. Criação e gerenciamento de tabelas

As tabelas armazenam dados num formato estruturado. Veja a seguir como criar, modificar e excluir tabelas no PostgreSQL

Criar uma Tabela

Use o comando CREATE TABLE para definir uma nova tabela e suas colunas

CREATE TABLE table_name ( column1 data_type PRIMARY KEY, column2 data_type, column3 data_type );
#

Exemplo

CREATE TABLE employees ( employee_id SERIAL PRIMARY KEY, name VARCHAR(100), department VARCHAR(50), salary NUMERIC );

Inserir dados numa tabela

Inserir registos utilizando a instrução INSERT INTO

INSERT INTO employees (name, department, salary) VALUES ('John Doe', 'HR', 50000);
#

Consultar dados

Recuperar dados de uma tabela utilizando SELECT

SELECT * FROM employees;

Atualizar dados

Para atualizar registos numa tabela

UPDATE employees SET salary = 55000 WHERE name = 'John Doe';
#

Eliminar dados

Para eliminar linhas específicas

DELETE FROM employees WHERE name = 'John Doe';
#

6. Gerir o acesso à base de dados e a segurança

Para segurança, conceda apenas os privilégios necessários aos utilizadores

  • Revogar o acesso
    REVOKE ALL PRIVILEGES ON DATABASE my_database FROM dbuser;
    #
  • Restringir permissões de tabela
    GRANT SELECT ON TABLE employees TO dbuser;

Isto permite que o utilizador apenas veja os dados da tabela de empregados sem fazer alterações

7. Fazendo Backup e Restaurando Bancos de Dados

O PostgreSQL oferece comandos para backup e restauração de bancos de dados

Backup de um Banco de Dados

Utilize o comando pg_dump para fazer backup de um banco de dados em um arquivo

pg_dump my_database > my_database_backup.sql
#

Restaurar uma base de dados

Use o comando psql para restaurar uma base de dados a partir de um ficheiro de cópia de segurança

psql my_database < my_database_backup.sql
#

8. Eliminação de bases de dados e tabelas

Quando uma base de dados ou tabela já não for necessária, utilize o comando DROP para a eliminar

Eliminar uma tabela

DROP TABLE table_name;
#

Exemplo

DROP TABLE employees;

Abandonar uma base de dados

Saia primeiro da base de dados (se estiver ligada) e depois largue-a

DROP DATABASE database_name;
#

Exemplo

DROP DATABASE my_database;

9. Saindo do PostgreSQL

Para sair da interface de linha de comando do PostgreSQL, use

q

Conclusão: Domínio do PostgreSQL na AlexHost

Gerenciar o PostgreSQL em seu AlexHost VPS é simples – crie bancos de dados, tabelas e usuários, proteja o acesso e automatize backups com pg_dump. O armazenamento NVMe e o acesso root da AlexHost garantem operações de banco de dados rápidas e confiáveis para seus aplicativos. Utilize comandos CLI como CREATE, GRANT e l para manter o controlo, e apoie-se na segurança e suporte da AlexHost para ter paz de espírito. Construa bases de dados robustas e mantenha seus dados funcionando!

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills