Skip to content

Instantly share code, notes, and snippets.

View rdeavila's full-sized avatar

Rodrigo de Avila rdeavila

View GitHub Profile
@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-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-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 / node-screenshot
Last active August 29, 2015 13:57
Script init.d para inicializar node
#!/bin/sh
NODE_ENV="production"
NODE_APP='index.js'
APP_DIR='/opt/syonet/screenshot-service';
PID_FILE=$APP_DIR/app.pid
LOG_FILE=$APP_DIR/app.log
CONFIG_DIR=$APP_DIR
PORT=4001
NODE_EXEC=`which node`
@rdeavila
rdeavila / apt.postgresql.org.sh
Last active August 29, 2015 13:57
PostgreSQL: Como adicionar os repositórios para Ubuntu automaticamente.
#!/bin/sh
# script para adicionar apt.postgresql.org ao sources.list
# da linha de comando
CODENAME="$1"
# lsb_release é o melhor, mas nem sempre disponível
if [ -z "$CODENAME" ]; then
CODENAME=$(lsb_release -cs 2>/dev/null)
fi
@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 / git-update-fork.sh
Last active March 10, 2025 23:52
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 / 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 / README.md
Last active August 29, 2015 13:57
Ubuntu Linux: Como fazer upload de arquivos para o Google Drive, via terminal / ssh
@rdeavila
rdeavila / internet-explorer-download.sh
Created March 19, 2014 23:46
Downloads de VMs com Internet Explorer.
#!/bin/bash
# IE 7, Windows Vista
curl -O -L "http://www.modern.ie/vmdownload?platform=mac&virtPlatform=parallels&browserOS=IE7-Vista&filename=Parallels/IE7_Vista/IE7.Vista.For.MacParallels.part0{1.sfx,2.rar,3.rar}"
# IE 8, Windows XP
curl -O -L "http://www.modern.ie/vmdownload?platform=mac&virtPlatform=parallels&browserOS=IE8-WinXP&filename=Parallels/IE8_WinXP/IE8.WinXP.For.MacParallels.part{1.sfx,2.rar}"
# IE 9, Windows 7
curl -O -L "http://www.modern.ie/vmdownload?platform=mac&virtPlatform=parallels&browserOS=IE9-Win7&filename=Parallels/IE9_Win7/IE9.Win7.For.MacParallels.part0{1.sfx,2.rar,3.rar,4.rar}"