Skip to content

Instantly share code, notes, and snippets.

@ogiovannyoliveira
Last active March 6, 2021 11:58
Show Gist options
  • Save ogiovannyoliveira/e20cb17118357d82fe0a89c7398429e9 to your computer and use it in GitHub Desktop.
Save ogiovannyoliveira/e20cb17118357d82fe0a89c7398429e9 to your computer and use it in GitHub Desktop.
Utilitários para operações com Postgres no Docker e servidores

Enviar arquivo para o servidor

scp <nome_arquivo_local> <login_server>@<ip_server>:/<caminho>

Copia arquivo do servidor para a maquina

scp <login_server>@<ip_server>:/<caminho_arquivo_server> <caminho_local>

Fazer backup banco Postgres

pg_dump --username <nome_usuario>  -d <nome_banco> -B -f <nome_do_arquivo_gerado> -F p -O -x --no-tablespaces --no-unlogged-table-data

Restaurar backup

psql -U <user> -d <bd> -f <arquivo>

Copiar arquivo do container para a máquina

docker cp <container>:/<arquivo> .

Copiar arquivo da máquina para o container

docker cp <arquivo> <container>:/<caminho_para_arquivo>

Exportar CSV a partir de query ou tabela

# dentro do container do banco
COPY [tabela/query] to '[path/filename.csv]' CSV HEADER;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment