sql >> Database >  >> RDS >> PostgreSQL

Application_name instellen op Postgres/SQLAlchemy

het antwoord hierop is een combinatie van:

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

Elke andere verbindingsparameter die wordt ondersteund door de clientbibliotheek/server kan worden doorgegeven in de verbindingsreeks of als trefwoorden. De PostgreSQL-documentatie bevat de volledige lijst van de ondersteunde parameters. Merk ook op dat dezelfde parameters kunnen worden doorgegeven aan de clientbibliotheek met behulp van omgevingsvariabelen.

waar de variabele die we nodig hebben is:

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

De naam van de toepassing kan elke tekenreeks zijn van minder dan NAMEDATALEN-tekens (64 tekens in een standaardversie). Het wordt meestal ingesteld door een toepassing bij verbinding met de server. De naam wordt weergegeven in de weergave pg_stat_activity en opgenomen in CSV-logboekvermeldingen. Het kan ook worden opgenomen in reguliere logboekvermeldingen via de parameter log_line_prefix. Alleen afdrukbare ASCII-tekens mogen worden gebruikt in de waarde van toepassingsnaam. Andere tekens worden vervangen door vraagtekens (?).

gecombineerd met :

http://docs.sqlalchemy.org/en/rel_0_8/core/engines.html#custom-dbapi-args

Op tekenreeksen gebaseerde argumenten kunnen rechtstreeks vanuit de URL-tekenreeks worden doorgegeven als queryargumenten:(voorbeeld...) create_engine() neemt ook een argument connect_args, een extra woordenboek dat wordt doorgegeven aan connect(). Dit kan worden gebruikt wanneer argumenten van een ander type dan string vereist zijn en de databaseconnector van SQLAlchemy geen logica voor typeconversie heeft voor die parameter

daaruit krijgen we:

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

of:

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



  1. Hoe krijg ik toegang tot de MySQL-opdrachtregel met XAMPP voor Windows?

  2. Verbinding maken met AWS MySQL / MariaDB RDS of EC2-database vanuit MySQL WorkBench

  3. Vraag en aanbod afstemmen - Oplossingen, deel 3

  4. ScaleGrid lanceert Google Cloud Platform (GCP)-ondersteuning voor beheerde databasehosting