Pg::Explain - Object approach at reading explain analyze output
Version 0.66
Quick summary of what the module does.
Perhaps a little code snippet.
use Pg::Explain; my $explain = Pg::Explain->new('source_file' => 'some_file.out'); ... my $explain = Pg::Explain->new( 'source' => 'Seq Scan on tenk1 (cost=0.00..333.00 rows=10000 width=148)' ); ...
Returns original source (text version) of explain.
Returns filtered source explain.
Currently there are only two filters:
remove quotes added by pgAdmin3
remove + character at the end of line, added by default psql config.
Object constructor.
Takes one of (only one!) (source, source_file) parameters, and either parses it from given source, or first reads given file.
This method returns the top node of parsed plan.
For example - in this plan:
QUERY PLAN -------------------------------------------------------------- Limit (cost=0.00..0.01 rows=1 width=4) -> Seq Scan on test (cost=0.00..14.00 rows=1000 width=4)
top_node is Pg::Explain::Node element with type set to 'Limit'.
Generally every output of plans should start with ->top_node(), and descend recursively in it, using subplans(), initplans() and sub_nodes() methods.
Internally (from ->BUILD()) called function which checks which parser to use (text, json, xml, yaml), runs appropriate function, and stores top level node in $self->top_node.
Helper function to read source from file.
Returns parsed plan back as plain text format (regenerated from in-memory structure).
This is mostly useful for (future at the moment) anonymizations.
Used to remove all individual values from the explain, while still retaining all values that are needed to see what's wrong.
hubert depesz lubaczewski, <depesz at depesz.com>
<depesz at depesz.com>
Please report any bugs or feature requests to depesz at depesz.com.
depesz at depesz.com
You can find documentation for this module with the perldoc command.
perldoc Pg::Explain
Copyright 2008 hubert depesz lubaczewski, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Pg::Explain, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Pg::Explain
CPAN shell
perl -MCPAN -e shell install Pg::Explain
For more information on module installation, please visit the detailed CPAN module installation guide.