2017-02-08 1 views
0

Использование PG 9.5. В нижней части libpq-connect documentation page перед application_name указано ключевое слово параметра options, которое я хотел бы использовать для установки значения work_mem.Как установить параметр «options» в строке соединения PostgreSQL?

Я просто не уверен, как использовать это ключевое слово вместе со значением. Вот мой конфигурационный файл:

dbconnection host=localhost dbname=test user=xxx application_name=test options='work_mem=256MB' password=xxx

Что такое правильный синтаксис? Кстати, я не знаю, как проверить значение work_mem активного сокета. Это также поможет, спасибо заранее!

ответ

1

После прочтения документации по options connection option и connection strins в целом, я бы написал так:

dbname=test options='-c work_mem=256MB' application_name=test 

Чтобы получить текущую установку для подключения, выполните следующую команду SQL:

SHOW work_mem; 
+0

Я скоро вернусь к вам, но вторая часть - это не то, что я ищу. Я хочу проверить «work_mem» в прямом сокете, например, внутри приложения, а не из psql или pgadmin. Например, я надеялся, что эта информация будет предоставлена ​​'SELECT * FROM pg_stat_activity;', но это не так. IOW, способ подтвердить, что мои сокеты приложений были увеличены до 256 МБ вместо их значения по умолчанию. – Jeff

+0

Вы * можете * вызвать 'SET' из своего приложения (это обычный оператор SQL), но вы также можете использовать [' current_setting'] (https://www.postgresql.org/docs/current/static/functions -admin.html # FUNCTIONS-ADMIN-SET-TABLE), если вы предпочитаете. –

+0

Итак, '-c', похоже, работает. Как и в приложении. Я все еще не уверен, как я могу показать из psql или pgadmin 'work_mem', установленный внешними соединениями. Я спрошу через другой пост переполнения стека. Благодаря! – Jeff

Смежные вопросы