Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / хранить названия таблиц, колонок, какой тип данных лучше использовать / 8 сообщений из 8, страница 1 из 1
25.05.2016, 12:09
    #39243057
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хранить названия таблиц, колонок, какой тип данных лучше использовать
подскажите плиз, для служебного хранения названия своих таблиц и полей по таблицам необходимо добавить два поля в свою таблицу

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

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

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

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

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

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

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

про него надо помнить, что у него своя сортировка (скорее всего collate c ). и, что , кажется (могу врать), он не проверяет длину при касте, хотя и мог бы.
т.е. если у вас стоит маргинальная (а не "женерал") в целом задача хранить имена системных объектов в своих табличках (апи какое лепите) -- то самое оно.
...
Рейтинг: 0 / 0
26.05.2016, 15:27
    #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
26.05.2016, 19:25
    #39244327
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
хранить названия таблиц, колонок, какой тип данных лучше использовать
qwwq,

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

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


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