我读了几个网页,都谈到了从Postgres 9.0之前版本升级到9.1之后的版本。
www.peterbe.com/plog/postgres-collation-citext-9.1 servoytipsfromsovan.wordpress.com/2014/08/20/migrating-postgres-sql-from-v9-0-to-latest-version / nandovieira.com/using-insensitive-case-columns-in-postgresql-with-citext stackoverflow.com/questions/15981197/postgresql-error-type-citext-does-not-exist databasecm.blogspot.sg/2015/03/where-do-you-find-citext-module-in.html dba.stackexchange.com/questions/17609/how-do-i-resolve-postgresql-error-no-collation-was-derived-for-column-foo-w
就我而言,我从9.4升级到9.5。对我来说问题是,每当我运行SELECT查询时,有些数据库会抛出错误(如标题所述),但有些数据库并没有。我用9.4设置了一个单独的测试服务器,查询运行良好。
我不需要比较不区分大小写。在postgres 9.4中,我也没有加载citext。实际上我的所有字符串比较都是区分大小写的,除非我使用" ILIKE"。我还将citext单独加载到服务器中的所有数据库。
我需要向您提供哪些信息,以便找出某些数据库有效的原因,有些则不然。我如何解决遇到的问题。