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

Bagaimana cara menangani pernyataan impor di plpython?

import dieksekusi pada setiap pemanggilan fungsi. Ini adalah perilaku yang sama yang akan Anda dapatkan jika Anda menulis modul Python normal dengan import pernyataan di dalam badan fungsi sebagai lawan pada tingkat modul.

Ya, ini akan memengaruhi kinerja.

Anda dapat mengatasinya dengan menyimpan impor Anda seperti ini:

CREATE FUNCTION test() RETURNS text
LANGUAGE plpythonu
AS $$
if 'json' in SD:
    json = SD['json']
else:
    import json
    SD['json'] = json

 return json.dumps(...)
$$;

Ini memang tidak terlalu bagus, dan cara yang lebih baik untuk melakukan ini sedang dibahas, tetapi itu tidak akan terjadi sebelum PostgreSQL 9.4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memindahkan cluster data postgresql

  2. Berikan semua pada skema tertentu di db ke peran grup di PostgreSQL

  3. Apakah ada cara agar PostgreSQL tidak menciutkan tanda baca dan spasi saat menyusun menggunakan bahasa?

  4. Postgres ERROR:tidak dapat membuka file untuk dibaca:Izin ditolak

  5. Bagaimana cara mengatur '5 hari' (interval datetime) di jdbc untuk PostgreSQL?