PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengatur application_name pada Postgres/SQLAlchemy

jawabannya adalah kombinasi dari:

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

Parameter koneksi lain yang didukung oleh pustaka/server klien dapat diteruskan baik dalam string koneksi atau sebagai kata kunci. Dokumentasi PostgreSQL berisi daftar lengkap parameter yang didukung. Perhatikan juga bahwa parameter yang sama dapat diteruskan ke pustaka klien menggunakan variabel lingkungan.

dimana variabel yang kita butuhkan adalah:

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

Application_name dapat berupa string apa pun yang kurang dari NAMEDATALEN karakter (64 karakter dalam versi standar). Ini biasanya diatur oleh aplikasi saat terhubung ke server. Nama akan ditampilkan dalam tampilan pg_stat_activity dan disertakan dalam entri log CSV. Itu juga dapat dimasukkan dalam entri log biasa melalui parameter log_line_prefix. Hanya karakter ASCII yang dapat dicetak yang dapat digunakan dalam nilai application_name. Karakter lain akan diganti dengan tanda tanya (?).

digabungkan dengan :

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

Argumen berbasis string dapat diteruskan langsung dari string URL sebagai argumen kueri:(contoh...) create_engine() juga mengambil argumen connect_args yang merupakan kamus tambahan yang akan diteruskan ke connect(). Ini dapat digunakan ketika argumen tipe selain string diperlukan, dan konektor database SQLAlchemy tidak memiliki logika konversi tipe untuk parameter tersebut

dari itu kita peroleh:

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

atau:

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. Kueri JSON Bersarang PostgreSQL

  2. Apakah mungkin untuk menyediakan parameter untuk nama tabel atau kolom di Pernyataan yang Disiapkan atau QueryRunner.update()?

  3. Isolasi Transaksi di PostgreSQL

  4. Replikasi Streaming PostgreSQL vs Replikasi Logis

  5. Tidak dapat terhubung ke server PostgreSQL:tidak dapat terhubung ke server:Izin ditolak