The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Pg::CLI::dropdb - Wrapper for the dropdb utility

VERSION

version 0.11

SYNOPSIS

  my $dropdb = Pg::CLI::dropdb->new(
      username => 'foo',
      password => 'bar',
      host     => 'pg.example.com',
      port     => 5433,
  );

  $dropdb->run(
      database => 'NewDB',
  );

DESCRIPTION

This class provides a wrapper for the dropdb utility.

METHODS

This class provides the following methods:

Pg::CLI::dropdb->new( ... )

The constructor accepts a number of parameters:

  • executable

    The path to dropdb. By default, this will look for dropdb in your path and throw an error if it cannot be found.

  • username

    The username to use when connecting to the database. Optional.

  • password

    The password to use when connecting to the database. Optional.

  • host

    The host to use when connecting to the database. Optional.

  • port

    The port to use when connecting to the database. Optional.

  • require_ssl

    If this is true, then the PGSSLMODE environment variable will be set to "require" when connecting to the database.

$dropdb->run( database => $db, ... )

This method runs the dropdb command with the given options.

This method also accepts optional stdin, stdout, and stderr parameters. These parameters can be any defined value that could be passed as the relevant parameter to IPC::Run3's run3 subroutine.

Most notably, you can pass scalar references to pipe data in via the stdin parameter or capture output sent to stdout or stderr

This method accepts the following arguments:

  • database

    The name of the database to drop. Required.

  • options

    A list of additional options to pass to the command. Optional.

BUGS

See Pg::CLI for bug reporting details.

AUTHOR

Dave Rolsky <autarch@urth.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2013 by Dave Rolsky.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)