Principais Comandos PostgreSQL

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 35

Cursos Preparatórios para as Certificações de TI

SOBRE FABRICIO DOUGLAS VAZ

Profissional de TI com experiência em administração de banco de dados e


BI. Atuou com excelência em análise de desempenho, tuning, implantação e
administração, Alta Disponibilidade, rotinas de reindexação e backup.

Treinou stakeholders envolvidos na área de banco de dados,


desenvolvimento e BI, atua com os SGBD SQL Server, PostgreSQL e Oracle .

Atualmente trabalha como DBA – Administrador de Banco de Dados em


um Órgão publico no estado de Minas Gerais.

- MCSE Microsoft Certified Solutions Specialist


- MCSA Microsoft Certified Solutions Associate
- PostgreSQL 9.6 Associate Certification
- Itil V3 Foundation Certification

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

CAPÍTULO 1
Monitoramento do PostgreSQL

CAPÍTULO 2
Backup no PostgreSQL

CAPÍTULO 3
Conteúdos Segurança no PostgreSQL

CAPÍTULO 4
Administração do PostgreSQL

CAPÍTULO 5
Principais Views no PostgreSQL

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Monitoramento do
PostgreSQL

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Tamanho SELECT datname as banco,

do banco pg_size_pretty(pg_database_size(datname))
as tamanho FROM pg_database order by

de dados
pg_database_size(datname) desc;

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

SELECT
c.relname AS tabela,
c.reltuples::int AS registros

Quantidade
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid =
c.relnamespace

de registros LEFT JOIN pg_tablespace t ON t.oid =


c.reltablespace

nas tabelas WHERE c.relkind = 'r'::char


AND nspname NOT
IN('information_schema','pg_catalog','pg_toas
t')
ORDER BY c.reltuples desc;

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

SELECT tabela,
pg_size_pretty(pg_total_relation_size(esq_tab
)) AS tamanho_total

Tamanho FROM (SELECT tablename AS tabela,


schemaname AS esquema,

das schemaname||'.'||tablename AS esq_tab


FROM pg_catalog.pg_tables

tabelas WHERE schemaname NOT


IN ('pg_catalog', 'information_schema',
'pg_toast') ) AS x
ORDER BY
pg_total_relation_size(esq_tab) DESC;

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Número de
conexões select datname as banco,count(*) as conexoes

ativas
from pg_stat_activity group by datname;

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Consultas SELECT
pg_stat_get_backend_pid(s.backendid) AS

em
procpid, pg_stat_get_backend_activity(s.
backendid) AS current_query FROM

execução
(SELECT pg_stat_get_backend_idset() AS
backendid) AS s;

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Cancelar SELECT pg_cancel_backend(45753);

Uma Obs: 45753 é o ID mostrado na consulta


anterior.

Consulta

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

SELECT * FROM pg_stat_activity;

Mostrar Descrição:

conexões
Mostra os usuários conectados no banco de
dados

ativas O comando a seguir permite derrubar todas


as conexões ativas.

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

SELECT pg_terminate_backend(pid)FROM

Derrubar pg_stat_activityWHERE pid <>


pg_backend_pid();

conexões Descrição:

ativas Derruba todas as conexões de usuários


ativas

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Backup no PostgreSQL

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

pg_dump -U postgres -Fc -h 183.123.1.44


nome_banco > backup_postgres.tar

Backup com Descrição:

compactação
postgres: nome do usuário
Parâmetro de compactação: -Fc
Nome do banco: nome_banco
Nome do arquivo: backup_postgres.tar

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

pg_dump -U postgres -Fc -h 183.124.1.50


nome_banco > backup_postgres.tar

Backup Descrição:

remoto
postgres: nome do usuário
Ip remoto: 183.124.1.50
Nome do banco: nome_banco
Nome do arquivo: backup_postgres.tar

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

pg_dump -U postgres -Fc -t tabela


nome_banco > backup_postgres.tar

Backup de Descrição:

uma tabela
postgres: nome do usuário
Nome da tabela: tabela
Nome do banco: nome_banco
Nome do arquivo: backup_postgres.tar

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

pg_restore -U postgres -d nome_banco

Restaurar
backup_postgres.tar

Descrição:

um postgres: nome do usuário


Nome da tabela: tabela

Backup Nome do banco: nome_banco


Nome do arquivo: backup_postgres.tar

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Backup copy (SELECT * FROM pessoas WHERE


entidade_id=320) to '/root/clientes.csv'

para um with csv DELIMITER ';';

arquivo Descrição:
Origem: Tabela pessoas

.csv Destino: /root/clientes.csv

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Segurança no PostgreSQL

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Criar CREATE USER maria WITH LOGIN

Usuário
ENCRYPTED PASSWORD 'fabricio@2021%#*';

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

GRANT SELECT ON ALL TABLES IN SCHEMA

Conceder public TO fabricio;

Permissão Permissões:
SELECT - Consultar dados

para INSERT - Inserir dados


UPDATE - Alterar dados

Usuário DELETE - Excluir dados

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

REVOKE SELECT ON ALL TABLES IN SCHEMA

Remover public FROM douglas;

Permissão Permissões:
SELECT - Consultar dados

de INSERT - Inserir dados


UPDATE - Alterar dados

Usuário DELETE - Excluir dados

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Administração do
PostgreSQL

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

service postgresql start

Iniciar o service postgresql restart


service postgresql stop

Postgres no Descrição:

Linux start - inicia o postgres


restart - reinicia o postgres
stop - para o postgres

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Criar um createdb -U postgres nome_banco

banco de Descrição:
nome_banco: Nome do banco criado
dados postgres: Nome do usuário

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Renomear alter database nome_banco rename


to novo _nome;

um banco Descrição:

de dados
nome_banco: Nome atual do banco
novo_nome: Novo nome do banco

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Excluir um drop database nome_banco

banco de Descrição:
nome_banco: Nome do banco de dados
dados

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Conectar psql -U postgres -d nome_banco


em um Descrição:

banco de nome_banco: Nome do banco de dados


postgres: Nome do usuário

dados

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Principais Views no
PostgreSQL

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Atividades select * from pg_stat_activity;

no Banco Descrição:

de Dados Mostra toda a atividade e informações


relacionadas ao cluster.

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Atividades select * from pg_stat_archiver;

no processo Descrição:

De Wal Estatísticas sobre a atividade do processo


de arquivamento do WAL.

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Estatística select * from pg_stat_database;

Do Banco Descrição:

De Dados
estatísticas de todo o banco de dados.

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Estado da select * from pg_stat_replication;

Replicação Descrição:

Do Cluster Estatísticas sobre a replicação para o servidor


em espera conectado desse remetente.

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

Bloqueios select * from pg_locks;

do Banco Descrição:

de Dados Verfica se existe algum lock no banco de dados;

www.fabridata.com
Cursos Preparatórios para as Certificações de TI

SIGA O FACEBOOK

facebook.com/fabridata

SIGA O INSTAGAM

instagram.com/fabridata

www.fabridata.com

Você também pode gostar