Size: a a a

pgsql – PostgreSQL

2020 July 12

KT

Konstantin Tupitsin in pgsql – PostgreSQL
Сделать снапшот виртуалки и развернуть на другом гипере)
источник

В

Валерий in pgsql – PostgreSQL
у меня непонятка, таблица с текстовыми столбцами, выдаёт всегда только первую строку, любые другие не хочет, пишет null
SELECT
       CASE WHEN point = 'url' THEN uri END AS url,
       CASE WHEN point = 'test' THEN uri END AS urn
INTO set_url, set_uri FROM map_api.api_uri;
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Валерий
у меня непонятка, таблица с текстовыми столбцами, выдаёт всегда только первую строку, любые другие не хочет, пишет null
SELECT
       CASE WHEN point = 'url' THEN uri END AS url,
       CASE WHEN point = 'test' THEN uri END AS urn
INTO set_url, set_uri FROM map_api.api_uri;
А куда их выдавать-то? Эти set_url, set_uri — это же скалярные переменные.
Или в чём вопрос?
источник

В

Валерий in pgsql – PostgreSQL
в том что выдаёт null при любом другом значении point, отличающемся от url (первая строка в таблице)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Валерий
в том что выдаёт null при любом другом значении point, отличающемся от url (первая строка в таблице)
Ну так и должен же.
CASE WHEN ... THEN x END = CASE WHEN ... THEN x ELSE NULL END
источник

В

Валерий in pgsql – PostgreSQL
Yaroslav Schekin
Ну так и должен же.
CASE WHEN ... THEN x END = CASE WHEN ... THEN x ELSE NULL END
и как это должно объяснять получение null ?
источник

M

Muhammad in pgsql – PostgreSQL
Привет. В этой статье https://habr.com/ru/post/314048/ автор пишет: "Не используйте схему public". Насколько распространена такая практика?
источник

В

Валерий in pgsql – PostgreSQL
у меня она выпилена
источник

VY

Victor Yegorov in pgsql – PostgreSQL
можно просто сделать
REVOKE ALL ON SCHEMA public FROM public;

и не создавать суперпользователей
источник

f

fsociety in pgsql – PostgreSQL
Приветствую. Помогите пожалуйста, не показываются данные о таблице
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
pager
источник

f

fsociety in pgsql – PostgreSQL
Alexander Nikitin
pager
спасибо огромное!!!
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
^)
источник

2_

2flower _ in pgsql – PostgreSQL
>Никогда не используйте конструкции вида
>select myfunc() from table;

>Время выполнения такого запроса возрастает в линейной зависимости от количества строк. Такой запрос всегда можно переписать в нечто без функции, применяемой к каждой строке, и выиграть >пару порядков в скорости выполнения.

Вот это не понятно. если нужна какая то валидация, форматирование или еще какая-то обработка значения, чем это плохо,
наоборот код в одном месте легко контролировать?

>Если ваш запрос работает медленно на тестовом компьютере, то в продакшене он работать быстрее не будет.

Это вообще спорно.

>Никогда нельзя перенаправлять пользователя приложения через сервер в базу данных, взаимно-однозначно транслируя пользователя приложения в пользователя БД. Даже если вам кажется, что при этом можно настроить в БД безопасность для пользователей и их групп штатными средствами PostreSQL, никогда не делайте так, это ловушка! При такой схеме нельзя использовать пулы соединений, и каждый подключенный пользователь приложения будет отъедать ресурсоемкое соединение к базе данных.

так же при определенных вводных вполне рабочая вещь.
источник

W

Warstone in pgsql – PostgreSQL
Там вообще очень узкий кейс работы с базой рассматривается. Автор априори считает что базу используют не только как хранилище денных, но и как контейнер для логики (что далеко не всегда так). Например если логики нету, то паблик вполне можно использовать.
источник

W

Warstone in pgsql – PostgreSQL
Автор так-же не рассматривает вариант когда схемы просто не нужны (а они в 90% случаев не нужны)
источник

И

Илья | 😶 ☮️... in pgsql – PostgreSQL
Привет
Как смотрите на такое ?
SELECT unnest(array[1,3,4]) EXCEPT SELECT unnest(array[1,3]);
Дошёл до этого при задаче удаления элементов массива b (1,3) из массива  a (1,3,4)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
См. https://wiki.postgresql.org/wiki/A_Guide_to_CVE-2018-1058:_Protect_Your_Search_Path
И, соответственно, в документации это описано тоже.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Валерий
и как это должно объяснять получение null ?
Эээ... тривиально? ;) Или Вы просто не можете объяснить, в чём у Вас проблема?
источник

M

Muhammad in pgsql – PostgreSQL
Yaroslav Schekin
См. https://wiki.postgresql.org/wiki/A_Guide_to_CVE-2018-1058:_Protect_Your_Search_Path
И, соответственно, в документации это описано тоже.
Спасибо
источник