【问题标题】:Locale that defaults to LATIN1 Encoding默认为 LATIN1 编码的语言环境
【发布时间】:2011-03-06 02:40:54
【问题描述】:

我正在尝试在 postgresql 中创建一个默认为 LATIN1 编码或至少支持它的新数据库集群。有人知道我可以使用什么语言环境吗?我在 Windows 7 64 位上

谢谢

【问题讨论】:

    标签: postgresql encoding locale latin1


    【解决方案1】:

    我在朋友的帮助下解决了这个问题。我可以使用:

    English_Sweden.28591

    【讨论】:

      【解决方案2】:

      如果要更改默认编码,则必须创建一个新的template1 数据库。该数据库用作创建新数据库的模板。使用 template0 删除当前的和 create 一个新的并使用正确的编码,在您的情况下为 latin1。

      UPDATE pg_database 
        SET datistemplate = false -- otherwise you can't drop this database
        WHERE datname = 'template1'; 
      
      DROP DATABASE template1;
      
      CREATE DATABASE template1 WITH 
        TEMPLATE template0
        ENCODING LATIN1;
      

      在删除此数据库之前检查模板 1 的所有设置,也许您也希望在新模板 1 中使用这些设置。

      【讨论】:

      • 我还没到这一步。我无法创建编码 LATIN1 的数据库(或 template1 数据库),因为我当前的语言环境不支持 LATIN1 编码。我要做的是创建一个新的数据库集群,其语言环境支持 LATIN1。我不知道使用什么语言环境。
      • 在 Linux 中执行此操作时,我使用 --locale=en_CA.ISO-8859-1 。尽管在 Windows 中,这似乎对我不可用。
      猜你喜欢
      • 2014-03-31
      • 2014-03-09
      • 1970-01-01
      • 2011-10-29
      • 2016-09-07
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多