class PG::BasicTypeMapForResults::WarningTypeMap

def initialize(typenames)

def initialize(typenames)
	@already_warned = Hash.new{|h, k| h[k] = {} }
	@typenames_by_oid = typenames
end

def typecast_result_value(result, _tuple, field)

def typecast_result_value(result, _tuple, field)
	format = result.fformat(field)
	oid = result.ftype(field)
	unless @already_warned[format][oid]
		STDERR.puts "Warning: no type cast defined for type #{@typenames_by_oid[format][oid].inspect} with oid #{oid}. Please cast this type explicitly to TEXT to be safe for future changes."
		 @already_warned[format][oid] = true
	end
	super
end