Ответ 1
ответ на это представляет собой комбинацию:
http://initd.org/psycopg/docs/module.html#psycopg2.connect
Любой другой параметр подключения, поддерживаемый клиентской библиотекой/сервером, может быть передан либо в строке подключения, либо в виде ключевых слов. Документация PostgreSQL содержит полный список поддерживаемых параметров . Также обратите внимание, что те же параметры могут быть переданы в клиентскую библиотеку с использованием переменных среды.
где нужна переменная:
http://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-APPLICATION-NAME
Имя_приложения может быть любой строкой меньше символов NAMEDATALEN (64 символа в стандартной сборке). Обычно он устанавливается приложением при подключении к серверу. Имя будет отображаться в представлении pg_stat_activity и включаться в записи журнала CSV. Он также может быть включен в обычные записи журнала через параметр log_line_prefix. В значении application_name могут использоваться только печатные символы ASCII. Другие символы будут заменены вопросительными знаками (?).
в сочетании с:
http://docs.sqlalchemy.org/en/rel_0_8/core/engines.html#custom-dbapi-args
Аргументы, основанные на строках, могут передаваться непосредственно из строки URL в качестве аргументов запроса: (пример...) create_engine() также принимает аргумент connect_args, который является дополнительным словарем, который будет передан connect(). Это можно использовать, когда требуются аргументы типа, отличного от строки, а в соединителе базы данных SQLAlchemys не существует логики преобразования типов для этого параметра
получим:
e = create_engine("postgresql://scott:[email protected]/test?application_name=myapp")
или
e = create_engine("postgresql://scott:[email protected]/test",
connect_args={"application_name":"myapp"})