Copiar tabelas de um servidor para outro no PostgreSQL


Quando o problema (ou solução) é transferir dados de um servidor para o outro no PostgreSQL a melhor solução é usar o terminal linux. Basta adaptar o seguinte comando a sua necessidade:

pg_dump -C -h endereco1 -U usuario1 servidor1 -t schema.tabela | psql -h endereco2 -U usuario2 servidor2

endereco1 = Caminho da conexão de origem (Ex.: localhost)
usuario1 = Usuário do servidor de origem
servidor1 = Servidor de origem

endereco2 = Caminho da conexão de destino (Ex.: 192.168.0.1)
usuario2 = Usuário do servidor de destino
servidor2 = Servidor de destino

schema.tabela = Tabela do servidor que será enviada

Só isso. Abraço e sucesso!

 

Remover quebra de linha feita no Windows


Gente, quando você acha que já consegui lá vem outra bomba. Para que você não perca tempo imaginando por qual razão seu trabalho está emperrando por problema de codificação, saiba que pode ser uma quebra de linha no arquivo que você não está reconhecendo. Tentei de várias formas eliminá-la e só consegui com a dica do site https://wiki.hackstore.com.br. Para resolver esse problema use o CAT e o TR:

cat arquivo.txt | tr -d '\b\r' > arquivo-corrigido.txt

Boa sorte e bom trabalho!

Corrigindo problema de instalação do RStudio no Ubuntu


Caso você, como eu, esteja enfrentando dificuldade na hora de instalar o pacote de instalação do RStudio (.deb) para versões do Ubuntu/Debian, especialmente com a ausência da biblioteca “libgstreamer” tente seguir os passos dados na página abaixo:

Installing R-Studio on Ubuntu 16.10

Ela orienta para que você baixe separadamente dois arquivos e os instale via comando “dpkg”, com isso, sua instalação do RStudio não vai mais esbarrar no problema de dependências quebradas (espero). Comigo foi fácil assim.

Boa sorte”

Configurar apt-get para usar proxy autenticado


Precisei atualizar o Xubuntu via “apt-get” e a conexão falhou ao buscar os repositórios. Como no trabalho há um proxy autenticado procurei o aplicativo para configurá-lo. Descobri então que, entre seus aplicativos gráficos padrão (na verdade do XFCE), não há um que permita configurar o proxy do sistema. Desse modo resolvi configurar as variáveis “http_proxy”, “https_proxy” e “ftp_proxy” via terminal e, enfim, partir para o abraço. Isso me levou a constatação de que para o “apt-get” seria necessário uma outra forma de realizar essa configuração. Continue lendo →

Separar arquivo de texto grande em outros menores usando delimitador


Peguei um grande arquivo (12 GB) de texto com um dump do posgresql e precisava analisar separadamente algumas tabelas antes de rodar a recuperação delas. Portanto, procurei uma forma de separar cada uma das tabelas em arquivos separados e encontrei no Cantinho do Shell. Usando o comando “csplit” com a opção de separação por delimitador. Veja como ficou meu comando:

csplit -k -f tabela base_de_dados "/-- Data/" {10000}

Nesse comando usei o termo “— Data” como delimitador para gerar tantos arquivos quanto for possível com os títulos “tabela00”, “tabela01”, “tabela02” etc. Desse modo poderei conferir e utilizar os arquivos separadamente.

Obs.: Informe entre as “{}” um número que você terá certeza que será maior que a quantidade de arquivos gerados.