Gerar e restaurar backup de apenas uma tabela Postgres
Gerar backup
pg_dump --host localhost --port 5432 --username "postgres" --format custom --verbose --file "/home/backup_tabela.backup" --table "NOME_SCHEMA.NOME_TABELA" "NOME_BASE"
Restaurar:
pg_restore --host localhost --port 5432 --username "postgres" --dbname "NOME_BASE" --data-only --jobs 4 --table NOME_TABELA --schema public --verbose "/home/backup_tabela.backup"
Related cards:
Mudar o rótulo e o ponto de montagem de uma partição no Ubuntu
Para ilustração deste card consideraremos os seguintes nomes de exemplo
- Nome antigo da partição a ser alterado: work
- Nome novo da partição a ser montada: WORK
Observação inicial
- Este card ilustra os passos necessários para mudar o...
Groovy - Formas de acessar índices de uma lista e obter ou "null" ou uma exceção
List listaVazia = []
// ------ QUALQUER ÍNDICE
def x = listaVazia[2]
println x // null
def y = listaVazia.getAt(2)
println y // null
//listaVazia.get(2) // java.lang.IndexOutOfBoundsException: Index: 2, Size: 0
// ------ APENAS ÍNDICE 0...
Consulta Postgres para ver os tamanhos de indices e dados de todas as tabelas de um só banco
SELECT
table_name,
pg_size_pretty(table_size) || ' (' || CASE WHEN total_size = 0 THEN 0.00 ELSE round(table_size * 100 / total_size) END || ' %)' AS table_size,
pg_size_pretty(indexes_size) || ' (' || CASE WHEN total_size = 0 THEN 0...
Diferenças entre o tokenize() e o split() de uma String
Split
- Aceita regex como parâmetro;
- Retorna String[];
- Quando não houver conteúdo entre os delimitadores retorna uma String vazia, ou seja, o Array sempre terá o tamanho igual a (quantidade de delimitadores + 1);
Tokenize
- Cada c...
Function Postgresql percorrendo tuplas de uma tabela
CREATE OR REPLACE FUNCTION funcaoExemplo() RETURNS void LANGUAGE plpgsql AS $$
DECLARE
x integer;
tuplas_da_consulta CURSOR IS
SELECT prop1, prop2
FROM tabela_percorrer
WHERE condicao_a_v...
Número de Jobs ao recuperar um banco no Postgres
A partir da versão 9 do postgres ao recuperar um banco salvo em arquivo (o nomeBanco.backup) é possível escolher o Number Of Jobs para a restauração (através do uso do parâmetro --jobs numero). Com isso surge a dúvida de qual valor deveria...
Melhorias de performance atacando apenas os mapeamentos do hibernate
Um dos grandes problemas de desempenho que uma aplicação pode enfrentar é o de acesso ao banco, pois como bem sabemos o acesso ao disco é muito mais lento que o acesso à memória.
Um ponto que pode ser atacado para prover mais performance à aplicaç...
Remover arquivos sem controle de versão de uma pasta
svn status | grep '^[?~]' | awk '{print $2}' | xargs rm -rf
EDIT: A versão acima não é capaz de remover pastas e arquivos caso estes contenham espaços no nome. Isto é, caso por exemplo haja um arquivo de nome "Teste 2" fora de controle de...
[Tomcat] Restartar apenas aplicação travada com dezenas de Requests acumulando no Server Status
Recentemente uma aplicação estava super travada no Servidor, e olhando o "Server Status" do tomcat encontramos dezenas e dezenas de requisições se acumulando sem nenhuma receber resposta. Usar o "Stop" para depois dar o "Start" não representou ava...
Regex para pegar conteúdo até a primeira ocorrência de uma palavra
Por muito tempo eu sofri precisando disso e nunca conseguia uma tag que me desse como resultado de uma regex todo o conteúdo entre duas palavras, apenas até a primeira ocorrência dela.
<table>
<tr>
<td>
con...