Test-TempDatabase
view release on metacpan or search on metacpan
lib/Test/TempDatabase.pm view on Meta::CPAN
When running as root, this function becomes different user.
It decides on the user name by probing TEST_TEMP_DB_USER, SUDO_USER environment
variables. If these variables are empty, default "postgres" user is used.
=cut
sub become_postgres_user {
my $class = shift;
return if $<;
my $p_uid = $class->find_postgres_user;
my @pw = getpwuid($p_uid);
carp("# $class\->become_postgres_user: setting $pw[0] uid\n");
setuid($p_uid) or die "Unable to set $p_uid uid";
$ENV{HOME} = $pw[ $#pw - 1 ];
}
sub create_db {
my $self = shift;
my $cp = $self->connect_params;
my $dbh = $self->connect('template1');
( run in 0.239 second using v1.01-cache-2.11-cpan-8d75d55dd25 )