Class Index [+]

Quicksearch

Sequel::Postgres

Top level module for holding all PostgreSQL-related modules and classes for Sequel. There are a few module level accessors that are added via metaprogramming. These are:

Changes in these settings only affect future connections. To make sure that they are applied, they should generally be called right after the Database object is instantiated and before a connection is actually made. For example, to use whatever the server defaults are:

  DB = Sequel.postgres(...)
  Sequel::Postgres.client_min_messages = nil
  Sequel::Postgres.force_standard_strings = false
  Sequel::Postgres.use_iso_date_format = false
  # A connection to the server is not made until here
  DB[:t].all

The reason they can’t be done earlier is that the Sequel::Postgres module is not loaded until a Database object which uses PostgreSQL is created.

Constants

NAN
PLUS_INFINITY
MINUS_INFINITY
NAN_STR
PLUS_INFINITY_STR
MINUS_INFINITY_STR
TRUE_STR
DASH_STR
TYPE_TRANSLATOR
CONVERTED_EXCEPTIONS

Array of exceptions that need to be converted. JDBC uses NativeExceptions, the native adapter uses PGError.

PG_TYPES
CAST_JSON
PG_TYPES
PG_NAMED_TYPES
PG_TYPES

Attributes

client_min_messages[RW]

By default, Sequel sets the minimum level of log messages sent to the client to WARNING, where PostgreSQL uses a default of NOTICE. This is to avoid a lot of mostly useless messages when running migrations, such as a couple of lines for every serial primary key field.

force_standard_strings[RW]

By default, Sequel forces the use of standard strings, so that ‘\’ is interpreted as \ and not . While PostgreSQL <9.1 defaults to interpreting plain strings, newer versions use standard strings by default. Sequel assumes that SQL standard strings will be used. Setting this to false means Sequel will use the database’s default.

Public Instance Methods

bytea(s) click to toggle source
     # File lib/sequel/adapters/postgres.rb, line 102
102:       def bytea(s) ::Sequel::SQL::Blob.new(Adapter.unescape_bytea(s)) end
date(s) click to toggle source
     # File lib/sequel/adapters/postgres.rb, line 116
116:       def date(s) ::Date.new(*s.split(DASH_STR).map{|x| x.to_i}) end
float(s) click to toggle source
     # File lib/sequel/adapters/postgres.rb, line 104
104:       def float(s) 
105:         case s
106:         when NAN_STR
107:           NAN
108:         when PLUS_INFINITY_STR
109:           PLUS_INFINITY
110:         when MINUS_INFINITY_STR
111:           MINUS_INFINITY
112:         else
113:           s.to_f 
114:         end
115:       end
integer(s) click to toggle source
     # File lib/sequel/adapters/postgres.rb, line 103
103:       def integer(s) s.to_i end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.