NAME

RDF::Core::Storage::Postgres - PostgreSQL implementation of RDF::Core::Storage

SYNOPSIS

  require RDF::Core::Storage::Postgres;
  my $storage = new RDF::Core::Storage::Postgres((
                                                  ConnectStr=>'dbi:Pg:dbname=rdf',
                                                  DBUser=>'username',
                                                  Model=>'1',
                                                 ));
  my $model = new RDF::Core::Model (Storage => $storage);

DESCRIPTION

The storage is based on PostgreSQL database.

Interface

  • new(%options)

    Available options are:

    • ConnectStr

      Connect string (see PostgreSQL documentation)

    • DBUser, DBPassword

      Database username and pasword.

    • Model

      More then one model can be stored in one database, use Model to distinct between them.

    The rest of the interface is described in RDF::Core::Storage.

INSTALLATION

You need to have PostgreSQL database installed. Then run scripts in dbmodel/pgsql/rdf-pgsql.sql and database will be created and ready for use.

LICENSE

This package is subject to the MPL (or the GPL alternatively).

AUTHOR

Ginger Alliance, rdf@gingerall.cz

SEE ALSO

RDF::Core::Storage, RDF::Core::Model