powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удаление индекса
22 сообщений из 22, страница 1 из 1
Удаление индекса
    #39593267
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня.

Подскажите, почему запрос
Код: plsql
1.
DROP INDEX public."someIndex"

выдает ошибку
Код: plaintext
[42704] ERROR: index "someIndex" does not exist
в то время как
Код: plsql
1.
DROP INDEX someIndex

выполняется успешно?
...
Рейтинг: 0 / 0
Удаление индекса
    #39593268
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklop,

что такое PUBLIC прочитали в документации и осознали?
...
Рейтинг: 0 / 0
Удаление индекса
    #39593270
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklopВсем доброго дня.

Подскажите, почему запрос
Код: plsql
1.
DROP INDEX public."someIndex"

выдает ошибку
Код: plaintext
[42704] ERROR: index "someIndex" does not exist
в то время как
Код: plsql
1.
DROP INDEX someIndex

выполняется успешно?

Потому что ваш индекс на самом деле называется "some i ndex"
...
Рейтинг: 0 / 0
Удаление индекса
    #39593274
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

регистрочувствительность имен в двойных кавычках же... точно...
...
Рейтинг: 0 / 0
Удаление индекса
    #39593275
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна, это текущая схема БД, без упоминания подразумевается, что используется public, при чем тут это?
...
Рейтинг: 0 / 0
Удаление индекса
    #39593277
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Регистрочувствительность тут ни причем, я привел для примера, на самом деле название индекса имеет формат some_index, т.е. в нижнем регистре и с подчеркиваниями
...
Рейтинг: 0 / 0
Удаление индекса
    #39593278
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklopРегистрочувствительность тут ни причем, я привел для примера, на самом деле название индекса имеет формат some_index, т.е. в нижнем регистре и с подчеркиваниями

Тогда show search_path;
И посмотреть в какой схеме на самом деле этот ваш some_index лежит.
...
Рейтинг: 0 / 0
Удаление индекса
    #39593279
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, в pg_indexes его нет, а в DDL таблицы есть.....
...
Рейтинг: 0 / 0
Удаление индекса
    #39593571
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklopСтранно, в pg_indexes его нет, а в DDL таблицы есть.....
скорее всего есть, просто не заметили
...
Рейтинг: 0 / 0
Удаление индекса
    #39593643
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklopСтранно, в pg_indexes его нет, а в DDL таблицы есть.....
Коллега, почитайте внимательно ответы под https://www.postgresql.org/message-id/4F0E1D33.7050909@nabancard.com]вот этим вопросом . pg_indexes - это не таблица, а view .
...
Рейтинг: 0 / 0
Удаление индекса
    #39593672
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_OLAP,

Вы, видимо, смешали мух с котлетами, либо додумали что-то своё за автора топика :).
ТС нигде не утверждал, что pg_indexes - таблица.
Он лишь утверждал, что в pg_indexes нет информации об индексе "someIndex"
При этом, уточняя, что данный индекс создается в рамках скрипта по созданию какой-то (другой) таблицы
...
Рейтинг: 0 / 0
Удаление индекса
    #39593812
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не мог не заметить, т.к. проверял не глазами, а sql-запросом, опечатки тоже не могло быть, т.к. название индекса вставлял через copy/paste. Сам индекс создавал через обычный CREATE INDEX, удалял через механизмы такой java-библиотеки, как Liquibase, тегом dropIndex.
...
Рейтинг: 0 / 0
Удаление индекса
    #39593892
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklopя не мог не заметить, т.к. проверял не глазами, а sql-запросом, опечатки тоже не могло быть, т.к. название индекса вставлял через copy/paste. Сам индекс создавал через обычный CREATE INDEX, удалял через механизмы такой java-библиотеки, как Liquibase, тегом dropIndex.
резюме:
в половине случаев сработал кейс--сенситивити. скажем в ддл написали создание верблюда без "", а в поиске забыли привести того же верблюда к лоу-кейсу.


альтернатива -- не закомиченная транзакция. (снаружи -- индекса нет). иногда и такое бывает. но редко наблюдается в природе. гораздо реже верблюда.
...
Рейтинг: 0 / 0
Удаление индекса
    #39593896
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq, см. 21150615 . Про не закомиченную транзакцию не совсем понял, это как? Индекс был добавлен давно, более месяца назад, его добавление дало результат, поэтому не закомиченным он быть не мог
...
Рейтинг: 0 / 0
Удаление индекса
    #39593941
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklop,

я же написал "резюме"
т.е. -- аффтар врёт , и именно про верблюда.


остальное маловероято и уже перечислено (не та схема , не та транзакция, не та БД, наконец(кажется вот это не перечислялось))

и да , приведите исходные запросы -- будем обсуждать. иначе джентельмен уже не джентельмен. см первый пост джентельмена в этом топике.
...
Рейтинг: 0 / 0
Удаление индекса
    #39593960
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создавал индекс так:
Код: plsql
1.
CREATE INDEX some_index ON some_table USING BTREE (column);


Удалял через механизмы такой java-библиотеки, как Liquibase, тегом dropIndex, в результате чего генерировался запрос вида:
Код: plsql
1.
DROP INDEX public."someIndex"


В pg_indexes его нет, искал через
Код: plsql
1.
SELECT * FROM pg_indexes WHERE indexname = 'some_index'


В DDL таблицы - есть, отображается в том же pgAdmin, версия постгреса - 9.3
...
Рейтинг: 0 / 0
Удаление индекса
    #39594027
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это что показывает?
Код: plsql
1.
SELECT * FROM pg_indexes WHERE tablename = 'some_table';
...
Рейтинг: 0 / 0
Удаление индекса
    #39594032
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Лузанов, 21150659 , соотв-но 0 строк
...
Рейтинг: 0 / 0
Удаление индекса
    #39594042
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklop,

Ну так значит нет индексов на этой таблице.
Можете убедиться выполнив в psql: \d some_table
...
Рейтинг: 0 / 0
Удаление индекса
    #39594046
wertklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Лузанов, но почему же тогда DDL его отображает?
...
Рейтинг: 0 / 0
Удаление индекса
    #39594059
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklop, только одна причина - не туда смотрите.
Или база другая, или таблица в другой схеме, или картинка из прошлой жизни.

Но если \d some_table индексов на таблицу не показывает, то их нет.
...
Рейтинг: 0 / 0
Удаление индекса
    #39594082
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wertklopСоздавал индекс так:
Код: plsql
1.
CREATE INDEX some_index ON some_table USING BTREE (column);


Удалял через механизмы такой java-библиотеки, как Liquibase, тегом dropIndex, в результате чего генерировался запрос вида:
Код: plsql
1.
DROP INDEX public."someIndex"


В pg_indexes его нет, искал через
Код: plsql
1.
SELECT * FROM pg_indexes WHERE indexname = 'some_index'


В DDL таблицы - есть, отображается в том же pgAdmin, версия постгреса - 9.3покпжите этот ДДЛ дословно, без подмен и умолчаний.

и не приводите "вида" запросов, а приведите ТЕКСТЫ , наконец.

90:10 на верБлюда
(10 -- на иной источник/бд)

пжодмин рефрешите ? или на слово верите ?
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удаление индекса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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