Namespace

Class

Methods

Instance Public methods

check_int_in_range(value)

📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 28
        def check_int_in_range(value)
          if value.to_int > 9223372036854775807 || value.to_int < -9223372036854775808
            exception = <<~ERROR
              Provided value outside of the range of a signed 64bit integer.

              PostgreSQL will treat the column type in question as a numeric.
              This may result in a slow sequential scan due to a comparison
              being performed between an integer or bigint value and a numeric value.

              To allow for this potentially unwanted behavior, set
              ActiveRecord.raise_int_wider_than_64bit to false.
            ERROR
            raise IntegerOutOf64BitRange.new exception
          end
        end
🔎 See on GitHub

column_name_matcher()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 156
        def column_name_matcher
          COLUMN_NAME
        end
🔎 See on GitHub

column_name_with_order_matcher()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 160
        def column_name_with_order_matcher
          COLUMN_NAME_WITH_ORDER
        end
🔎 See on GitHub

escape_bytea(value)

Escapes binary strings for bytea input to the database.

📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 17
        def escape_bytea(value)
          valid_raw_connection.escape_bytea(value) if value
        end
🔎 See on GitHub

quote_schema_name(name)

Quotes schema names for use in SQL queries.

📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 93
        def quote_schema_name(name)
          PG::Connection.quote_ident(name)
        end
🔎 See on GitHub

quote_table_name_for_assignment(table, attr)

📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 97
        def quote_table_name_for_assignment(table, attr)
          quote_column_name(attr)
        end
🔎 See on GitHub

unescape_bytea(value)

Unescapes bytea output from a database to the binary string it represents. NOTE: This is NOT an inverse of escape_bytea! This is only to be used on escaped binary output from database drive.

📝 Source code
# File activerecord/lib/active_record/connection_adapters/postgresql/quoting.rb, line 24
        def unescape_bytea(value)
          valid_raw_connection.unescape_bytea(value) if value
        end
🔎 See on GitHub