O pg_dump é o utilitário de linha de comando do PostgreSQL para realização de backups. Ele possui diversos parâmetros que permitem configurar como o backup será realizado. Você pode obter toda a lista de parâmetros com o comando: pg_dump --help nesta postagem, vou destacar os parâmetros essenciais e aqueles que mais utilizo. São eles (observe que há diferença entre letras maiúscula e minúsculas): -f: Arquivo de saída onde será gravado o backup; -c: Exclui (DROP) os objetos do banco de dados antes de criá-los; -C: Incluir o comando de criação do banco de dados; -o: Inclui OID no backup; --if-exists: Inclui o IF EXISTS nas instruções DROP ; -O: Não inclui o usuário dono do banco de dados; -x: Não faz backup dos privilégios (permissões); -d: Nome do banco de dados; -h: IP ou nome do servidor; -U: Usuário para conexão com o banco. A seguir tempos um exemplo de comando para fazer o backup de um banco d...
Eu utilizo muito o cliente de linha de comando psql do PostgreSQL. Até existem clientes com interface gráfica como o pgadmin , mas o uso de clientes de linha de comando é importante no aprendizado de SQL porque a pessoa foca mais nos comandos e não fica dependente da interface gráfica. Além disto, em muitas situações práticas é preciso usar a linha de comando para acessar um servidor remoto. Uma das características interessantes do psql é a possibilidade de usar um editor externo para escrever as consultas. Isto é feito com o comando \e . A primeira vez que você executa este comando, o psql exibe a lista d editores disponíveis para você escolher: Select an editor. To change later, run 'select-editor'. 1. /bin/ed 2. /bin/nano 3. /usr/bin/mcedit 4. /usr/bin/vim.tiny Choose 1-4 [2]: Eu, particularmente, gosto de usar o mcedit (disponível no pacote mc ). Depois que você escolhe...