Module: PG::PoolApplicationName::InstanceMethods

Defined in:
lib/pg-app-name.rb

Instance Method Summary collapse

Instance Method Details

#new_connection_with_application_name(*args) ⇒ Object



38
39
40
41
42
43
44
45
46
# File 'lib/pg-app-name.rb', line 38

def new_connection_with_application_name(*args)
  result = new_connection_without_application_name(*args)
  appname = ENV['PG_APP_NAME'] || "ruby"
  @pool_number ||= 1
  appname = "#{appname}_with_pool_#{@pool_number}"
  result.execute("set application_name = '#{appname}';")
  @pool_number = @pool_number + 1
  result
end