powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Имена объектов в БД
6 сообщений из 6, страница 1 из 1
Имена объектов в БД
    #34891695
Dmitry Zhukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Вот с коллегой наткнулись на интересный момент.
Создаем схему S1, в ней таблицу T1. и в запросе вынуждены писать select * from "S1"."T1";
Хотя по идее БД должно быть фиолетово на регистр букв. Это косяк PostgreSQL, или так и должно быть... А можно как-то избавиться от кавычек? Т.е. я хочу задавать объекты БД в виде p_MyCoolPocedure. Но в запросах писать кавычки - это лажа... А объекты с именами p_my_cool_procedure - как-то хуже воспринимаются..

Подскажите, пожалуйста, как быть...

Спасибо.
...
Рейтинг: 0 / 0
Имена объектов в БД
    #34891750
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Либо кавычки, либо хуже воспринимать...
...
Рейтинг: 0 / 0
Имена объектов в БД
    #34891775
Dmitry Zhukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gold_Либо кавычки, либо хуже воспринимать...

это вообще баг PostgreSQL, или так и должно быть?
...
Рейтинг: 0 / 0
Имена объектов в БД
    #34891790
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не понял, а в чем проблема и зачем кавычки?

Код: plaintext
1.
2.
3.
4.
5.
6.
create table TEMP(one int);

select * from public.temp;
 one
-----
( 0  rows)

и вроде все работает.
А если используете кавычки - то да, PostgreSQL при создании объектов переводит их имена в нижний регистр, но это не мешает ему выполнять запросы типа
Код: plaintext
1.
2.
3.
4.
select * from public.TeMp;
 one
-----
( 0  rows)
...
Рейтинг: 0 / 0
Имена объектов в БД
    #34891871
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совершенно верно, если хотите что бы название объектов фактически содержало заглавные буквы, то надо создавать в кавычках (с кавычками и обращаться), если без кавычек, то преобразуется к строчным. Особенность постгреса
...
Рейтинг: 0 / 0
Имена объектов в БД
    #34892262
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Zhukov Gold_Либо кавычки, либо хуже воспринимать...
это вообще баг PostgreSQL, или так и должно быть?
ФАК прочитать не судьба?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Имена объектов в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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