powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что правильнее?
5 сообщений из 5, страница 1 из 1
Что правильнее?
    #33288425
4_Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
У меня задача генерит системные (для задачи системные) таблицы, они периодически обновляются.

Обновление я могу делать двумя путями:
1. удалять таблицы и генерить новые, генерить (вставлять) данные для них.
2. удалять данные из таблиц и опять же генерить (вставлять) данные для них.

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

Что правильнее с точки зрения стабильности работы базы, работы базы с носителями?

Критично время селект из таблиц, время генерации таблиц и данных к ним некритично.

И ещё вопрос, есть ли в постгресе функция которая определит есть ли таблица с таким то именем в базе?
Заранее благодарен.
...
Рейтинг: 0 / 0
Что правильнее?
    #33288520
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TRUNCATE TABLE рулит для очистки таблиц

Проверить наличие таблицы можно так:
IF EXISTS(
SELECT pg_class.relname
FROM pg_class
WHERE .relname ='имя_таблицы'')
...
...
Рейтинг: 0 / 0
Что правильнее?
    #33288560
4_Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за быстрый ответ.
...
Рейтинг: 0 / 0
Что правильнее?
    #33288641
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4_AlexСпасибо за быстрый ответ.

Лучше говори спасибо за правильные ответы :-)

Добавь ещё проверку на relkind, а то сиквенсы туда тоже отгребать будешь
Подробности в доке...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Что правильнее?
    #34016248
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwolfTRUNCATE TABLE рулит для очистки таблиц

Проверить наличие таблицы можно так:
IF EXISTS(
SELECT pg_class.relname
FROM pg_class
WHERE .relname ='имя_таблицы'')
...
А как проверить существование в сессии ВРЕМЕННОЙ ТАБЛИЦЫ?
Способ с
BEGIN
... делаем что-то левое с таблицей
EXCEPTION
... ага, её нету - нужно создать
END;

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


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