postgresql - 使用 pgadmin3 在 postgresql 中创建排序规则

标签 postgresql collation

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

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

  2. 如何在 PgAdmin-III 中设置排序规则?

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

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

最佳答案

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

据我所知,glibc 中的排序规则支持是区域设置/编码配置的一部分。

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

CREATE DATABASE somedb 
    TEMPLATE template0
    ENCODING = 'UTF-8' 
    LC_COLLATE = 'fa_IR' 
    LC_CTYPE='fa_IR.UTF-8';

您可以转储现有数据库,然后重新加载到此数据库。

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

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

关于postgresql - 使用 pgadmin3 在 postgresql 中创建排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071662/

相关文章:

java - 我如何使用 JPA 加入这 3 个表

python - 使用 pytest-django 对现有数据库运行测试

postgresql - postgresql 中用户的对等身份验证失败

postgresql - 使用 dblink.sql 在 PostgreSQL 中的两个表之间复制数据

sql-server - 如何找出我的 MS SQL Server 排序规则是什么?

php - Mysql 排序规则编码

c - 使用 mktime() 查找两个日期之间的差异

sql - 使用 SQL 排序规则影响性能

sql - 如何在具有不区分大小写的排序规则的数据库上使我的外键区分大小写?

ios - 在 iOS 应用程序中正确处理 foursquare field unicode 字符