Module: Torque::PostgreSQL::Adapter

Includes:
ColumnDumper, DatabaseStatements, Quoting, SchemaStatements
Defined in:
lib/torque/postgresql/adapter.rb,
lib/torque/postgresql/adapter/oid.rb,
lib/torque/postgresql/adapter/quoting.rb,
lib/torque/postgresql/adapter/oid/enum.rb,
lib/torque/postgresql/adapter/oid/interval.rb,
lib/torque/postgresql/adapter/schema_dumper.rb,
lib/torque/postgresql/adapter/schema_creation.rb,
lib/torque/postgresql/adapter/schema_statements.rb,
lib/torque/postgresql/adapter/schema_definitions.rb,
lib/torque/postgresql/adapter/database_statements.rb

Defined Under Namespace

Modules: ColumnDefinition, ColumnDumper, ColumnMethods, DatabaseStatements, OID, Quoting, SchemaCreation, SchemaStatements, TableDefinition

Constant Summary

Constants included from SchemaStatements

SchemaStatements::TableDefinition

Constants included from DatabaseStatements

DatabaseStatements::EXTENDED_DATABASE_TYPES

Constants included from Quoting

Quoting::Name

Instance Method Summary collapse

Methods included from SchemaStatements

#add_enum_values, #create_enum, #create_table, #drop_type, #enum_values, #rename_type

Methods included from DatabaseStatements

#column_definitions, #configure_connection, #dump_mode!, #extended_types, #inherited_tables, #initialize_type_map, #load_additional_types, #type_exists?, #user_defined_types, #valid_type?

Methods included from ColumnDumper

#migration_keys, #prepare_column_options

Methods included from Quoting

#quote_type_name

Instance Method Details

#version ⇒ Object

Get the current PostgreSQL version as a Gem Version.



19
20
21
22
23
# File 'lib/torque/postgresql/adapter.rb', line 19

def version
  @version ||= Gem::Version.new(
    select_value('SELECT version()')
      .match(/#{Adapter::ADAPTER_NAME} ([\d\.]+)/)[1])
end