Size: a a a

pgsql – PostgreSQL

2020 May 20

AK

Anvar Khamidov in pgsql – PostgreSQL
Описание
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
можно через pg_dump
источник

Ð

Ð in pgsql – PostgreSQL
Anvar Khamidov
А как посмотреть как создаётся таблица?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Anvar Khamidov
А как посмотреть как создаётся таблица?
В смысле, "CREATE TABLE ..."? Единственное штатное средство — pg_dump, насколько мне известно.
источник

AK

Anvar Khamidov in pgsql – PostgreSQL
Спасибо, уже нашёл все)
источник

DM

Dmitry Marakasov in pgsql – PostgreSQL
Привет, а есть какой-нибудь более удобный способ определять константы в базе чем immutable функции? Если использовать функции, будет ли от них оверхед или помехи планиовщику?
источник

2_

2flower _ in pgsql – PostgreSQL
Dmitry Marakasov
Привет, а есть какой-нибудь более удобный способ определять константы в базе чем immutable функции? Если использовать функции, будет ли от них оверхед или помехи планиовщику?
может это поможет?
current_setting/set_config
источник

DM

Dmitry Marakasov in pgsql – PostgreSQL
каким образом это к константам?
источник

GR

Gubaydullin Ruslan in pgsql – PostgreSQL
Добрый день, хочу массив, который лежит в jsonb развернуть в список строк

select jsonb_array_elements(ids) from table2

выдает
1
2
3

однако

select * from table where id not in (select jsonb_array_elements(ids) from table2)

Operator doesnt exists integer = jsonb

что-нибудь можно сделать?
спасибо
источник

IS

Igor Shmukler in pgsql – PostgreSQL
здравстуйте.
я пытаюсь отладить FUNCTION и имею какой-то странный гемор с разборкой JSONB объекта.

объект event_shows выглядит как: [{"times":[{"end":"13:00","start":"12:00"}],"endDate":"2020-05-19T19:45:47.121Z","startDate":"2020-05-19T19:45:47.121Z"},{"startDate":"2020-05-20T19:55:15.000Z","endDate":"2020-05-20T19:55:15.000Z","times":[{"start":"12:00","end":"13:00"}]}]

код внутри stored procedure такой:

...
FOR showing IN SELECT * FROM json_to_recordset(to_json(event_times)) AS show(id INTEGER,
   times JSONB, startDate DATE, endDate DATE) LOOP
 IF showing.id > 0 THEN
   UPDATE
     event_shows
   SET
     start_date = showing.startDate, end_date = showing.endDate, times = showing.times
   WHERE
     event_id = eid AND
     id = showing.id;
 ELSE
   INSERT INTO
     event_shows (event_id, start_date, end_date, times)
   VALUES
     (eid, showing.startDate, showing.endDate, showing.times);
 END IF;
END LOOP;
...


таблица куда вставляют данные -
CREATE TABLE event_shows (
 id SERIAL,
 event_id SERIAL NOT NULL REFERENCES event(id),
 start_date DATE NOT NULL,
 end_date DATE NOT NULL,
 times JSONB,
 PRIMARY KEY (id)
);


ошибка: null value in column \"start_date\" violates not-null constraint. на
INSERT INTO
     event_shows (event_id, start_date, end_date, times)
   VALUES
     (eid, showing.startDate, showing.endDate, showing.times);


всё это на`PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit`

если я заменяю showing.startDate и showing.endDate на константу, например "2020-05-19T19:45:47.121Z", INSERT работает.
источник

2_

2flower _ in pgsql – PostgreSQL
Dmitry Marakasov
каким образом это к константам?
установили, прочитали чем не константа
источник

2_

2flower _ in pgsql – PostgreSQL
Gubaydullin Ruslan
Добрый день, хочу массив, который лежит в jsonb развернуть в список строк

select jsonb_array_elements(ids) from table2

выдает
1
2
3

однако

select * from table where id not in (select jsonb_array_elements(ids) from table2)

Operator doesnt exists integer = jsonb

что-нибудь можно сделать?
спасибо
версия пг
источник

GR

Gubaydullin Ruslan in pgsql – PostgreSQL
10
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Клуб любителей json
источник

AK

Anvar Khamidov in pgsql – PostgreSQL
Коллеги, заливаю из бекапа данные в бд.
psql - 9.6, postgis - 2.4
на стенде psql - 9.5, postgis - 2.2

Такая ошибка, может кто сталкивался? Посоветуете мб что?
function st_bandmetadata(public.raster, integer[]) does not exist
No function matches the given name and argument types. You might need to add explicit type casts.
источник

2_

2flower _ in pgsql – PostgreSQL
json_array_elements(json)
Разворачивает массив JSON в набор значений JSON.
источник

2_

2flower _ in pgsql – PostgreSQL
Denis Girko ☕️
Клуб любителей json
ми его биратийа... :)
источник

GR

Gubaydullin Ruslan in pgsql – PostgreSQL
никак нельзя получить набор строк с интами?
источник

EB

Egor Bronin in pgsql – PostgreSQL
Всем привет! Почему лимит так меняет план? Причем запрос становится на много медленнее
источник

2_

2flower _ in pgsql – PostgreSQL
Gubaydullin Ruslan
никак нельзя получить набор строк с интами?
можно преобразуйте к int
источник