ruby-pg /

Filename Size Date modified Message
doc
ext
sample
spec
BSD
1.2 KB
17.6 KB
5.9 KB
951 B
GPL
17.6 KB
2.5 KB
198 B
3.8 KB
555 B
4.2 KB
1.5 KB
1.4 KB
1.8 KB
================================================================================
ruby-pg: Ruby interface to PostgreSQL RDBMS
================================================================================

This library is copyrighted by the authors.

Authors:
  * Yukihiro Matsumoto <matz@ruby-lang.org>
      Author of Ruby.
  * Eiji Matsumoto <usagi@ruby.club.or.jp>
      One of users who loves Ruby.
  * Jeff Davis <ruby-pg@j-davis.com>

Thanks to:
  * Noboru Saitou <noborus@netlab.jp>
      Past maintainer.
  * Dave Lee
      Past maintainer.
  * Guy Decoux   ts <decoux@moulon.inra.fr> 
  
Maintainer:
  Jeff Davis <ruby-pg@j-davis.com>

Copying:
  You may redistribute this software under the terms of the Ruby license,
  included in the file "LICENSE". The Ruby license also allows distribution
  under the terms of the GPL, included in the file "COPYING.txt" and the
  file "GPL".

  Portions of the code are from the PostgreSQL project, and are distributed
  under the terms of the BSD license, included in the file "BSD".

- Summary

This is the extension library to access a PostgreSQL database from Ruby.
This library works with PostgreSQL 7.4 and later.

- Requirements

  Ruby 1.8 or later.
  PostgreSQL 7.3 or later installed.

  It may work with earlier versions as well, but those are
  not regularly tested.

- How to install ?

Follow the instructions below to compile and install:

  ruby extconf.rb
  make
  su              (if necessary)
  make install

You may need to specify the directory name for the include files and the
-lpq library by using

    --with-pgsql-include=<include file directory>
    --with-pgsql-lib=<library directory>

For example:

  ruby extconf.rb --with-pgsql-include=/usr/local/pgsql/include \
                  --with-pgsql-lib=/usr/local/pgsql/lib

- Modules

'pg': The 'pg' module is the newer module, that has been greatly improved, and
  is almost a complete rewrite. It is not backwards compatible. Use this module
  for newly written code. It should be more stable, less buggy, and has more
  features.

'postgres': Older module, maintained for backwards compatibility. It 
  has known flaws that aren't reasonably fixable without breaking backwards
  compatibility. Use this module if you have code that already works, and 
  you just want the fixes that I've committed to this module (for instance,
  this module is compatible with PostgreSQL 8.3).

- How to use ?

This gem builds and installs two PostgreSQL database adapters, 'postgres'
and 'pg'. 

The standard way to download and install the most current stable  
version of the postgres gem (from http://gems.rubyforge.org) is to use  
the RubyGem package manager. You may need to supply RubyGem with the 
location of the libpq library and the libpq.h and libpq/libpq-fs.h 
files, and may need to run as root.
If you installed from source on a Unix system you can locate these  
libpq files with:
find <path to install directory> -name "libpq-fe.h" -print
With binary distributions, you may need to install additional  
PostgreSQL development libraries to get these files.

Then run:
sudo gem install postgres -- --with-pgsql-include-dir=<location of  
Postgresql>/include --with-pgsql-lib-dir=<location of Postgresql/lib

Example:
on Mac OS X with PostgreSQL in /Library/PostgreSQL8 use
--with-pgsql-include-dir=/Library/PostgreSQL8/include --with-pgsql-lib- 
dir=/Library/PostgreSQL8/lib

To use the module with Rails:
refer to it as
adapter: postgresql
in your database:yaml file

To use these modules in Ruby directly (not Rails), refer to the RDoc
documentation.

- Acknowledgments

We are thankful to the people at the ruby-list and ruby-dev mailing lists.
And to the people who developed PostgreSQL.

- Copying

This library is copyrighted by its authors; Yukihiro Matsumoto, and Eiji
Matsumoto.

Portions copyright Laika, Inc.



Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.