Presumivelmente, você tem algum sistema de backup para o seu banco de dados postgresql? Nesse caso, você pode usar esses backups para preencher seus dados em seu ambiente de preparação / desenvolvimento. Eu tenho alguns clientes que usam replicação (principalmente no espaço do MySQL).
Para backups / armazenamento temporário:
Produção - replicação - > Staging --mysqldump - > backup
Para desenvolvimento:
Cópia de segurança --mysqlimport - > desenvolvimento
Quando eles precisam testar na implantação, eles simplesmente interrompem a replicação. Este sistema é usado com pouca frequência (2-4 vezes por ano). A desvantagem disso é que em algum momento você precisa redefinir a replicação, o que pode exigir algum tempo de inatividade no sistema de produção.
Existem provavelmente implementações mais limpas, mas eles descobriram que isso funciona bem. O bom é que eles simplesmente promovem o código para o sistema de teste, quebram a replicação e, basicamente, possuem uma caixa atual ativa para regressão e teste de aplicativos.