2013-09-24 3 views
2

Я использую PostGreSQL 9,1Как я могу изменить «тип символа» базы данных в postgresql?

Я установил и параметры сортировки Тип символов базы данных в Greek_Greece.1253 и я хочу, чтобы изменить его utf8

Чтобы изменить параметры сортировки следует использовать this, правильно?

Но как я могу изменить тип символа?

Благодаря

EDIT

Я Мент Райт C вместо utf8. Я хотел бы изменить Collation и Character Type на C

+0

возможно дубликат [Как я могу изменить кодировку базы данных для базы данных PostgreSQL с помощью SQL или PhpPgAdmin?] (Http://stackoverflow.com/questions/380924/how-can -i-change-database-encoding-for-a-postgresql-database-using-sql-or-phppga) –

+0

@DietrichEpp Вопрос, который вы предлагаете, касается кодирования. Я спрашиваю о сортировке и характере типа – slevin

+0

Тогда вы в замешательстве. UTF-8 не является типом символов, это не сортировка, UTF-8 является кодировкой. Windows 1253 также является кодировкой, она не является типом символов. –

ответ

2

Вы не можете изменить сортировку по умолчанию существующей базы данных. Вам понадобится CREATE DATABASE с нужной вам сортировкой, а затем сбрасывать/восстанавливать вашу схему и данные.

Если вы не хотите воссоздавать базу данных, вы можете указать сортировку для каждого столбца текста в своем db.

Подробнее см. Руководство по постгерам по сортировкам: Collation Support.

Первая строка данного руководства состояний страницы:

LC_COLLATE и LC_CTYPE настройки базы данных не может быть изменена после его создания.

CREATE DATABASE, pg_dump, pg_restore

+0

Я использовал pgAdmin, чтобы установить сортировку для столбца таблицы на 'pg_catalog . "С"; '. Имена хранятся в базе данных отлично. Когда я сохраняю греческих персонажей, я вижу греческий в базе данных. Весь этот вопрос возник из-за [этого] (http://stackoverflow.com/questions/18946772/set-charset-when-saving-files-with-php). Я все еще вижу неправильные символы, загруженные в папку. Это из-за базы данных? – slevin

+0

@slevin Проблема, на которую вы указали, не связана с LC_COLLATE и LC_CTYPE. Речь идет о кодировке символов (например, 'utf8',' Windows 1253' и т. Д.). Если вы хотите работать с unicode charactesr - нужно установить кодировку базы данных в unicode (utf8) и заставить приложение отправлять строки в unicode. –

+0

@ Кодирование базы данных - utf8. Сортировка и набор символов различны (греческий ...).Я все равно сделаю двойной выбор ... Во всяком случае, спасибо за ваше время – slevin

Смежные вопросы