|
Модераторы: LSD |
|
maxfox111 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 9.11.2008 Репутация: нет Всего: нет |
Здравствуйте,
может кто-нибудь подсказать в чем моя ошибка при выполнении следующих действий: Необходимо добавить комментарии, на русском, к автоматически создаваемым таблицам и столбцам в постгрессе. То есть когда в PgAdmin раскрывается список “Servers\Databases\имя моей базы \Schemas\ имя моей схемы \” и выделяется список созданных таблиц, то что бы у каждой таблицы в списке «Table, Owner, Comment» был комментарий на русском языке. И когда выделяешь определенную таблицу, то что бы у каждого столбца был комментарий на русском языке. (Комментарии на английском получаются и все хорошо) Пытаюсь выполнить это создание комментариев следующим образом запускаю cmd файл с вот такими записями
Как я понимаю, я захожу в постгрес как пользователь postgres и выполняю мой файл settings5.sql
Но после выполнения этого моего .sql файла в комментариях к таблице и столбцу “АРАБСКАЯ ВЯЗЬ” то есть кракозябры. Пробовал ставить CREATE DATABASE "User_Base" WITH OWNER=User_user ENCODING 'WIN1251' TABLESPACE = DEFAULT; получаю ошибку “psql:settings5.sql:5: ERROR: encoding "WIN1251" does not match locale "English_United States.1252"”, которую в данном случае, просто не знаю как побороть. Еще раз (только сильно не бейте): Как добавить комментарии, на русском, к автоматически создаваемым таблицам и столбцам таблиц в постгрессе Не знаю важно или нет Сам скрипт написан в нотепад+ в кодировке WIN1251 |
||||
|
|||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 453 |
Вообще наиболее разумно взять зту "вязь" да скормить почтовому декодеру. Он по крайней мере позволит понять, в какое не туда унело кодировку. Будет проще искать путь выправления ситуации.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
ТоляМБА |
|
|||
Котэ Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: нет Всего: 252 |
||||
|
||||
maxfox111 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 9.11.2008 Репутация: нет Всего: нет |
пробовал устанавливать кодировку (в нотепад++) для скрипта "UTF8 without BOM"
получаю ошибки psql:settings5.sql:46: ERROR: character with byte sequence 0x8f in encoding "WIN1252" has no equivalent in encoding "UTF8" |
|||
|
||||
maxfox111 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 9.11.2008 Репутация: нет Всего: нет |
комментарии на русском теперь вставляются
SQL файлы написаны в нотепад++ в кодировке UTF8 without BOM --------------------------------------------------------prepareDB3.cmd--------------------------------------------------------------- chcp 1251 SET PGPASSWORD=bars1234 "c:\Program Files\PostgreSQL\9.3\bin\psql.exe" -U postgres --no-password -f settings30.sql pause --------------------------------------------------------prepareDB4.cmd--------------------------------------------------------------- chcp 1251 "c:\Program Files\PostgreSQL\9.3\bin\psql.exe" --dbname FMBZ_Base --username fmbz_user -f settings31.sql pause --------------------------------------------------------settings30.sql--------------------------------------------------------------- --Creating Role SET client_encoding = 'UTF8'; DROP ROLE IF EXISTS FMBZ_user; CREATE ROLE FMBZ_user WITH LOGIN PASSWORD 'FMBZ_user' SUPERUSER CREATEDB CREATEROLE; UPDATE pg_authid SET rolcatupdate=false WHERE rolname='FMBZ_user'; COMMENT ON ROLE fmbz_user IS 'мама'; CREATE DATABASE "FMBZ_Base" WITH OWNER=FMBZ_user ENCODING='UTF8' TABLESPACE = DEFAULT; COMMENT ON DATABASE "FMBZ_Base" IS 'папа и молоко и черный'; --------------------------------------------------------settings31.sql--------------------------------------------------------------- --Creating Role SET client_encoding = 'UTF8'; CREATE SCHEMA FMBZ_user AUTHORIZATION FMBZ_user; COMMENT ON SCHEMA FMBZ_user IS 'молоко'; CREATE TABLE FMBZ_user.Table_AccountFIO ( id SERIAL NOT NULL, id_AccountIdentifier numeric CONSTRAINT firstkey PRIMARY KEY, id_LastName text ); ALTER TABLE FMBZ_user.Table_AccountFIO OWNER TO FMBZ_user; COMMENT ON TABLE FMBZ_user.Table_AccountFIO IS 'чай'; COMMENT ON COLUMN fmbz_user.table_accountfio.id_lastname IS 'водка'; |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |