require 'mkmf'

have_library('pq')
checking for main() in -lpq... yes
=> true

mkmf.rb を読んだところ、C++ のコードを生成してチェックしていた。

Kernel.have_library のコードはこちら。

カレントディレクトリに mkmf.log が作られるが、これを防止するには
以下で良いみたいだ。

MakeMakefile::Logging::logfile('/dev/null')

ネット上には以下のコードがあったが、mkmf.rb を読んだら上でいけた。

MakeMakefile::Logging::logfile('/dev/null')
module MakeMakefile
  module Logging
    @logfile = '/dev/null'
  end
end

参考情報
instance method Kernel#have_library (Ruby 2.5.0)
Module: MakeMakefile (Ruby 2.5.0)