2012-04-08 6 views
3

Ich habe eine Datenbank erstellt von:Was ist die richtige Sortierung für eine PostgreSQL-Datenbank, die in verschiedenen Sprachen verwendet werden kann?

-- Database: adatabase 

-- DROP DATABASE adatabase; 

CREATE DATABASE adatabase 
    WITH OWNER = adatabaseowner 
     ENCODING = 'SQL_ASCII' 
     TABLESPACE = pg_default 
     LC_COLLATE = 'C' 
     LC_CTYPE = 'C' 
     CONNECTION LIMIT = -1; 

Diese erscheinen der Standard in meiner PostgreSQL 8.4 Installation zu sein, die meine Ubuntu-Installation basieren scheinen auf dem Standardgebietsschema gesetzt wurde.

Welche Einstellungen sollte ich verwenden, wenn ich das System in Zukunft mehrsprachig machen möchte?

Antwort

2

Sie sollten mindestens UTF-8 für die Codierung verwenden. Mit SQL_ASCII können Sie nicht-englische Zeichen (z. B. französische Akzentzeichen, deutsche Umlaute) nicht speichern. Wenn Sie auf 9.1 aktualisieren, kann die Kollatierung "on-the-fly" entweder in der Abfrage (ORDER BY ... COLLATE ...) oder pro Spalte definiert werden.