Alzabo
view release on metacpan or search on metacpan
lib/Alzabo/Driver/PostgreSQL.pm view on Meta::CPAN
or die "Couldn't determine version number from version string '$version_string'";
return $version;
}
sub identifier_length
{
my $self = shift;
return $self->{identifier_length} if $self->{identifier_length};
return
$self->{identifier_length} = $self->rdbms_version ge '7.3' ? 63 : 31;
}
1;
__END__
=head1 NAME
Alzabo::Driver::PostgreSQL - PostgreSQL specific Alzabo driver subclass
=head1 SYNOPSIS
use Alzabo::Driver::PostgreSQL;
=head1 DESCRIPTION
This provides some PostgreSQL specific implementations for the virtual
methods in Alzabo::Driver.
=head1 METHODS
=head2 connect, create_database, drop_database
Besides the parameters listed in L<the Alzabo::Driver
docs|Alzabo::Driver/Parameters for connect(),
create_database(), and drop_database()>, the following parameters
are accepted:
=over 4
=item * options
=item * tty
=back
=head2 schemas
This method accepts the same parameters as the C<connect()> method.
=head2 get_last_id
Returns the last id created for a sequenced column.
=head2 identifier_length
Returns the maximum identifier length allowed by the database. This
is really a guess based on the server version, since the actual value
is set when the server is compiled.
=head1 BUGS
In testing, I found that there were some problems using Postgres in a
situation where you start the app, connect to the database, get some
data, fork, reconnect, and and then get more data. I suspect that
this has more to do with the DBD::Pg driver and/or Postgres itself
than Alzabo. I don't believe this would be a problem with an app
which forks before ever connecting to the database (such as mod_perl).
=head1 AUTHOR
Dave Rolsky, <autarch@urth.org>
=cut
( run in 2.098 seconds using v1.01-cache-2.11-cpan-e1769b4cff6 )