使用pgadmin3在postgresql中创建排序规则 我想使用pgadmin3在postgresql中设置排序规则:

使用pgadmin3在postgresql中创建排序规则 我想使用pgadmin3在postgresql中设置排序规则:,postgresql,collation,Postgresql,Collation,如何在Ubuntu中查看本地排序规则名称列表 如何在PgAdmin III中设置排序规则 我想在Ubuntu中为我的数据库设置波斯语排序规则 (我知道如何在pgadmin中创建排序规则,但我不知道如何为我的数据库设置排序规则?到您可以使用locale-a。链接页面还显示了如何配置区域设置 glibc中的AFAIK排序支持是区域设置/编码配置的一部分 您不能安全或轻松地更改现有数据库的排序规则,因为索引等会突然变得无效。要在现有PostgreSQL实例上创建新数据库时设置排序规则,请使用: CRE

如何在Ubuntu中查看本地排序规则名称列表

  • 如何在PgAdmin III中设置排序规则

  • 我想在Ubuntu中为我的数据库设置波斯语排序规则

  • (我知道如何在pgadmin中创建排序规则,但我不知道如何为我的数据库设置排序规则?

    到您可以使用
    locale-a
    。链接页面还显示了如何配置区域设置

    glibc中的AFAIK排序支持是区域设置/编码配置的一部分

    您不能安全或轻松地更改现有数据库的排序规则,因为索引等会突然变得无效。要在现有PostgreSQL实例上创建新数据库时设置排序规则,请使用:

    CREATE DATABASE somedb 
        TEMPLATE template0
        ENCODING = 'UTF-8' 
        LC_COLLATE = 'fa_IR' 
        LC_CTYPE='fa_IR.UTF-8';
    
    您可以转储现有数据库,然后重新加载到此数据库

    我不建议尝试更改Ubuntu上DB的默认编码/语言环境;您必须
    pg_dropcluster
    数据库,然后
    pg_createcluster
    使用不同设置创建一个新的数据库。只需使用适当的设置创建数据库即可


    我不知道你对(2)的意思是什么,如何“在PgAdmin III中设置排序规则”。

    不清楚你在PgAdmin III中设置排序规则是什么意思。你是指每个查询的排序规则吗?您的意思是编码,而不是排序规则?\n我的意思是在pgadmin3中右键单击排序规则部分创建排序规则时,将排序规则添加到排序规则后,如何为数据库中的一列或一个表设置此排序规则。听起来您正试图
    创建排序规则
    ,或通过PgAdmin-III在列上指定
    COLLATE
    子句。这部分我真的帮不上忙,我不使用PGADMN-III。考虑在这个部分上发布一个新的问题,并标注它<代码> PgAdmin III < /代码>。