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

Mojo::Pg Build Status

A tiny wrapper around DBD::Pg that makes PostgreSQL a lot of fun to use with the Mojolicious real-time web framework.

```perl use Mojolicious::Lite -signatures; use Mojo::Pg;

helper pg => sub { state $pg = Mojo::Pg->new('postgresql://postgres@/test') };

Use migrations to create a table during startup

app->pg->migrations->from_data->migrate;

get '/' => sub ($c) {

my $db = $c->pg->db; my $ip = $c->tx->remote_address;

# Store information about current visitor blocking $db->query('insert into visitors values (now(), ?)', $ip);

# Retrieve information about previous visitors non-blocking $db->query('select * from visitors limit 50' => sub ($db, $err, $results) {

return $c->reply->exception($err) if $err;

$c->render(json => $results->hashes->to_array);

}); };

app->start; DATA

@@ migrations -- 1 up create table visitors (at timestamp with time zone, ip text); -- 1 down drop table visitors; ```

Installation

All you need is a one-liner, it takes less than a minute.

$ curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Mojo::Pg

We recommend the use of a Perlbrew environment.

Want to know more?

Take a look at our excellent documentation!