Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Где - понятно, Select from pg_tables. Интересует другой вопрос: мне что, действительно для каждой таблицы придётся свою функцию писать? Задача такова: пользуясь только командной строкой (psql) пропатчить БД до определённой версии. Для этого нужно выполнить некоторое количество команд, типа Код: plaintext 1. Я всё никак не могу понять: в каком контексте мне такие скрипты надо запускать? Через psql -c"...." такое "прокатит" или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 11:25 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 12:25 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
drunk2 вот так Ну такой вариант понятен. Вот, написал примерно такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Просто вопрос такой: это кроме как в контексте plpgsql-функции никак сделать нельзя? А то уж больно некрасивый скрипт на создание БД получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 12:44 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Хорошо. Тогда такой вопрос: есть cmd-скрипт, который обновляет БД до определённой версии. Номер версии хранится в той же БД. Вопрос: каким образом его получить в переменную cmd-скрипта? т.е. что-то типа: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 15:59 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
в линуксе через обратные кавычки Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 10:26 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatв линуксе через обратные кавычки Код: plaintext 1. 2. о как... А в переменную попадает, как я понял, то, что в STDOUT содержится, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 10:44 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
EgaА в переменную попадает, как я понял, то, что в STDOUT содержится, да?да man bash Command Substitution Command substitution allows the output of a command to replace the command name. There are two forms: $(command) or `command` Bash performs the expansion by executing command and replacing the command substitution with the standard output of the command, with any trailing newlines deleted. Embedded newlines are not deleted, but they may be removed during word splitting. The command substitution $(cat file) can be replaced by the equivalent but faster $(< file). When the old-style backquote form of substitution is used, backslash retains its literal meaning except when followed by $, `, or \. The first backquote not preceded by a backslash terminates the command substitution. When using the $(command) form, all characters between the parentheses make up the com- mand; none are treated specially. Command substitutions may be nested. To nest when using the backquoted form, escape the inner backquotes with backslashes. If the substitution appears within double quotes, word splitting and pathname expansion are not performed on the results. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 11:07 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Это bash У меня-то виндовозовский cmd-shell... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 11:38 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
EgaЭто bash У меня-то виндовозовский cmd-shell...Установите какой-нибудь скриптовый язык, и будет Вам счастье :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 11:43 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
Как вам это? (чистый psql, на винде работает) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 11:54 |
|
||
|
И всё-таки, как проверить существование таблицы?
|
|||
|---|---|---|---|
|
#18+
ЯЕХХКак вам это? (чистый psql, на винде работает) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Это интересно. Буду думать. Спасибо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 12:24 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35223853&tid=2004477]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 346ms |

| 0 / 0 |
