Size: a a a

pgsql – PostgreSQL

2020 August 12

NB

Nick Belous in pgsql – PostgreSQL
Код функции: https://pastebin.com/Jhd4vcCM
Код триггера: https://pastebin.com/ikjP5SFU
При попытке insert, update, delete вызывается ошибка: Unexpected update count received (Actual: 0, Expected: 1). All changes will be rolled back.
Комментировал весь код, кроме declare и return null. Выдается та же ошибка.
Возможно, что проблема в том, что в pycharm независимо от того, создается ли триггер instead, а не after, в описании триггера указано, что это триггер after insert, delete, update?
Т.е., возможно ли, что это проблема ide?
источник

VV

Vasily Vologdin in pgsql – PostgreSQL
Привет всем!
как можно узнать когда были вставлены последние данные в табличку?(insert)
источник

R

RTM in pgsql – PostgreSQL
теоретически по дате изменения файла в фс, но это не точно
источник

2_

2flower _ in pgsql – PostgreSQL
Vasily Vologdin
Привет всем!
как можно узнать когда были вставлены последние данные в табличку?(insert)
в теории можно покрутить tid но насколько это будет актуально не уверен, т.к. после автовакуума картина меняется.
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Можно с помощью pg_waldump найти последнюю запись в WAL-е в эту таблицу.
Ещё можно выбрать max(xmin) и через тот-же WAL или log найти когда эта транзакция была закоммичена
источник

VB

Vladimir Bukhtiychuk in pgsql – PostgreSQL
добрый день! подскажите пожалуйста, есть ли в постгре функция аггрегации any, те возвращает произвольное значение из заданных?
источник

VV

Vasily Vologdin in pgsql – PostgreSQL
а как можно получить вот такую информацию по таблице запросом?
источник

SZ

Sergey Zhuravlev in pgsql – PostgreSQL
Aleksandr Melnikov
Добрый день! Я не спец в postgresql. Используем для сервера 1с. Стала необходимость создать второй кластер для дифф бэкапов отдельной базы с помощью pgbackrest. Установлена версия pg 11.7. Никак не могу разобраться как от а до я создать кластер и работать с ним. Кластер создал командой - pg_createcluster 11 test -- --data-checksums. После создания не могу к нему подключиться никак из pgadmin4. Как настроить авторизацию? На основном делал так - менял  local all all peer на local all all trust потом перезапуск службы и менял пароль sudo -u postgres psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'passd'" и ставил md5 в pg_hba.conf и опять перезапускал службу.
* или читать документацию где все есть
* или нанять человека который это умеет
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vladimir Bukhtiychuk
добрый день! подскажите пожалуйста, есть ли в постгре функция аггрегации any, те возвращает произвольное значение из заданных?
Нет. А Вам зачем?
источник

VB

Vladimir Bukhtiychuk in pgsql – PostgreSQL
делаю group by, значение одного из аггрегируемых полей не надо аггрегировать, просто произвольное отдать. Думаю можно просто использовать max, так как конкретно какое знаение не важно, но думал может есть более красивое решение
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vasily Vologdin
а как можно получить вот такую информацию по таблице запросом?
Возможно, конечно (это же получено не с помощью магии). ;)
Но придётся его либо написать, либо "содрать" откуда-то (например, подсмотреть, какие запросы посылает то, что сгенерировало этот вывод).
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vladimir Bukhtiychuk
делаю group by, значение одного из аггрегируемых полей не надо аггрегировать, просто произвольное отдать. Думаю можно просто использовать max, так как конкретно какое знаение не важно, но думал может есть более красивое решение
Обычно как раз MAX() / MIN() и используют (если это возможно), или переписывают запрос так, чтобы это было не нужно, т.к. "просто произвольное отдать" — это необычное требование (обычно хочется детерминированных результатов, если нет — опять-таки, бывают требования к "произвольности").
источник

VB

Vladimir Bukhtiychuk in pgsql – PostgreSQL
да, согласен, сам не особо понимаю почему конкретно это поле можно брать произвольным. спасибо!
источник

SS

Sergii Serogin in pgsql – PostgreSQL
Vasily Vologdin
Привет всем!
как можно узнать когда были вставлены последние данные в табличку?(insert)
по created_date не?
источник

b

blkmrkt in pgsql – PostgreSQL
Ни у кого не завалялось сниппета чтоб посчитать примерное кол-во туплов исходя из pg_relation_size / средний_размер_тупла?
источник

SS

Sergii Serogin in pgsql – PostgreSQL
Vasily Vologdin
а как можно получить вот такую информацию по таблице запросом?
похоже на схему из внешнего приложения
pg_dump -t 'schema-name.table-name' --schema-only database-name - можно так попробовать
источник

С

Сайхан in pgsql – PostgreSQL
Vasily Vologdin
а как можно получить вот такую информацию по таблице запросом?
источник

ГЗ

Григорий Зданович... in pgsql – PostgreSQL
ребзи, всем привет, не знаком с постгрес, но есть задача вывести данные из таблице
вызвал psql
вывел список все таблиц
но вот на любой селект, говорит, что такой не существует,
куда читать или что я делаю не так?
источник

VV

Vasily Vologdin in pgsql – PostgreSQL
Григорий Зданович
ребзи, всем привет, не знаком с постгрес, но есть задача вывести данные из таблице
вызвал psql
вывел список все таблиц
но вот на любой селект, говорит, что такой не существует,
куда читать или что я делаю не так?
а попробуй селект в табличку в которой нет user
источник

W

Warstone in pgsql – PostgreSQL
Да когда-же вы научитесь засовывать названия таблиц в кавычки-то, если хотите использовать большие буквы.
источник