Module: Sequel::JDBC::Postgres::DatabaseMethods
- Includes:
- Postgres::DatabaseMethods
- Defined in:
- lib/sequel/adapters/jdbc/postgresql.rb
Overview
Methods to add to Database instances that access PostgreSQL via JDBC.
Constant Summary
Constants included from Postgres::DatabaseMethods
Postgres::DatabaseMethods::EXCLUDE_SCHEMAS, Postgres::DatabaseMethods::PREPARED_ARG_PLACEHOLDER, Postgres::DatabaseMethods::RE_CURRVAL_ERROR, Postgres::DatabaseMethods::SYSTEM_TABLE_REGEXP
Class Method Summary collapse
-
.extended(db) ⇒ Object
Add the primary_keys and primary_key_sequences instance variables, so we can get the correct return values for inserted rows.
Instance Method Summary collapse
-
#dataset(opts = nil) ⇒ Object
Return instance of Sequel::JDBC::Postgres::Dataset with the given opts.
-
#execute_insert(sql, opts = {}) ⇒ Object
Run the INSERT sql on the database and return the primary key for the record.
Methods included from Postgres::DatabaseMethods
#commit_prepared_transaction, #create_function, #create_language, #create_trigger, #database_type, #drop_function, #drop_language, #drop_table, #drop_trigger, #indexes, #locks, #primary_key, #primary_key_sequence, #reset_primary_key_sequence, #rollback_prepared_transaction, #serial_primary_key_options, #server_version, #supports_prepared_transactions?, #supports_savepoints?, #supports_transaction_isolation_levels?, #table_exists?, #tables
Class Method Details
.extended(db) ⇒ Object
Add the primary_keys and primary_key_sequences instance variables, so we can get the correct return values for inserted rows.
48 49 50 51 52 53 |
# File 'lib/sequel/adapters/jdbc/postgresql.rb', line 48 def self.extended(db) db.instance_eval do @primary_keys = {} @primary_key_sequences = {} end end |
Instance Method Details
#dataset(opts = nil) ⇒ Object
Return instance of Sequel::JDBC::Postgres::Dataset with the given opts.
56 57 58 |
# File 'lib/sequel/adapters/jdbc/postgresql.rb', line 56 def dataset(opts=nil) Sequel::JDBC::Postgres::Dataset.new(self, opts) end |
#execute_insert(sql, opts = {}) ⇒ Object
Run the INSERT sql on the database and return the primary key for the record.
62 63 64 |
# File 'lib/sequel/adapters/jdbc/postgresql.rb', line 62 def execute_insert(sql, opts={}) super(sql, {:type=>:insert}.merge(opts)) end |