|
|
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, может кто-нибудь подсказать в чем моя ошибка при выполнении следующих действий: Необходимо добавить комментарии, на русском, к автоматически создаваемым таблицам и столбцам таблиц в постгрессе. То есть когда в PgAdmin раскрывается список “Servers\Databases\имя моей базы \Schemas\ имя моей схемы \” и выделяется список созданных таблиц, то что бы у каждой таблицы в списке «Table, Owner, Comment» был комментарий на русском языке. И когда выделяешь определенную таблицу, то что бы у каждого столбца был комментарий на русском языке. (Комментарии на английском получаются и все хорошо) Пытаюсь выполнить это создание комментариев следующим образом запускаю cmd файл с вот такими записями Код: powershell 1. 2. 3. 4. Как я понимаю, я захожу в постгрес как пользователь postgres и выполняю мой файл settings5.sql Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Но после выполнения этого моего .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"”, которую в данном случае, просто не знаю как побороть. Еще раз (только сильно не бейте): Как добавить комментарии, на русском, к автоматически создаваемым таблицам и столбцам таблиц в постгрессе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 16:05:44 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
maxfox111, По заголовку понял что вам нужно CREATE EVENT TRIGGER ю По тесту понял что скоро подойдут анонимы и будет весело. Но думаю проблема в том что файлик у вас не в UTF8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 18:59:56 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
Да, файл написан в кодировке win1251 в нотепад++ пробовал устанавливать кодировку (в нотепад++) для скрипта "UTF8 without BOM" получаю ошибки psql:settings5.sql:46: ERROR: character with byte sequence 0x8f in encoding "WIN1252" has no equivalent in encoding "UTF8" проблема в том, что привык все комментировать что бы потом не забывать :) А тут уже полтора дня мучаюсь, не выходят коментарии на русском ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2014, 22:45:24 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
maxfox111Да, файл написан в кодировке win1251 в нотепад++ пробовал устанавливать кодировку (в нотепад++) для скрипта "UTF8 without BOM"После этого нужно в первой строчке файла написать: set client_encoding to 'utf8'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 10:53:51 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
Гость_0maxfox111Да, файл написан в кодировке win1251 в нотепад++ пробовал устанавливать кодировку (в нотепад++) для скрипта "UTF8 without BOM"После этого нужно в первой строчке файла написать: set client_encoding to 'utf8'; В случае, если скрипт в кодировке win1251 в комментариях кракозябры В случае, если скрипт в кодировке UTF8 в комментариях кракозябры --Creating Role set client_encoding to 'UTF8'; - Добавил CREATE ROLE FMBZ_user WITH LOGIN PASSWORD 'FMBZ_user' SUPERUSER CREATEDB CREATEROLE; UPDATE pg_authid SET rolcatupdate=false WHERE rolname='FMBZ_user'; --Creating DB CREATE DATABASE "FMBZ_Base" WITH OWNER=FMBZ_user ENCODING 'UTF8' TABLESPACE = DEFAULT; --Connecting to DB \connect FMBZ_Base; --Creating Schema in FMBZ_Base db CREATE SCHEMA FMBZ_schema AUTHORIZATION FMBZ_user; CREATE TABLE FMBZ_schema.Table_AccountFIO ( id SERIAL NOT NULL, id_AccountIdentifier numeric CONSTRAINT firstkey PRIMARY KEY, id_LastName text, id_FirstName text, id_MiddleName text, id_BirthDay text, id_Center text, id_State text, id_Specialist text, id_Manager text ); ALTER TABLE FMBZ_schema.Table_AccountFIO OWNER TO FMBZ_user; COMMENT ON TABLE fmbz_schema.table_accountfio IS 'мама'; COMMENT ON COLUMN fmbz_schema.table_accountfio.id_lastname IS 'папа'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:33:03 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
maxfox111, правильно записать комментарий в базу это только полдела, нужно ещё его оттуда правильно прочитать :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:41:52 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
maxfox111, правильно записать комментарий в базу это только полдела, нужно ещё его оттуда правильно прочитать :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:46:22 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
Гость_0, Простите, а что нибудь по делу написать не хотите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 17:33:48 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
offtop: имхо, больше пользы будет если приучиться писать все на английском (включая названия таблиц и полей), чем от игр с локалями под windows. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 17:55:28 |
|
||
|
Как добавить комментарии, на русском, к таблицам и столбцам
|
|||
|---|---|---|---|
|
#18+
комментарии на русском теперь вставляются 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 'водка'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 20:35:21 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=120&tid=1998382]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 300ms |

| 0 / 0 |
