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 .

supports_explain?

supports_explain?() Instance Public methods

2015-06-20 00:00:00
table_alias_length

table_alias_length() Instance Public methods Returns the configured supported

2015-06-20 00:00:00
session_auth=

session_auth=(user) Instance Public methods Set the authorized user for this

2015-06-20 00:00:00
supports_partial_index?

supports_partial_index?() Instance Public methods

2015-06-20 00:00:00
supports_migrations?

supports_migrations?() Instance Public methods Returns true, since this connection

2015-06-20 00:00:00
disable_extension

disable_extension(name) Instance Public methods

2015-06-20 00:00:00
use_insert_returning?

use_insert_returning?() Instance Public methods

2015-06-20 00:00:00
supports_statement_cache?

supports_statement_cache?() Instance Public methods Returns true

2015-06-20 00:00:00
valid_type?

valid_type?(type) Instance Public methods

2015-06-20 00:00:00
prepare_column_options

prepare_column_options(column, types) Instance Public methods Adds `:array`

2015-06-20 00:00:00