/*
 * call-seq:
 *     PGconn.connect(    pghost,  pgport, pgoptions, pgtty, dbname, login, passwd )  =>  conn
 *     PGconn.new(        pghost,  pgport, pgoptions, pgtty, dbname, login, passwd )  =>  conn
 *     PGconn.setdb(      pghost,  pgport, pgoptions, pgtty, dbname, login, passwd )  =>  conn
 *     PGconn.setdblogin( pghost,  pgport, pgoptions, pgtty, dbname, login, passwd )  =>  conn
 *  
 *  _pghost_::     server hostname (String)
 *  _pgport_::     server port number (Integer)
 *  _pgoptions_::  backend options (String)
 *  _pgtty_::      tty to print backend debug message <i>(ignored in newer versions of PostgreSQL)</i> (String)
 *  _dbname_::     connecting database name (String)
 *  _login_::      login user name (String)
 *  _passwd_::     login password (String)
 *  
 *  On failure, it raises a PGError exception.
 */
static VALUE
pgconn_s_new(argc, argv, pgconn)
  int argc;
  VALUE *argv;
  VALUE pgconn;
{
  VALUE conn = pgconn_s_connect(argc, argv, pgconn);

  rb_obj_call_init(conn, argc, argv);
  return conn;
}