Size: a a a

pgsql – PostgreSQL

2020 August 03

DE

Dmitry Erykin in pgsql – PostgreSQL
Alexey Mishagin
Подскажите, в patroni двух серверов достаточно или три минимум?
Если будете использовать синхронную репликацию, то 3 сервера наиболее предпочтительно
источник

DE

Dmitry Erykin in pgsql – PostgreSQL
если нет - достаточно двух
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
ZHU
select * from dblink('host=____
           dbname=____
           user=erguser port=5432 password=___’,
    'select package_id, volume, density, mass, level, temperature,
    water_level, record_time, timestamp, core_tank.obj_id as tank
                    from public.core_tankdata
     INNER JOIN public.core_tank ON (tank_id = public.core_tank.id) limit 100'
                 ) as core_tankdata(
      package_id character varying(1000),
      volume double precision,
      density double precision,
      mass double precision,
      level double precision,
      temperature double precision,
      water_level double precision,
      record_time timestamp with time zone,
      timestamp timestamp with time zone,
      tank integer
   );

выходит ошибка
ERROR:  column reference "volume" is ambiguous
CONTEXT:  while executing query on unnamed dblink connection
именно когда подключаю INNER JOIN
Скорее всего, и в core_tankdata, и в core_tank есть поле volume.
источник

🔥Э

🔥 Хамон Эврибади... in pgsql – PostgreSQL
ZHU
select * from dblink('host=____
           dbname=____
           user=erguser port=5432 password=___’,
    'select package_id, volume, density, mass, level, temperature,
    water_level, record_time, timestamp, core_tank.obj_id as tank
                    from public.core_tankdata
     INNER JOIN public.core_tank ON (tank_id = public.core_tank.id) limit 100'
                 ) as core_tankdata(
      package_id character varying(1000),
      volume double precision,
      density double precision,
      mass double precision,
      level double precision,
      temperature double precision,
      water_level double precision,
      record_time timestamp with time zone,
      timestamp timestamp with time zone,
      tank integer
   );

выходит ошибка
ERROR:  column reference "volume" is ambiguous
CONTEXT:  while executing query on unnamed dblink connection
именно когда подключаю INNER JOIN
С кавычками проблем нет?
источник

EW

Evgeniy Wolf in pgsql – PostgreSQL
Коллеги, доброго времени суток! Подскажите пожалуйста, как правильно делается сортировка в оконной функции?

Если запрос типа:
SELECT blablablah, json_agg(sales) OVER (PARTITYON BY seller.id) AS sales_agg FROM table1...

Если напишу OVER (PARTITYON BY seller.id ORDER BY field1 ASC)seller.id ORDER BY field1 ASC) — ожидаемо, эффект даст не просто сортировку... А как именно отсортировать данные из оконной функции в нужном мне порядке? Т.е. я хочу, что бы в json_agg они (данные) попадали в отсортированном виде, а не в случайном порядке
источник

OM

Oleg Makarikhin in pgsql – PostgreSQL
Alexey Mishagin
Подскажите, в patroni двух серверов достаточно или три минимум?
экземпяров pg может и один быть, но для конфигурации нужен кластер из каких-нибуть etcd. там нужен кворум, если etc два - то для кворума им нужен экземпляр арбитр.
источник

AM

Alexey Mishagin in pgsql – PostgreSQL
Oleg Makarikhin
экземпяров pg может и один быть, но для конфигурации нужен кластер из каких-нибуть etcd. там нужен кворум, если etc два - то для кворума им нужен экземпляр арбитр.
etcd — три экземпляра.
postgres — два.
вот думал, стоит ли искать ресурсы под третий сервер или запускаться на двух
источник

AM

Alexey Mishagin in pgsql – PostgreSQL
спасибо
источник

Z

ZHU in pgsql – PostgreSQL
Yaroslav Schekin
Скорее всего, и в core_tankdata, и в core_tank есть поле volume.
да! спасибо за подсказку )
источник

Z

ZHU in pgsql – PostgreSQL
Yaroslav Schekin
Скорее всего, и в core_tankdata, и в core_tank есть поле volume.
подскажите а можно INNER JOIN сделать dblink мне надо с другой базы взять данные ?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
ZHU
подскажите а можно INNER JOIN сделать dblink мне надо с другой базы взять данные ?
Можно, почему нет? dblink — это же, по сути, обычная set-returning function.
Вот насколько это будет хорошо в плане производительности — другой вопрос.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Evgeniy Wolf
Коллеги, доброго времени суток! Подскажите пожалуйста, как правильно делается сортировка в оконной функции?

Если запрос типа:
SELECT blablablah, json_agg(sales) OVER (PARTITYON BY seller.id) AS sales_agg FROM table1...

Если напишу OVER (PARTITYON BY seller.id ORDER BY field1 ASC)seller.id ORDER BY field1 ASC) — ожидаемо, эффект даст не просто сортировку... А как именно отсортировать данные из оконной функции в нужном мне порядке? Т.е. я хочу, что бы в json_agg они (данные) попадали в отсортированном виде, а не в случайном порядке
> ожидаемо, эффект даст не просто сортировку...

А что тут не так-то? Нужные границы frame задаёте, и всё.
Наверное, это RANGE/ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
источник

Z

ZHU in pgsql – PostgreSQL
Yaroslav Schekin
Можно, почему нет? dblink — это же, по сути, обычная set-returning function.
Вот насколько это будет хорошо в плане производительности — другой вопрос.
да мне надо данные взять и записать
источник

Z

ZHU in pgsql – PostgreSQL
один раз! перенос данных делаю
источник

Z

ZHU in pgsql – PostgreSQL
Yaroslav Schekin
Можно, почему нет? dblink — это же, по сути, обычная set-returning function.
Вот насколько это будет хорошо в плане производительности — другой вопрос.
а есть пример как это сделать ?
источник

V

Vladimir in pgsql – PostgreSQL
Всем привет. Пытаюсь локально backup развернуть на пустой БД, но вылетает ошибка:
pg_restore: [archiver] unsupported version (1.14) in file header

Кто подскажет?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
pg_restore -l your_dump.dmp > /tmp/list.txt  в нём посмотреть версию Postgresql, сравнить со своей
источник

L

Loljeene in pgsql – PostgreSQL
Vladimir
Всем привет. Пытаюсь локально backup развернуть на пустой БД, но вылетает ошибка:
pg_restore: [archiver] unsupported version (1.14) in file header

Кто подскажет?
а pg_restore может обновить?
источник

V

Vladimir in pgsql – PostgreSQL
до этого пытался развернуть, нормально разворачивало
источник

V

Vladimir in pgsql – PostgreSQL
Alexander Nikitin
pg_restore -l your_dump.dmp > /tmp/list.txt  в нём посмотреть версию Postgresql, сравнить со своей
не могу. backup просто скинули
источник