powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как добавить комментарии, на русском, к таблицам и столбцам
10 сообщений из 10, страница 1 из 1
Как добавить комментарии, на русском, к таблицам и столбцам
    #38791879
maxfox111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

может кто-нибудь подсказать в чем моя ошибка при выполнении следующих действий:
Необходимо добавить комментарии, на русском, к автоматически создаваемым таблицам и столбцам таблиц в постгрессе.
То есть когда в PgAdmin раскрывается список
“Servers\Databases\имя моей базы \Schemas\ имя моей схемы \” и выделяется список созданных таблиц, то что бы у каждой таблицы в списке «Table, Owner, Comment» был комментарий на русском языке. И когда выделяешь определенную таблицу, то что бы у каждого столбца был комментарий на русском языке. (Комментарии на английском получаются и все хорошо)

Пытаюсь выполнить это создание комментариев следующим образом

запускаю cmd файл с вот такими записями
Код: powershell
1.
2.
3.
4.
chcp 1251
SET PGPASSWORD=user1234
"c:\Program Files\PostgreSQL\9.3\bin\psql.exe" -U postgres --no-password -f settings5.sql
pause


Как я понимаю, я захожу в постгрес как пользователь postgres и выполняю мой файл settings5.sql

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
--Код settings5
--Creating Role
CREATE ROLE User_user WITH LOGIN PASSWORD 'User_user' SUPERUSER CREATEDB CREATEROLE;
UPDATE pg_authid SET rolcatupdate=false WHERE rolname='User_user';
--Creating DB
CREATE DATABASE "User_Base" WITH OWNER=User_user ENCODING 'UTF8' TABLESPACE = DEFAULT;
--Connecting to DB
\connect User_Base;
--Creating Schema in User_Base db
CREATE SCHEMA User_schema AUTHORIZATION User_user;
CREATE TABLE User_schema.Table_AccountFIO (
	id SERIAL NOT NULL,
    id_AccountIdentifier numeric CONSTRAINT firstkey PRIMARY KEY,
    id_LastName          text,
    id_FirstName         text,
    id_MiddleName        text
);
ALTER TABLE User_schema.Table_AccountFIO OWNER TO User_user;
COMMENT ON TABLE User_schema.Table_AccountFIO IS 'Таблица';
COMMENT ON COLUMN User_schema.table_accountfio.id_lastname IS 'тестовый случай';


Но после выполнения этого моего .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"”, которую в данном случае, просто не знаю как побороть.

Еще раз (только сильно не бейте):
Как добавить комментарии, на русском, к автоматически создаваемым таблицам и столбцам таблиц в постгрессе?
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38792179
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfox111,
По заголовку понял что вам нужно CREATE EVENT TRIGGER ю По тесту понял что скоро подойдут анонимы и будет весело.
Но думаю проблема в том что файлик у вас не в UTF8
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38792324
maxfox111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, файл написан в кодировке win1251 в нотепад++
пробовал устанавливать кодировку (в нотепад++) для скрипта "UTF8 without BOM"

получаю ошибки
psql:settings5.sql:46: ERROR: character with byte sequence 0x8f in encoding "WIN1252" has no equivalent in encoding "UTF8"

проблема в том, что привык все комментировать
что бы потом не забывать :) А тут уже полтора дня мучаюсь, не выходят коментарии на русском
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38792652
Гость_0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxfox111Да, файл написан в кодировке win1251 в нотепад++
пробовал устанавливать кодировку (в нотепад++) для скрипта "UTF8 without BOM"После этого нужно в первой строчке файла написать: set client_encoding to 'utf8';
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38792897
maxfox111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гость_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 'папа';
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38793131
Гость_0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxfox111, правильно записать комментарий в базу это только полдела, нужно ещё его оттуда правильно прочитать :-)
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38793140
Гость_0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxfox111, правильно записать комментарий в базу это только полдела, нужно ещё его оттуда правильно прочитать :-)
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38793286
maxfox111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гость_0,

Простите, а что нибудь по делу написать не хотите?
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38793306
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offtop:

имхо, больше пользы будет если приучиться писать все на английском (включая названия таблиц и полей), чем от игр с локалями под windows.
...
Рейтинг: 0 / 0
Как добавить комментарии, на русском, к таблицам и столбцам
    #38793393
maxfox111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
комментарии на русском теперь вставляются
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
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как добавить комментарии, на русском, к таблицам и столбцам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]