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

Pencadangan Database Postgresql Menggunakan Python

Gunakan psycopg2 untuk membuat koneksi data. Ada beberapa contoh dalam dokumentasi:

http://initd.org/psycopg/

Setelah Anda mengonfigurasi sumber data, ulangi hasil pernyataan "SELECT" Anda dengan membuat pernyataan "INSERT INTO" melalui pencetakan hasil yang disetel ke file. Pada dasarnya beberapa logika terbalik.

Dengan begitu, jika saatnya tiba dan Anda perlu menggunakan file cadangan, Anda cukup menjalankan file SQL yang memasukkan data kembali...

Contoh:

        import psycopg2
        import sys


        con = None

        try:

            con = psycopg2.connect(database='local', user='local', password='local',port='1970')
            cur = con.cursor()
            cur.execute('SELECT x FROM t')
            f = open('test.sql', 'w')
            for row in cur:
              f.write("insert into t values (" + str(row) + ");")
        except psycopg2.DatabaseError, e:
            print 'Error %s' % e
            sys.exit(1)
        finally:
            if con:
                con.close()

Kemudian untuk memulihkan:

psql <dbname> <username> < test.sql

Semangat,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_dump:[pengarsip (db)] kueri gagal:ERROR:izin ditolak untuk hubungan tentang

  2. Mengurai pemutakhiran PostgreSQL

  3. Tambahkan teks ke data kolom berdasarkan kolom di PostgreSQL

  4. mengatur hstore di Rails4, kunci/nilai dinamis

  5. Bagaimana Anda bisa membuat pengguna aktif terhubung ke database postgreSQL melalui SQL?