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

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

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

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

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

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

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

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

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

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

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


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