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!