Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
странности pg 8.2
|
|||
|---|---|---|---|
|
#18+
Приветствую, господа. Заметил пару странностей постгреса, т.е. он ведет себя не так, как должен, судя по документации. Пока опишу только первую (вторую - в другой теме), а вы, если можно, покажите, где я неправ. Итак, имеем постгрес 8.2.3 на линуксе. Функция: CREATE FUNCTION get_user_tables() RETURNS SETOF name AS $BODY$ SELECT tablename FROM pg_tables WHERE schemaname = 'public' AND tablename ~ E'^urllist_\\d' ORDER BY RANDOM(); $BODY$ LANGUAGE 'sql' STABLE; Если не экранировать регулярное выражение '^urllist_\\d' знаком E - то вылазят предупреждения: WARNING: nonstandard use of \\ in a string literal at character 113 при каждом вызове функции. Странно то, что они вылазят и если экранировать - но гораздо реже. Примерно - один раз на 10 вызовов функции. Как это можно объяснить? Я рационального объяснения не нахожу. Вынужден был вообще отключить вывод таких предупреждений в конфиге постгреса... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 16:08 |
|
||
|
странности pg 8.2
|
|||
|---|---|---|---|
|
#18+
http://groups.google.com/group/comp.databases.postgresql/browse_thread/thread/cb7bb77ba2ebb41c The first solution: Edit postgresql.conf, set standard_conforming_strings = on and restart the server. Then backslashes will be treated as normal characters, and if you need them as escape character, you must preceed the string with an 'E', as in E'string\nwith newline'. This solution is good because this will be the default in some future release. The second solution: Preceed all string literals that contain a backslash with an E as above and replace single backslashes with double backslashes whenever they should not be treated as escape character. This may be a little more work. The third solution: Edit postgresql.conf, set escape_string_warning = off and restret the server. This will get rid of the warnings; single backslashes will be treated as escape characters. I wouldn't recommend this because - as said - behaviour may change in a future release. Yours, Laurenz Albe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2008, 09:19 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=264&tid=2004148]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 367ms |

| 0 / 0 |
