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

какой тип данных лучше использовать и как указать что можно использовать только английские буквы цифры и знак подчеркивания, и первый символ обязательно буква?
...
Рейтинг: 0 / 0
хранить названия таблиц, колонок, какой тип данных лучше использовать
    #39243086
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел что в pg_class это сделано так:
relname name NOT NULL,

можно ли использовать тип name в своих целях?
...
Рейтинг: 0 / 0
хранить названия таблиц, колонок, какой тип данных лучше использовать
    #39243151
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushka,

Можно. Не могу придумать причину по которой это может привести к проблемам.
...
Рейтинг: 0 / 0
хранить названия таблиц, колонок, какой тип данных лучше использовать
    #39244068
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushka,

Здесь говорится, что данный тип для внутреннего использования и не доступен обычным пользователям.
...
Рейтинг: 0 / 0
хранить названия таблиц, колонок, какой тип данных лучше использовать
    #39244092
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grgdvo,

“not intended” — не предназначен.
По сути varchar(63), где 63 -- это байты.
...
Рейтинг: 0 / 0
хранить названия таблиц, колонок, какой тип данных лучше использовать
    #39244096
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grgdvoLegushka,

Здесь говорится, что данный тип для внутреннего использования и не доступен обычным пользователям.
где ?

там только лишь говорится "не предназначен" для общего пользования ("к обычному использованию)

про него надо помнить, что у него своя сортировка (скорее всего collate c ). и, что , кажется (могу врать), он не проверяет длину при касте, хотя и мог бы.
т.е. если у вас стоит маргинальная (а не "женерал") в целом задача хранить имена системных объектов в своих табличках (апи какое лепите) -- то самое оно.
...
Рейтинг: 0 / 0
хранить названия таблиц, колонок, какой тип данных лучше использовать
    #39244157
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

Код: sql
1.
2.
3.
4.
5.
SELECT u::name
	,row_number() over (order by u::text)
	,row_number() over (order by u::name)
FROM unnest (ARRAY['a b','ab']) u
ORDER By 1



про длину при касте наврал. спутал с другим нежданчиком, случившимся при обнаружении первого
...
Рейтинг: 0 / 0
хранить названия таблиц, колонок, какой тип данных лучше использовать
    #39244327
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

Кроме сортировок, у text и name есть еще пара отличий.
В частности name всегда хранится в plain формате, а text может сжиматься и переноситься в toast.

Смотрел здесь:
select * from pg_type where typname in ('text', 'name');
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / хранить названия таблиц, колонок, какой тип данных лучше использовать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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