Skip to content

Instantly share code, notes, and snippets.

View rdeavila's full-sized avatar

Rodrigo de Avila rdeavila

View GitHub Profile
@rdeavila
rdeavila / get-mime.sh
Created March 18, 2014 18:30
Linux: Como ver o mime-type de um arquivo
#!/bin/bash
file --mime-type -b ${1}
@rdeavila
rdeavila / git-update-fork.sh
Last active January 13, 2026 12:55
Git: como atualizar um fork com as mudanças do original?
#!/bin/bash
# Adicione um novo remote; pode chamá-lo de "upstream":
git remote add upstream https://github.com/usuario/projeto.git
# Obtenha todos os branches deste novo remote,
# como o upstream/master por exemplo:
git fetch upstream
@rdeavila
rdeavila / pgsql-create-index-if-not-exist.sql
Created March 12, 2014 17:46
PostgreSQL: Como criar um índice, apenas quando ele não existe.
-- Cria o índice, se ele não existe
DO $$ BEGIN IF NOT EXISTS (
SELECT
1
FROM
pg_class c
JOIN
pg_namespace n
@rdeavila
rdeavila / pgsql-all-by-count.sql
Created February 28, 2014 13:42
PostgreSQL: Lista de todas as tabelas, ordenada por nro. de registros.
-- Usa as estatísticas do PostgreSQL para a contagem.
-- Para números mais precisos, execute
-- VACUUM ANALYZE
-- antes de iniciar.
SELECT
relname,
n_live_tup
FROM
pg_stat_user_tables
ORDER BY
@rdeavila
rdeavila / pgsql-restaurar-backup-compactado.sh
Last active August 29, 2015 13:56
PostgreSQL: Como restaurar um backup que está compactado com .tar.bz2, sem descompactar o arquivo .out
#!/bin/bash
#
# Primeiro, verifica o nome e o caminho do arquivo .out, dentro do .tar.bz2
tar --list --file=backup.tar.bz2
#
# Vamos supor que o arquivo backup.tar.bz2 tem os seguintes arquivos:
#
# script.sh
# README.txt
# backup/saida.out
@rdeavila
rdeavila / pgsql-all-indexes.sql
Last active August 29, 2015 13:56
PostgreSQL: Lista de todos os índices de uma base, menos chaves primárias. Para PostgreSQL 9.0+
-- Gera queries do tipo CREATE INDEX para todos os índices de um banco de dados.
select
'CREATE INDEX '|| index_name || ' ON ' || table_name || ' ( ' || colunas || ' );'
from
(select
table_name,
index_name,
array_to_string ( ARRAY ( select
a.attname as column_name
@rdeavila
rdeavila / pgsql-tabelas-com-id-empresa.sql
Last active June 13, 2024 01:35
PostgreSQL: Lista todas as tabelas que tem um determinado campo.
SELECT
TABLE_NAME AS TABELA,
COLUMN_NAME AS CAMPO
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
COLUMN_NAME LIKE 'nome_campo%' -- Exemplo: 'id_empresa%'
AND COLUMN_NAME <> 'nome_campo_exclusao' -- Exemplo: 'id_empresaerp'
ORDER BY
TABELA ASC
@rdeavila
rdeavila / shmsetup.sh
Last active August 29, 2015 13:56 — forked from jodell/shmsetup.sh
Calcula as configurações de kernel shared memory
#!/bin/bash
# http://archives.postgresql.org/pgsql-admin/2010-05/msg00285.php
# Gera linhas de configuração que podem ser adicionadas ao sysctl
# com base no total de RAM do sistema. A saída
# permite até 50% da memória física para ser alocada como
# shared memory.
# No Linux, você pode usar desta forma (como root):
#
# ./shmsetup >> /etc/sysctl.conf
@rdeavila
rdeavila / tail-f-remoto.sh
Created February 10, 2014 18:34
SSH: Como executar "tail -f" em uma máquina remota
#!/bin/bash
# Substitua "user" pelo nome de usuário
# "host" pelo nome ou endereço IP do servidor remoto
# "/var/log/messages" pelo arquivo que você quer exibir.
ssh user@host "tail -f /var/log/messages"
@rdeavila
rdeavila / vmware-tools.sh
Created February 6, 2014 15:27
Vmware Tools no Ubuntu Server
#!/bin/bash
sudo apt-get install --no-install-recommends open-vm-dkms
sudo apt-get install open-vm-tools
sudo shutdown -r now
# Caso troque o kernel, deve ser removido e reinstalado:
#sudo apt-get remove open-vm-tools
#sudo apt-get remove open-vm-dkms
#sudo shutdown -r now