Type:
Class
Constants:
ADAPTER_NAME : 'PostgreSQL'
NATIVE_DATABASE_TYPES : { primary_key: "serial primary key", string: { name: "character varying", limit: 255 }, text: { name: "text" }, integer: { name: "integer" }, float: { name: "float" }, decimal: { name: "decimal" }, datetime: { name: "timestamp" }, timestamp: { name: "timestamp" }, time: { name: "time" }, date: { name: "date" }, daterange: { name: "daterange" }, numrange: { name: "numrange" }, tsrange: { name: "tsrange" }, tstzrange: { name: "tstzrange" }, int4range: { name: "int4range" }, int8range: { name: "int8range" }, binary: { name: "bytea" }, boolean: { name: "boolean" }, xml: { name: "xml" }, tsvector: { name: "tsvector" }, hstore: { name: "hstore" }, inet: { name: "inet" }, cidr: { name: "cidr" }, macaddr: { name: "macaddr" }, uuid: { name: "uuid" }, json: { name: "json" }, ltree: { name: "ltree" } }
FOREIGN_KEY_VIOLATION : "23503"

See www.postgresql.org/docs/9.1/static/errcodes-appendix.html

UNIQUE_VIOLATION : "23505"
FEATURE_NOT_SUPPORTED : "0A000"
MONEY_COLUMN_TYPE_OID : 790

The internal PostgreSQL identifier of the money data type.

BYTEA_COLUMN_TYPE_OID : 17

The internal PostgreSQL identifier of the BYTEA data type.

The PostgreSQL adapter works with the native C (bitbucket.org/ged/ruby-pg) driver.

Options:

  • :host - Defaults to a Unix-domain socket in /tmp. On machines without Unix-domain sockets, the default is to connect to localhost.

  • :port - Defaults to 5432.

  • :username - Defaults to be the same as the operating system name of the user running the application.

  • :password - Password to be used if the server demands password authentication.

  • :database - Defaults to be the same as the user name.

  • :schema_search_path - An optional schema search path for the connection given as a string of comma-separated schema names. This is backward-compatible with the :schema_order option.

  • :encoding - An optional client encoding that is used in a SET client_encoding TO <encoding> call on the connection.

  • :min_messages - An optional client min messages that is used in a SET client_min_messages TO <min_messages> call on the connection.

  • :variables - An optional hash of additional parameters that will be used in SET SESSION key = val calls on the connection.

  • :insert_returning - An optional boolean to control the use or RETURNING for INSERT statements defaults to true.

Any further options are used as connection parameters to libpq. See www.postgresql.org/docs/9.1/static/libpq-connect.html for the list of parameters.

In addition, default connection parameters of libpq can be set per environment variables. See www.postgresql.org/docs/9.1/static/libpq-envars.html .

set_standard_conforming_strings

set_standard_conforming_strings() Instance Public methods Enable standard-conforming

2015-06-20 00:00:00
active?

active?() Instance Public methods Is this connection alive and ready for queries

2015-06-20 00:00:00
supports_index_sort_order?

supports_index_sort_order?() Instance Public methods

2015-06-20 00:00:00
clear_cache!

clear_cache!() Instance Public methods Clears the prepared statements cache

2015-06-20 00:00:00
schema_creation

schema_creation() Instance Public methods

2015-06-20 00:00:00
supports_ranges?

supports_ranges?() Instance Public methods

2015-06-20 00:00:00
active_threadsafe?

active_threadsafe?() Instance Public methods

2015-06-20 00:00:00
reset!

reset!() Instance Public methods

2015-06-20 00:00:00
supports_ddl_transactions?

supports_ddl_transactions?() Instance Public methods

2015-06-20 00:00:00
translate_exception

translate_exception(exception, message) Instance Protected methods

2015-06-20 00:00:00