PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Задаване на име_на_приложение на Postgres/SQLAlchemy

отговорът на това е комбинация от:

http://initd.org/psycopg/docs/module.html#psycopg2.connect

Всеки друг параметър за свързване, поддържан от клиентската библиотека/сървър, може да бъде предаден или в низа за връзка, или като ключови думи. Документацията на PostgreSQL съдържа пълния списък на поддържаните параметри. Също така имайте предвид, че същите параметри могат да бъдат предадени на клиентската библиотека с помощта на променливи на средата.

където променливата, от която се нуждаем, е:

http://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-APPLICATION-NAME

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(). Това може да се използва, когато са необходими аргументи от тип, различен от низ, и конекторът на база данни на SQLAlchemy няма логика за преобразуване на тип за този параметър

от това получаваме:

e = create_engine("postgresql://scott:[email protected]/test?application_name=myapp")

или:

e = create_engine("postgresql://scott:[email protected]/test", 
              connect_args={"application_name":"myapp"})



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задействане с име на динамично поле

  2. ГИС:PostGIS/PostgreSQL срещу MySql срещу SQL Server?

  3. Как се среща с математика, която игнорира годината?

  4. Съхраняването на json, jsonb, hstore, xml, enum, ipaddr и т.н. е неуспешно с колона x е от тип json, но изразът е от тип символ, различен

  5. Изображението на Psycopg2 не е намерено