| #adapter_name | Returns the human-readable name of the adapter. | 
    
      | #check_all_foreign_keys_valid! | Override to check all foreign key constraints in a database. | 
    
      | #clear_cache! | Clear any caching the database adapter may be doing. | 
    
      | #close | Check the connection back in to the connection pool. | 
    
      | #connect!,
        #connection_retries,
        #default_timezone, | 
    
      | #disable_extension | This is meant to be implemented by the adapters that support extensions. | 
    
      | #disable_referential_integrity | Override to turn off referential integrity while executing &block. | 
    
      | #discard! | Immediately forget this connection ever existed. | 
    
      | #disconnect! | Disconnects from the database if already connected. | 
    
      | #enable_extension | This is meant to be implemented by the adapters that support extensions. | 
    
      | #expire | this method must only be called while holding connection pool’s mutex. | 
    
      | #extensions | A list of extensions, to be filled in by adapters that support them. | 
    
      | #index_algorithms | A list of index algorithms, to be filled by adapters that support them. | 
    
      | #lease | this method must only be called while holding connection pool’s mutex. | 
    
      | #prefetch_primary_key? | Should primary key values be selected from their corresponding sequence before the insert statement? If true, next_sequence_value is called before each insert to set the record’s primary key. | 
    
      | #prepared_statements?, | 
    
      | #raw_connection | Provides access to the underlying database driver for this adapter. | 
    
      | #reconnect! | Disconnects from the database if already connected, and establishes a new connection with the database. | 
    
      | #reset! | Reset the state of this connection, directing the DBMS to clear transactions and other connection-related server-side state. | 
    
      | #retry_deadline, | 
    
      | #role | The role (e.g. :writing) for the current connection. | 
    
      | #schema_cache, | 
    
      | #schema_version | Returns the version identifier of the schema currently available in the database. | 
    
      | #shard | The shard (e.g. :default) for the current connection. | 
    
      | #throw_away! | Removes the connection from the pool and disconnect it. | 
    
      | #unprepared_statement, | 
    
      | #verify! | Checks whether the connection to the database is still active (i.e. not stale). | 
    
      | #verify_timeout, | 
    
      | #any_raw_connection | Returns a raw connection for internal use with methods that are known to both be thread-safe and not rely upon actual server communication. | 
    
      | #arel_visitor,
        #attempt_configure_connection,
        #backoff, | 
    
      | #build_result | Builds the result object. | 
    
      | #build_statement_pool,
        #can_perform_case_insensitive_comparison_for?,
        #collector,
        #column_for,
        #column_for_attribute, | 
    
      | #configure_connection | Perform any necessary initialization upon the newly-established connection settings, run queries to configure any application-global “session” variables, etc. | 
    
      | #default_prepared_statements,
        #extended_type_map_key,
        #invalidate_transaction,
        #log,
        #reconnect,
        #retryable_connection_error?,
        #retryable_query_error?,
        #translate_exception,
        #translate_exception_class,
        #type_map, | 
    
      | #valid_raw_connection | Similar to any_raw_connection, but ensures it is validated and connected. | 
    
      | #verified! | Mark the connection as verified. | 
    
      | #warning_ignored?, | 
    
      | #with_raw_connection | Lock the monitor, ensure we’re properly connected and transactions are materialized, and then yield the underlying raw connection object. | 
    
      | #add_enum_value | This is meant to be implemented by the adapters that support custom enum types. | 
    
      | #build_insert_sql | Called by ::ActiveRecord::InsertAll, Passed an instance of::ActiveRecord::InsertAll::Builder, This method implements standard bulk inserts for all databases, but should be overridden by adapters to implement common features with non-standard syntax like handling duplicates or returning values. | 
    
      | #case_insensitive_comparison,
        #case_sensitive_comparison,
        #check_if_write_query,
        #check_version,
        #clean!,
        #connection_descriptor, | 
    
      | #create_enum | This is meant to be implemented by the adapters that support custom enum types. | 
    
      | #create_virtual_table | This is meant to be implemented by the adapters that support virtual tables. | 
    
      | #database_version,
        #default_index_type?,
        #default_uniqueness_comparison, | 
    
      | #drop_enum | This is meant to be implemented by the adapters that support custom enum types. | 
    
      | #drop_virtual_table | This is meant to be implemented by the adapters that support virtual tables. | 
    
      | #get_advisory_lock | This is meant to be implemented by the adapters that support advisory locks. | 
    
      | #get_database_version,
        #inspect,
        #prepared_statements_disabled_cache, | 
    
      | #release_advisory_lock | This is meant to be implemented by the adapters that support advisory locks. | 
    
      | #rename_enum | This is meant to be implemented by the adapters that support custom enum types. | 
    
      | #rename_enum_value | This is meant to be implemented by the adapters that support custom enum types. | 
    
      | #return_value_after_insert?, | 
    
      | #seconds_idle | Seconds since this connection was returned to the pool. | 
    
      | #seconds_since_last_activity | Seconds since this connection last communicated with the server. | 
    
      | #steal! | this method must only be called while holding connection pool’s mutex (and a desire for segfaults). | 
    
      | #valid_type?,
        #instrumenter |