Implementation of Collate at the database level for PostgreSQL
Implementace Collation na úrovni databáze v PostgreSQL
bachelor thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/26873/thumbnail.png?sequence=8&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/26873Identifiers
Study Information System: 57291
Collections
- Kvalifikační práce [11266]
Author
Advisor
Referee
Kopecký, Michal
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
General Computer Science
Department
Department of Software Engineering
Date of defense
22. 6. 2009
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Současná verze databázového systému PostgreSQL podporuje pouze jednu collation na databázový cluster. To bohužel nesplňuje požadavky některých vývojářů vícejazyčných aplikací. Cílem této práce bude implementovat collation na úrovni jednotlivých databází a rovněž položit základy pro další vývoj podpory národních jazyků. Uživatel bude schopen nastavit collation při vytváření databáze. Konkrétně budou implementovány příkazy CREATE DATABASE ... COLLATE ... dle ANSI standardu. Rovněž bude možné vytvořit vlastní collation pomocí příkazu CREATE COLLATION ... FROM ... USING a zrušit pomocí DROP COLLATION dle ANSI standardu.
Current version of PostgreSQL supports only one collation per database cluster. This does not meet the requirements of some users developing multi-lingual applications. The goal of the work will be to implement collation at database level and make foundations for further national language supp ort development. User will be able to set collation when creating a database. Particulary commands CREATE DATABASE... COLLATE ... will be implemented using ANSI standards. Work will also implement possibility of creating users's own collation collection commands CREATE COLLATION ... FROM ... USING and DROP COLLATION using ANSI standards.