|
@@ -22,17 +22,17 @@ SERVER_HEADER = 'Server'
|
|
|
def connect(dbtype)
|
|
|
Bundler.require(dbtype) # Load database-specific modules
|
|
|
|
|
|
- adapters = {
|
|
|
- mysql: {
|
|
|
- mri: "mysql2"
|
|
|
- },
|
|
|
- postgresql: {
|
|
|
- mri: "postgres"
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
opts = {}
|
|
|
|
|
|
+ if dbtype == :mysql
|
|
|
+ adapter = 'trilogy'
|
|
|
+ opts[:ssl] = true
|
|
|
+ opts[:ssl_mode] = 4 # Trilogy::SSL_PREFERRED_NOVERIFY
|
|
|
+ opts[:tls_min_version] = 3 # Trilogy::TLS_VERSION_12
|
|
|
+ else
|
|
|
+ adapter = 'postgresql'
|
|
|
+ end
|
|
|
+
|
|
|
# Determine threading/thread pool size and timeout
|
|
|
if defined?(Puma) &&
|
|
|
(threads = Puma.cli_config.options.fetch(:max_threads)) > 1
|
|
@@ -42,8 +42,7 @@ def connect(dbtype)
|
|
|
|
|
|
Sequel.connect "%{adapter}://%{host}/%{database}?user=%{user}&password=%{password}" %
|
|
|
{
|
|
|
- adapter:
|
|
|
- adapters.fetch(dbtype).fetch(:mri),
|
|
|
+ adapter: adapter,
|
|
|
host: "tfb-database",
|
|
|
database: "hello_world",
|
|
|
user: "benchmarkdbuser",
|