Size: a a a

pgsql – PostgreSQL

2021 March 15

AL

Alexey Lesovsky in pgsql – PostgreSQL
можно и в лс, если что (дабы не возбуждать ненависть к группе лиц)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexey Lesovsky
> что как минимум некоторые из основных разработчиков считают именно так (судя по их буквальным, недвусмысленным заявлениям, если что).

а можно конкретный пример? любопытно кто и что за история была
Я имел в виду обычные ответы на предложения "а давайте втащим ещё что-нибудь в contrib".
Чаще всего их даёт Tom Lane, напоминая всем, зачем contrib на самом деле нужен (как пример реализации каких-то возможностей расширения postgres; и для тестирования того, что они не были "сломаны" в процессе дальнейшей разработки postgres), а вот всему остальному место "снаружи" — в этом и суть расширяемости PostgreSQL. ;)

Это не так уж редко происходит в -hackers, мне кажется — можете поискать ("сходу" ссылок у меня нет).
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Yaroslav Schekin
Я имел в виду обычные ответы на предложения "а давайте втащим ещё что-нибудь в contrib".
Чаще всего их даёт Tom Lane, напоминая всем, зачем contrib на самом деле нужен (как пример реализации каких-то возможностей расширения postgres; и для тестирования того, что они не были "сломаны" в процессе дальнейшей разработки postgres), а вот всему остальному место "снаружи" — в этом и суть расширяемости PostgreSQL. ;)

Это не так уж редко происходит в -hackers, мне кажется — можете поискать ("сходу" ссылок у меня нет).
пробовал одно время поглядывать за -hackers, но как-то не укоренилось в привычку ))
источник

E

Evgeniy in pgsql – PostgreSQL
Всем привет! Подскажите пожалуйста. Как разрешить всем ip получать доступ к бд? 0.0.0.0/0 не помогло
источник

VS

Vladimir Shishmarev in pgsql – PostgreSQL
Evgeniy
Всем привет! Подскажите пожалуйста. Как разрешить всем ip получать доступ к бд? 0.0.0.0/0 не помогло
host all all all trust   ?
источник

E

Evgeniy in pgsql – PostgreSQL
Vladimir Shishmarev
host all all all trust   ?
Спасибо попробую
источник

E

Evgeniy in pgsql – PostgreSQL
Vladimir Shishmarev
host all all all trust   ?
спасибо большое
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Vladimir Shishmarev
host all all all trust   ?
сейчас где-то тихо плачет маленький безопасник )))
источник

Λ

Λlexandr🌆 in pgsql – PostgreSQL
Привет, ребят. Помогите, пожалуйста, понять в чем проблема.
CREATE TABLE files
(
   id      uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
   name    TEXT   NOT NULL UNIQUE,
   content TEXT   NOT NULL,
   groups  uuid[] NOT NULL
);

CREATE TABLE groups
(
   id    uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
   name  TEXT    NOT NULL UNIQUE,
   read  BOOLEAN NOT NULL,
   write BOOLEAN NOT NULL,
   users uuid[]  NOT NULL
);

Есть две таблицы. Я пытаюсь достать имя группы по id из файла таким запросом
select g.name from groups as g where g.id = any (select f.groups from files as f where name = 'hello');

Но выдает ошибку
ERROR:  operator does not exist: uuid = uuid[]
LINE 1: select g.name from groups as g where g.id = any (select f.gr...
                                                 ^
HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.

Почему так, если я возвращаю тип uuid[]?
источник

VS

Vladimir Shishmarev in pgsql – PostgreSQL
Alexey Lesovsky
сейчас где-то тихо плачет маленький безопасник )))
ну человек получил ровно то, что просил =) Далее своя голова в помощь..
источник

2_

2flower _ in pgsql – PostgreSQL
Λlexandr🌆
Привет, ребят. Помогите, пожалуйста, понять в чем проблема.
CREATE TABLE files
(
   id      uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
   name    TEXT   NOT NULL UNIQUE,
   content TEXT   NOT NULL,
   groups  uuid[] NOT NULL
);

CREATE TABLE groups
(
   id    uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
   name  TEXT    NOT NULL UNIQUE,
   read  BOOLEAN NOT NULL,
   write BOOLEAN NOT NULL,
   users uuid[]  NOT NULL
);

Есть две таблицы. Я пытаюсь достать имя группы по id из файла таким запросом
select g.name from groups as g where g.id = any (select f.groups from files as f where name = 'hello');

Но выдает ошибку
ERROR:  operator does not exist: uuid = uuid[]
LINE 1: select g.name from groups as g where g.id = any (select f.gr...
                                                 ^
HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.

Почему так, если я возвращаю тип uuid[]?
Сделайте через exists
источник

2_

2flower _ in pgsql – PostgreSQL
Alexey Lesovsky
сейчас где-то тихо плачет маленький безопасник )))
Наоборот пока такое есть, безопасник всегда на бутерброд помимо масла намажет чего повкуснее. 😀
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Evgeniy
спасибо большое
И сейчас уже кто-то майнит криптовалюту на этом сервере.
И это не шутка — подобное систематически случается, т.е. что-то / кто-то сканирует сети на предмет "открытых" таким образом серверов postgres. :(
источник

Λ

Λlexandr🌆 in pgsql – PostgreSQL
2flower _
Сделайте через exists
Не понимаю, что поменять на exists. Он же мне просто вернет присутствие строк
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Λlexandr🌆
Привет, ребят. Помогите, пожалуйста, понять в чем проблема.
CREATE TABLE files
(
   id      uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
   name    TEXT   NOT NULL UNIQUE,
   content TEXT   NOT NULL,
   groups  uuid[] NOT NULL
);

CREATE TABLE groups
(
   id    uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
   name  TEXT    NOT NULL UNIQUE,
   read  BOOLEAN NOT NULL,
   write BOOLEAN NOT NULL,
   users uuid[]  NOT NULL
);

Есть две таблицы. Я пытаюсь достать имя группы по id из файла таким запросом
select g.name from groups as g where g.id = any (select f.groups from files as f where name = 'hello');

Но выдает ошибку
ERROR:  operator does not exist: uuid = uuid[]
LINE 1: select g.name from groups as g where g.id = any (select f.gr...
                                                 ^
HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.

Почему так, если я возвращаю тип uuid[]?
Потому что подобный синтаксис может означать две разные вещи, т.е. есть "operator ANY (array)" и "operator ANY (select query)".
Чтобы выбрать нужный, попробуйте что-то вроде:
= ANY((select f.groups from files as f where name = 'hello')::uuid[])
источник

Λ

Λlexandr🌆 in pgsql – PostgreSQL
2flower _
Сделайте через exists
Понял. Работает, спасибо!:)
select g.name from groups as g where exists (select 1 from files as f where g.id = any (f.groups) and f.name = 'hello');
источник

Λ

Λlexandr🌆 in pgsql – PostgreSQL
Yaroslav Schekin
Потому что подобный синтаксис может означать две разные вещи, т.е. есть "operator ANY (array)" и "operator ANY (select query)".
Чтобы выбрать нужный, попробуйте что-то вроде:
= ANY((select f.groups from files as f where name = 'hello')::uuid[])
Уже переделал на exists, спасибо за объяснение:)
источник

2_

2flower _ in pgsql – PostgreSQL
Λlexandr🌆
Понял. Работает, спасибо!:)
select g.name from groups as g where exists (select 1 from files as f where g.id = any (f.groups) and f.name = 'hello');
Ну вот, не так уж и сложно. 😀
источник

K

Kamoliddin in pgsql – PostgreSQL
Добрый день. Есть 40 таблиц в postgresql которые нужно обновлять каждую неделю. Данные нужно брать из oracle по запросу и результаты этих запросов импортировать в таблицы. Нужно автоматизировать данную задачу. Я думал про dblink между oracle и postgresql и написать процедуры + поставить их на крон. Есть ли другой вариант более оптимальный и менее затратный по времени ?
источник

MS

Mikhail Smolnikov in pgsql – PostgreSQL
Добрый день
Ни у кого случайно heroku Postgres сегодня не упала?
Через pgAdmin подключается, а dyno кричит, что данные не верны или SSL отключен:
no pg_hba.conf entry for host "host", user "user", database "db", SSL off
Хотя до этого всё было в порядке
Добавлял в конце URI "?sslmode=required", "?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory"
Ничего не помогло
источник