Size: a a a

pgsql – PostgreSQL

2021 January 26

YS

Yaroslav Schekin in pgsql – PostgreSQL
blkmrkt
Это для логического слота подписка, но вроде бы я этот формат тоже пробовал последним примером:

'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options="-c wal_sender_timeout=3600000"'
Да, я знаю. Сравните:
'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options="-c wal_sender_timeout=3600000"'
-- Вот так, по идее:
'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options=''-c wal_sender_timeout=3600000'''
источник

VK

Vazgen Kamshotovich in pgsql – PostgreSQL
Помогите новичку)
Есть таблица со списком определенных таблиц, нужно вывести запросом количество строк с определенным критерием для каждой из этих таблиц, как это можно реализовать, читаю про подзапросы from, но работает это не так, как хочется
источник

b

blkmrkt in pgsql – PostgreSQL
Yaroslav Schekin
Да, я знаю. Сравните:
'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options="-c wal_sender_timeout=3600000"'
-- Вот так, по идее:
'host=b01 port=12345 user=replication_user password=hunter2 dbname=core options=''-c wal_sender_timeout=3600000'''
Хмм окей, просто я пробовал убрать = между wal_sender_timeout и его значением, и в логе было написано что требуется = между параметром и значением, значит парсится оно правильно.

Попробую позже когда воркер на реплике снова отвалится со словами что процесс для этой публикации уже существует. Раньше было wal_sender_timeout=0, но каждый раз на выходных возникала ситуация с раздутием WALов, когда логическая реплика начинала отваливаться со словами что для этой подписки на мастере уже есть процесс. Тем временем процесс на мастере действительно был и жил как ни в чем ни бывало. Сегодня я поставил wal_sender_timeout на 1min, но теперь мастер убивает этого воркера сам после пары часов работы, тем временем как реплика ничего толком не прожевала.

Валов уже на 1.6ТБ, не подскажете как диагностировать? Поставить wal_sender_timeout=0 тоже могу обратно, но на следующих выходных опять появится зомби сендер на мастере...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vazgen Kamshotovich
Помогите новичку)
Есть таблица со списком определенных таблиц, нужно вывести запросом количество строк с определенным критерием для каждой из этих таблиц, как это можно реализовать, читаю про подзапросы from, но работает это не так, как хочется
Просто запросом — никак (нужны функции / динамический SQL).
RDBMS вообще не так работают, если что (разве что это "административная" задача).
источник

VK

Vazgen Kamshotovich in pgsql – PostgreSQL
Те есть таблица testmac со списком таблиц, для примера select count(*) from и далее выполнение этого запроса для каждого значения из testmac
источник

VK

Vazgen Kamshotovich in pgsql – PostgreSQL
Yaroslav Schekin
Просто запросом — никак (нужны функции / динамический SQL).
RDBMS вообще не так работают, если что (разве что это "административная" задача).
Не подскажите тогда, в каком направлении копать?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
blkmrkt
Хмм окей, просто я пробовал убрать = между wal_sender_timeout и его значением, и в логе было написано что требуется = между параметром и значением, значит парсится оно правильно.

Попробую позже когда воркер на реплике снова отвалится со словами что процесс для этой публикации уже существует. Раньше было wal_sender_timeout=0, но каждый раз на выходных возникала ситуация с раздутием WALов, когда логическая реплика начинала отваливаться со словами что для этой подписки на мастере уже есть процесс. Тем временем процесс на мастере действительно был и жил как ни в чем ни бывало. Сегодня я поставил wal_sender_timeout на 1min, но теперь мастер убивает этого воркера сам после пары часов работы, тем временем как реплика ничего толком не прожевала.

Валов уже на 1.6ТБ, не подскажете как диагностировать? Поставить wal_sender_timeout=0 тоже могу обратно, но на следующих выходных опять появится зомби сендер на мастере...
Прежде чем вообще заниматься диагностикой, обновитесь до последней minor version.
Иначе это запросто может быть пустой тратой времени.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vazgen Kamshotovich
Не подскажите тогда, в каком направлении копать?
Зачем Вам это нужно, серьёзно?
Если это для какого-то обычного приложения — "копать" в сторону устранения таких потребностей.
источник

b

blkmrkt in pgsql – PostgreSQL
Yaroslav Schekin
Прежде чем вообще заниматься диагностикой, обновитесь до последней minor version.
Иначе это запросто может быть пустой тратой времени.
Ок спасибо, с этого и начну!
источник

VK

Vazgen Kamshotovich in pgsql – PostgreSQL
Yaroslav Schekin
Зачем Вам это нужно, серьёзно?
Если это для какого-то обычного приложения — "копать" в сторону устранения таких потребностей.
Метки на таблицах нескольких уровней, есть задача для создания таблицы с информацией о количестве строк каждого уровня
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vazgen Kamshotovich
Метки на таблицах нескольких уровней, есть задача для создания таблицы с информацией о количестве строк каждого уровня
Что такое "таблицы нескольких уровней"?
В общем, тут почти наверняка нужно менять модель, мне кажется.
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
Vazgen Kamshotovich
Те есть таблица testmac со списком таблиц, для примера select count(*) from и далее выполнение этого запроса для каждого значения из testmac
динамический скрипт внутри курсора обычно достаточен
источник

LR

Left Right in pgsql – PostgreSQL
Переслано от Left Right
Всем привет. Может кто-нибудь сможет подсказать куда копать?
Есть база 1С, из нее программист берет данные. Но так как не ясно какие именно данные в какой именно таблице MS SQL таблице хранятся, (карт.1) нам по наследству досталась некая внешняя обработка. Которая создает Представления в ms sql таблице базы 1с.
И программист запросами выдергивает нужные данные из Представлений, для формирования отчетов неких или графиков.
В этой обработке есть строка подключения к mssql таблце - DRIVER={SQL Server};SERVER=192.168.1.111;UID=sa;PWD=123pass678;DATABASE=test_base
(карт.2)
И после отработки получаем такое (карт.3)

Встала задача сделать тоже самое только для базы которая на Postgresql. Во первых не ясно, будет ли отрабатывать эта обработка как с mssql. Во вторых я не знаю какую строку подключения использовать. Пробую что нагуглил, предварительно установив драйвер ODBC для PostgreSQL.

Driver={PostgreSQL ODBC Driver(UNICODE)};Server=192.168.1.111;Port=5432;Database=test_postgres;UID=postgres;PWD=123pass678
источник

LR

Left Right in pgsql – PostgreSQL
Переслано от Left Right
источник

LR

Left Right in pgsql – PostgreSQL
Переслано от Left Right
источник

LR

Left Right in pgsql – PostgreSQL
Переслано от Left Right
источник

LR

Left Right in pgsql – PostgreSQL
Переслано от Left Right
Но вылетает такая ошибка. (карт.4)
Понятно что все очень сложно) Но может быть кто-нбудь знает как создать Предсталения для Postgres? И как потом ограничить например программисту доступ только к определенной таблице в postgresql?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Left Right
Переслано от Left Right
Но вылетает такая ошибка. (карт.4)
Понятно что все очень сложно) Но может быть кто-нбудь знает как создать Предсталения для Postgres? И как потом ограничить например программисту доступ только к определенной таблице в postgresql?
Знают многие, я уверен. ;)
Но конкретно этот вопрос лучше задавать в другом чате, мне кажется — есть специализированный по PostgreSQL+1С (ссылку не дам — поищите, например в истории этого чата).
источник

SA

S. A. M. in pgsql – PostgreSQL
привет, может кто-нибудь порекомендовать хороший GUI клиент для мака?
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
S. A. M.
привет, может кто-нибудь порекомендовать хороший GUI клиент для мака?
DataGrip, dbeaver
источник