Hola,
Cita: si realmente lo que que necesitas es tener un ambiente de pruebas y otro de produccion create un usuario de pruebas y otro de produccion
Si estoy de acuerdo con esta parte, y es verdad que muchas veces se puede resolver un ambiente de pruebas y uno de produccion en la misma base de datos, pero hay que tener en cuenta que,
1. No todas las aplicaciones son auto-contenidas dentro de un solo esquema.
2. Generar un ambiente de pruebas en la misma base de datos que produccion, puede afectar el rendimiento general de la base (quien no ha ejecutado un loop infinito o un proceso defectuoso haciendo pruebas?), hay escenarios donde, aun cuando la aplicacion es auto-contenida, es preferible crear otra instancia, y si es posible, en otro servidor.
Saludos