Em ordem:
a) Provavelmente não. O Time Machine certamente pode fazer backup de bancos de dados (afinal, são apenas arquivos), mas provavelmente não é a maneira mais eficiente ou confiável de fazer isso. Como o Time Machine funciona com base em arquivos, se qualquer coisa pequena mudar em um arquivo, ele fará o backup do arquivo inteiro novamente no próximo backup. Além disso, pode haver problemas ao fazer backups em nível de arquivo enquanto o Postgres está sendo executado devido às alterações de cache do servidor ( detalhes ). Se você é sério sobre o backup de seu banco de dados, configurar um trabalho de Launchd para fazê-lo corretamente - há um um todo seção no manual sobre o backup.
b) Por padrão, em algum lugar como /usr/local/pgsql/data
. Isso é definido quando você inicializa o servidor (com o -D
flag), por isso é facilmente alterado.
c) Ele funcionará ou fará a outra coisa. Se o servidor estava em execução quando o backup foi realizado, o diretório de dados pode estar em um estado inconsistente - consulte os comentários sobre o backup em nível de arquivo enquanto o servidor está em execução. Então, novamente, você pode ter sorte (especialmente se seu banco de dados não foi muito usado) e vai funcionar.
d) Muito mesmo.