Size: a a a

pgsql – PostgreSQL

2020 June 07

W

W in pgsql – PostgreSQL
Alexey Bulgakov
в google наберите "postgres добавить элемент в массив" и там все будет :)
не подскажете как решить проблему ?
источник

SE

Sergey Evseev in pgsql – PostgreSQL
Anton Patsev
Специалисты по timescaledb. Подскажите, в timescaledb нативное партиционирование от postgresql и собственное?
Ну там не совсем партиции, но в принципе похоже. Своя реализация конечно.
источник

AP

Anton Patsev in pgsql – PostgreSQL
источник

AP

Anton Patsev in pgsql – PostgreSQL
At TimescaleDB we also work on scaling PostgreSQL, but primarily for one specific type of big data workload: time-series data. We do this by building on-top of the partitioning functionality already in PostgreSQL.
источник

R

Rasha in pgsql – PostgreSQL
Привет всем! Не подскажите, как сделать select по полям в базе, поле в котором повторяется, но мне нужно именно забрать по одному значению

select * from users_dataset where cas_id = different
источник

R

Rasha in pgsql – PostgreSQL
все нашел
источник

В

Вадим in pgsql – PostgreSQL
Вадим
Добрый день!

Тема наверное избитая:  pg в docker - установленное постоянное соединение рвется через 15 минут

Экспозится порт в overlay сети

Как побороть чтоб не отваливалось?
отвечаю сам себе 😂

проблема в стеке tcp/ip

https://habr.com/ru/company/intersystems/blog/155565/
источник

0

0xFF in pgsql – PostgreSQL
Я еще не тестил, но копирование из одной таблицы в другую делается так?

SELECT * INTO TABLE_TO FROM TABLE_FROM;
источник

KK

Konstantin K in pgsql – PostgreSQL
insert into ... select ... from ...
источник

DY

Dima Yushutin in pgsql – PostgreSQL
0xFF
Я еще не тестил, но копирование из одной таблицы в другую делается так?

SELECT * INTO TABLE_TO FROM TABLE_FROM;
copy еще можно
источник

0

0xFF in pgsql – PostgreSQL
При удалении какого-то ID из tableName, удалятся и ссылающийся строки из tableNameTwo,
А при ON DELETE SET DEFAULT присвоит значения по умолчанию? Я вообще правильно написал код/запрос?

CREATE TABLE tableName(
     ID int PRIMARY KEY;
);

CREATE TABLE tableNameTwo(
   ID int;
);

ALTER TABLE tableNameTwo
 ADD CONSTRAINT FK_ID
 FOREIGN KEY(ID)
 REFERENCES tableName(ID)
   ON DELETE CASCADE
источник

0

0xFF in pgsql – PostgreSQL
Не с теми связалась)
источник
2020 June 08

J

John Roe in pgsql – PostgreSQL
Привет, @artamonovdev! Пройди анти-спам проверку за 2 мин.
источник

С🥔

Скрудж 🥔 in pgsql – PostgreSQL
Доброе утро. Подскажите в чем проблема:

WITH ins AS (
      INSERT INTO
          lottery_users(lottery_id, user_id, chance)
      VALUES ($1, $2, 0)
      ON CONFLICT (lottery_id, user_id) DO UPDATE SET chance=(1 + chance)
      RETURNING ticket_id
   )


Ошибка такая:

asyncpg.exceptions.AmbiguousColumnError: column reference "chance" is ambiguous

Если записать SET chance=1 -- все работает. Хочу сделать именно так (еще и добавить LEAST(10, chance))
источник

С🥔

Скрудж 🥔 in pgsql – PostgreSQL
DO UPDATE SET chance=LEAST( lottery_users.chance + 1)

Я понял, всем спасибо. Пытался "уточнять" SET lottery_users.chance прежде
источник

MG

Mikhail Gerasimov in pgsql – PostgreSQL
Здравтсвйте! Перевожу T-SQL функцию возвращающая два значения

`INSERT INTO Account
       (
           /* ... */
       )
       OUTPUT    INSERTED.Account_ID,
               @trusteeId AS TrusteeId
       VALUES
       (
          /* ... */
       )

   COMMIT TRAN`

на postgres функцию след образом

create or replace function sp_InsAccount( /* ... */ )
returns record
LANGUAGE plpgsql AS $$
declare
timestamp; trusteeId int; rec record;
begin
/* */
select currval('account_account_id_seq') as "Account_ID", trusteeId as "TrusteeId" into rec;
return rec;
end;

получаю ошибку
42601: у функций, возвращающих запись, должен быть список с определением столбцов

прошу подсказать как корректно вернуть из Postgres функции два целых числа
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Mikhail Gerasimov
Здравтсвйте! Перевожу T-SQL функцию возвращающая два значения

`INSERT INTO Account
       (
           /* ... */
       )
       OUTPUT    INSERTED.Account_ID,
               @trusteeId AS TrusteeId
       VALUES
       (
          /* ... */
       )

   COMMIT TRAN`

на postgres функцию след образом

create or replace function sp_InsAccount( /* ... */ )
returns record
LANGUAGE plpgsql AS $$
declare
timestamp; trusteeId int; rec record;
begin
/* */
select currval('account_account_id_seq') as "Account_ID", trusteeId as "TrusteeId" into rec;
return rec;
end;

получаю ошибку
42601: у функций, возвращающих запись, должен быть список с определением столбцов

прошу подсказать как корректно вернуть из Postgres функции два целых числа
В вопросе плаваю, но в объявлении функции следует указывать список столбцов с типами и названиями.
Типа такого:
... returns table ( pid int, active_sessions int ) as ...
источник

2_

2flower _ in pgsql – PostgreSQL
Mikhail Gerasimov
Здравтсвйте! Перевожу T-SQL функцию возвращающая два значения

`INSERT INTO Account
       (
           /* ... */
       )
       OUTPUT    INSERTED.Account_ID,
               @trusteeId AS TrusteeId
       VALUES
       (
          /* ... */
       )

   COMMIT TRAN`

на postgres функцию след образом

create or replace function sp_InsAccount( /* ... */ )
returns record
LANGUAGE plpgsql AS $$
declare
timestamp; trusteeId int; rec record;
begin
/* */
select currval('account_account_id_seq') as "Account_ID", trusteeId as "TrusteeId" into rec;
return rec;
end;

получаю ошибку
42601: у функций, возвращающих запись, должен быть список с определением столбцов

прошу подсказать как корректно вернуть из Postgres функции два целых числа
можно сделать два параметра в функции OUT foo1,OUT foo2
и в вашем случае можно сделать sql, а не plpgsql

вот пример на plpgsql
для возврата record

CREATE FUNCTION test_ret(a TEXT, b TEXT) RETURNS RECORD AS $$
DECLARE
 ret RECORD;
BEGIN
 -- Arbitrary expression to change the first parameter
 IF LENGTH(a) < LENGTH(b) THEN
     SELECT TRUE, a || b, 'a shorter than b' INTO ret;
 ELSE
     SELECT FALSE, b || a INTO ret;
 END IF;
RETURN ret;
END;$$ LANGUAGE plpgsql;
источник

MG

Mikhail Gerasimov in pgsql – PostgreSQL
Роман Жарков
В вопросе плаваю, но в объявлении функции следует указывать список столбцов с типами и названиями.
Типа такого:
... returns table ( pid int, active_sessions int ) as ...
Благодарю за наводку!
источник

MG

Mikhail Gerasimov in pgsql – PostgreSQL
2flower _
можно сделать два параметра в функции OUT foo1,OUT foo2
и в вашем случае можно сделать sql, а не plpgsql

вот пример на plpgsql
для возврата record

CREATE FUNCTION test_ret(a TEXT, b TEXT) RETURNS RECORD AS $$
DECLARE
 ret RECORD;
BEGIN
 -- Arbitrary expression to change the first parameter
 IF LENGTH(a) < LENGTH(b) THEN
     SELECT TRUE, a || b, 'a shorter than b' INTO ret;
 ELSE
     SELECT FALSE, b || a INTO ret;
 END IF;
RETURN ret;
END;$$ LANGUAGE plpgsql;
С параметрами не приходило мысль - обязательно попробую - благодарю!
источник