PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Нечувствителен към регистър като (ilike) в Datamapper с Postgresql

Като напиша собствен адаптер за обект на данни, който замества like_operator метод, който успях да получа ILIKE без регистър на Postgres .

require 'do_postgres'
require 'dm-do-adapter'

module DataMapper
  module Adapters

    class PostgresAdapter < DataObjectsAdapter

      module SQL #:nodoc:
        private

        # @api private
        def supports_returning?
          true
        end

        def like_operator(operand)
          'ILIKE'
        end
      end

      include SQL

    end

    const_added(:PostgresAdapter)

  end
end

В крайна сметка обаче реших да пренеса въпросното приложение, за да използва база данни с документи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали ред съществува или не в postgresql

  2. Сравняване на хранилища за данни за PostgreSQL - MVCC срещу InnoDB

  3. Грешка:Ключ ... не присъства в таблицата

  4. Oracle към PostgreSQL — Курсори и ltrees

  5. Невалиден формат на дъмп pgbackups:restore дори с връзка за изтегляне на Dropbox