PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

अजगर भाषा का उपयोग करके पोस्टग्रेज में SQL डेटाबेस तालिका के एक कॉलम में {1:23, 2:45, 3:17} जैसे छोटे शब्दकोश डालें

बस json.dumps का उपयोग करें जसन डेटा के लिए (स्ट्रिंग को क्रमानुसार) जैसा कि docs में बताया गया है और चलो psycopg2 सभी कार्य और पैरामीटर बाइंडिंग करें:

cattle_id = 'cattle_A'
step_count_dict = json.dumps({1: 22, 4: 12})
speed_dict = json.dumps({2: 24, 6: 98})

cur = con.cursor()
query = "INSERT INTO global_records(cattle_id, step_count, speed) VALUES (%s, %s, %s)"
cur.execute(query, (cattle_id, step_count_dict, speed_dict))
con.commit()

cur.execute('Select * from global_records')
print(cur.fetchall())

बाहर:

[('cattle_A', {'1': 22, '4': 12}, {'2': 24, '6': 98})]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AWS_s3.query_export_to_s3 फ़ंक्शन का उपयोग करके AWS RDS पोस्टग्रेज़ तालिका को S3 में CSV में निर्यात करने में असमर्थ

  2. पीएल/पीजीएसक्यूएल कॉलम नाम वैरिएबल के समान है

  3. chown:/var/lib/postgresql/data/postgresql.conf:रीड ओनली फाइल सिस्टम

  4. त्रुटि:शून्य-लंबाई सीमांकित पहचानकर्ता लाइन 1 पर या उसके पास:उन क्षेत्रों से हटाएं जहां क्षेत्र हैं। =$1

  5. एकाधिक स्ट्रिंग्स में से एक से मेल खाने के लिए SQL क्वेरी