SlideShare uma empresa Scribd logo
Dicas de sobrevivência de um DBA sem mouse
Dickson S. Guedes
1o. DBFloripa - 11/11/2017
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Disclaimer
Esta talk foi apresentada no 1o. Meetup do DBFloripa, que foi
transmitido, gravado e disponibilizado online no Youtube.
A seguir, os slides :)
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Efe um
man
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Lembranças
bash ~$ ls^R
fish ~> ls -^F
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Pipe
Um exemplo
lista_telefones.py /tmp/tels.txt | filtra_ddd.pl 48
Quando não cabe na tela
lista_telefones.py /tmp/lista_tels.txt | 
filtra_ddd 48 | 
aplicar_mascara_telefone
Outro exemplo real
cat /etc/host | grep "172.10.*"
# ou
grep "172.10.*" /etc/host
Gerar uma senha aleatoriamente
echo "usuarioSenhA" | sha1sum | tr [a-z] [A-Z]
DC2E4447E9BE68E22E475E6F4BAAF913AC69126A -
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Liberar memória
Comandos redirecionados usar su -c no lugar de sudo
$ free
. total used free shared buffers cached
Mem: 8105876 6092848 2013028 76464 403920 2050000
buffers/cache: 3638928 4466948
Swap: 7811068 768964 7042104
$ su - -c "echo 3 > /proc/sys/vm/drop_caches"
$ free
. total used free shared buffers cached
Mem: 8105876 2693520 5412356 76464 14200 300660
buffers/cache: 2378660 5727216
Swap: 7811068 768964 7042104
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Edição sem cursor
sed: simple editor
sed 's/192.168.1.1/10.1.1.2/' ips.conf > ips.bkp
cp ips.conf ips.conf.orig
cp ips.bkp ips.conf
sed -i
sed -i 's/192.168.1.1/10.1.1.2/' ips.conf
sed -i.bkp para criar um arquivo .bkp do original
sed -i.bkp 's/192.168.1.1/10.1.1.2/' ips.conf
ls ips.*
ips.conf ips.conf.bkp
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Alinhando textos delimitados
Arquivo delimitado por pipe
$ cat /tmp/lista_pessoas.txt
nome|endereco|telefone
joao da silva|rua alguma coisa|888999999
maria de oliveira|rua mais que outra coisa |882738
Visualização alinhada
$ cat /tmp/lista_pessoas.txt | column -s"|" -t
nome endereco telefone
joao da silva rua alguma coisa 888999999
maria de oliveira rua mais que outra coisa 882738
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Matando vários processos
O modo fácil: seleciona um por um e da um kill
$ ps -ef | grep postgres:
postgres 23044 9.6/main: checkpointer process
postgres 23045 9.6/main: writer process
postgres 23046 9.6/main: wal writer process
postgres 23047 9.6/main: archiver process
postgres 22325 9.6/main: guedes [local] SELECT
postgres 23048 9.6/main: stats collector process
postgres 22319 9.6/main: guedes [local] SELECT
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
E se . . .
$ ps -ef | grep postgres:
postgres 23044 9.6/main: checkpointer process
postgres 23045 9.6/main: writer process
postgres 23046 9.6/main: wal writer process
postgres 23047 9.6/main: archiver process
postgres 22325 9.6/main: guedes [local] SELECT
postgres 23048 9.6/main: stats collector process
postgres 22193 9.6/main: guedes [local] SELECT
postgres 25191 9.6/main: guedes [local] SELECT
postgres 22132 9.6/main: guedes [local] SELECT
postgres 23023 9.6/main: guedes [local] SELECT
postgres 21233 9.6/main: guedes [local] SELECT
postgres 12443 9.6/main: guedes [local] SELECT
postgres 22144 9.6/main: guedes [local] SELECT
postgres 29213 9.6/main: guedes [local] SELECT
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Matar varios processos com xargs
ps -ef | 
grep postgres: | 
grep SELECT | 
awk '{ print $2 }' | 
xargs kill
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
csvkit
Kit de utilidades para manipular arquivos CSV. Alguns exemplos:
in2csv ne_1033_data.xlsx > data.csv
csvlook data.csv | less -S
csvcut -n data.csv
comandos csv*
site: http://csvkit.readthedocs.io
demo:
https://asciinema.org/a/wmMQAc3mR2KZw1e9FbWCLgBVh
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
jq
Kit de utilidades para manipular arquivos JSON
site: https://stedolan.github.io/jq/
demo:
https://asciinema.org/a/I5e8RqPbdLKDHv7LpkOYoRU4G
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
Obrigado! :)
https://twitter.com/guediz
https://github.com/guedes
https://slideshare.net/guediz
Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse

Mais conteúdo relacionado

Semelhante a Dicas de sobrevivência de um DBA sem mouse

Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Rudá Almeida
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
Wellington Silva
 
Empacotamento Debian Básico
Empacotamento Debian BásicoEmpacotamento Debian Básico
Empacotamento Debian Básico
Marcelo Lira
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rocha
SENAC RIO
 
Conhecendo o GIT
Conhecendo o GITConhecendo o GIT
Conhecendo o GIT
Xhamps Rapha
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Flávio Lisboa
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
Danilo Pinotti
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
Waldyr Felix
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
Fernando Mercês
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
Hélio Medeiros
 
Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
Evandro Eisinger
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
Bruna Griebeler
 
Git
GitGit
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
Hugo Maia Vieira
 
Git na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOMGit na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOM
Kenner Kliemann
 
Git
GitGit
Drupal 7 Direto das Trincheiras
Drupal 7  Direto das TrincheirasDrupal 7  Direto das Trincheiras
Drupal 7 Direto das Trincheiras
Rafael Caceres
 
Git - Visão Geral
Git - Visão GeralGit - Visão Geral
Git - Visão Geral
Pablo Neves Machado
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Tchelinux
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
Evandro Eisinger
 

Semelhante a Dicas de sobrevivência de um DBA sem mouse (20)

Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
 
Empacotamento Debian Básico
Empacotamento Debian BásicoEmpacotamento Debian Básico
Empacotamento Debian Básico
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rocha
 
Conhecendo o GIT
Conhecendo o GITConhecendo o GIT
Conhecendo o GIT
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
Git
GitGit
Git
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Git na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOMGit na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOM
 
Git
GitGit
Git
 
Drupal 7 Direto das Trincheiras
Drupal 7  Direto das TrincheirasDrupal 7  Direto das Trincheiras
Drupal 7 Direto das Trincheiras
 
Git - Visão Geral
Git - Visão GeralGit - Visão Geral
Git - Visão Geral
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 

Mais de Dickson S. Guedes

Ganhando tempo automatizando com SQL
Ganhando tempo automatizando com SQLGanhando tempo automatizando com SQL
Ganhando tempo automatizando com SQL
Dickson S. Guedes
 
O mínimo necessário que você precisa conhecer sobre computação quântica
O mínimo necessário que você precisa conhecer sobre computação quânticaO mínimo necessário que você precisa conhecer sobre computação quântica
O mínimo necessário que você precisa conhecer sobre computação quântica
Dickson S. Guedes
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Dickson S. Guedes
 
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Dickson S. Guedes
 
Primeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLPrimeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQL
Dickson S. Guedes
 
Destistificando o EXPLAIN
Destistificando o EXPLAIN Destistificando o EXPLAIN
Destistificando o EXPLAIN
Dickson S. Guedes
 
Falando "Postgrês"
Falando "Postgrês"Falando "Postgrês"
Falando "Postgrês"
Dickson S. Guedes
 
Se meu elefante falasse
Se meu elefante falasseSe meu elefante falasse
Se meu elefante falasse
Dickson S. Guedes
 
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrarCuriosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Dickson S. Guedes
 
O Elefante Poliglota
O Elefante PoliglotaO Elefante Poliglota
O Elefante Poliglota
Dickson S. Guedes
 
Como encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logsComo encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logs
Dickson S. Guedes
 
Como encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQLComo encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQL
Dickson S. Guedes
 
Gerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvmGerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvm
Dickson S. Guedes
 
PGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLPGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQL
Dickson S. Guedes
 
Pgxn.pgday
Pgxn.pgdayPgxn.pgday
Pgxn.pgday
Dickson S. Guedes
 
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Dickson S. Guedes
 
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Dickson S. Guedes
 
Conhecendo Postgresql.- ENECOMP 2009
Conhecendo Postgresql.- ENECOMP 2009Conhecendo Postgresql.- ENECOMP 2009
Conhecendo Postgresql.- ENECOMP 2009
Dickson S. Guedes
 
Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Dickson S. Guedes
 
Testes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAPTestes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAP
Dickson S. Guedes
 

Mais de Dickson S. Guedes (20)

Ganhando tempo automatizando com SQL
Ganhando tempo automatizando com SQLGanhando tempo automatizando com SQL
Ganhando tempo automatizando com SQL
 
O mínimo necessário que você precisa conhecer sobre computação quântica
O mínimo necessário que você precisa conhecer sobre computação quânticaO mínimo necessário que você precisa conhecer sobre computação quântica
O mínimo necessário que você precisa conhecer sobre computação quântica
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
Pattern matching - O que é? Onde vive? Do que se alimenta? Como se reproduz?
 
Primeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLPrimeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQL
 
Destistificando o EXPLAIN
Destistificando o EXPLAIN Destistificando o EXPLAIN
Destistificando o EXPLAIN
 
Falando "Postgrês"
Falando "Postgrês"Falando "Postgrês"
Falando "Postgrês"
 
Se meu elefante falasse
Se meu elefante falasseSe meu elefante falasse
Se meu elefante falasse
 
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrarCuriosidades que você (talvez) não sabia e se sabia vale a pena lembrar
Curiosidades que você (talvez) não sabia e se sabia vale a pena lembrar
 
O Elefante Poliglota
O Elefante PoliglotaO Elefante Poliglota
O Elefante Poliglota
 
Como encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logsComo encontrar uma agulha num palheiro de logs
Como encontrar uma agulha num palheiro de logs
 
Como encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQLComo encontrar uma agulha no palheiro de logs do PostgreSQL
Como encontrar uma agulha no palheiro de logs do PostgreSQL
 
Gerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvmGerenciando múltiplas versões do PostgreSQL com pgvm
Gerenciando múltiplas versões do PostgreSQL com pgvm
 
PGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLPGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQL
 
Pgxn.pgday
Pgxn.pgdayPgxn.pgday
Pgxn.pgday
 
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
 
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
Plante uma árvore, escreva um livro, tenha um filho e contribua com software ...
 
Conhecendo Postgresql.- ENECOMP 2009
Conhecendo Postgresql.- ENECOMP 2009Conhecendo Postgresql.- ENECOMP 2009
Conhecendo Postgresql.- ENECOMP 2009
 
Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009Minicurso Postgresql - Enecomp 2009
Minicurso Postgresql - Enecomp 2009
 
Testes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAPTestes unitarios no PostgreSQL com pgTAP
Testes unitarios no PostgreSQL com pgTAP
 

Dicas de sobrevivência de um DBA sem mouse

  • 1. Dicas de sobrevivência de um DBA sem mouse Dickson S. Guedes 1o. DBFloripa - 11/11/2017 Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 2. Disclaimer Esta talk foi apresentada no 1o. Meetup do DBFloripa, que foi transmitido, gravado e disponibilizado online no Youtube. A seguir, os slides :) Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 3. Efe um man Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 4. Lembranças bash ~$ ls^R fish ~> ls -^F Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 5. Pipe Um exemplo lista_telefones.py /tmp/tels.txt | filtra_ddd.pl 48 Quando não cabe na tela lista_telefones.py /tmp/lista_tels.txt | filtra_ddd 48 | aplicar_mascara_telefone Outro exemplo real cat /etc/host | grep "172.10.*" # ou grep "172.10.*" /etc/host Gerar uma senha aleatoriamente echo "usuarioSenhA" | sha1sum | tr [a-z] [A-Z] DC2E4447E9BE68E22E475E6F4BAAF913AC69126A - Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 6. Liberar memória Comandos redirecionados usar su -c no lugar de sudo $ free . total used free shared buffers cached Mem: 8105876 6092848 2013028 76464 403920 2050000 buffers/cache: 3638928 4466948 Swap: 7811068 768964 7042104 $ su - -c "echo 3 > /proc/sys/vm/drop_caches" $ free . total used free shared buffers cached Mem: 8105876 2693520 5412356 76464 14200 300660 buffers/cache: 2378660 5727216 Swap: 7811068 768964 7042104 Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 7. Edição sem cursor sed: simple editor sed 's/192.168.1.1/10.1.1.2/' ips.conf > ips.bkp cp ips.conf ips.conf.orig cp ips.bkp ips.conf sed -i sed -i 's/192.168.1.1/10.1.1.2/' ips.conf sed -i.bkp para criar um arquivo .bkp do original sed -i.bkp 's/192.168.1.1/10.1.1.2/' ips.conf ls ips.* ips.conf ips.conf.bkp Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 8. Alinhando textos delimitados Arquivo delimitado por pipe $ cat /tmp/lista_pessoas.txt nome|endereco|telefone joao da silva|rua alguma coisa|888999999 maria de oliveira|rua mais que outra coisa |882738 Visualização alinhada $ cat /tmp/lista_pessoas.txt | column -s"|" -t nome endereco telefone joao da silva rua alguma coisa 888999999 maria de oliveira rua mais que outra coisa 882738 Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 9. Matando vários processos O modo fácil: seleciona um por um e da um kill $ ps -ef | grep postgres: postgres 23044 9.6/main: checkpointer process postgres 23045 9.6/main: writer process postgres 23046 9.6/main: wal writer process postgres 23047 9.6/main: archiver process postgres 22325 9.6/main: guedes [local] SELECT postgres 23048 9.6/main: stats collector process postgres 22319 9.6/main: guedes [local] SELECT Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 10. E se . . . $ ps -ef | grep postgres: postgres 23044 9.6/main: checkpointer process postgres 23045 9.6/main: writer process postgres 23046 9.6/main: wal writer process postgres 23047 9.6/main: archiver process postgres 22325 9.6/main: guedes [local] SELECT postgres 23048 9.6/main: stats collector process postgres 22193 9.6/main: guedes [local] SELECT postgres 25191 9.6/main: guedes [local] SELECT postgres 22132 9.6/main: guedes [local] SELECT postgres 23023 9.6/main: guedes [local] SELECT postgres 21233 9.6/main: guedes [local] SELECT postgres 12443 9.6/main: guedes [local] SELECT postgres 22144 9.6/main: guedes [local] SELECT postgres 29213 9.6/main: guedes [local] SELECT Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 11. Matar varios processos com xargs ps -ef | grep postgres: | grep SELECT | awk '{ print $2 }' | xargs kill Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 12. csvkit Kit de utilidades para manipular arquivos CSV. Alguns exemplos: in2csv ne_1033_data.xlsx > data.csv csvlook data.csv | less -S csvcut -n data.csv comandos csv* site: http://csvkit.readthedocs.io demo: https://asciinema.org/a/wmMQAc3mR2KZw1e9FbWCLgBVh Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse
  • 13. jq Kit de utilidades para manipular arquivos JSON site: https://stedolan.github.io/jq/ demo: https://asciinema.org/a/I5e8RqPbdLKDHv7LpkOYoRU4G Dickson S. Guedes Dicas de sobrevivência de um DBA sem mouse