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

Bagaimana saya bisa mengubah penyandian basis data untuk basis data PostgreSQL menggunakan sql atau phpPgAdmin?

Singkatnya, Anda tidak dapat melakukan ini hanya dengan phpPgAdmin atau SQL tanpa mempertaruhkan korupsi data yang ada .Anda harus mengekspor semua data, membuat basis data dengan penyandian yang benar, dan memulihkan data yang diekspor.

Ini adalah bagaimana Anda harus melanjutkan:

  1. membuat dump basis data :

    pg_dump your_database > your_database.sql

    ini akan menyimpan database Anda dalam format sql, dalam penyandian yang Anda miliki saat ini.

  2. menghapus basis data (atau ganti namanya):

    DROP DATABASE your_database

    jika Anda memiliki penyimpanan yang cukup untuk melakukannya, saya sarankan untuk meninggalkan database lama sampai Anda memastikan semuanya baik-baik saja dengan yang baru, ganti nama itu:

    ALTER DATABASE your_database RENAME TO your_database_backup;

  3. buat database dengan enkode baru :

    CREATE DATABASE your_database WITH ENCODING 'UNICODE' TEMPLATE=template0;

  4. mengimpor data dari dump yang dibuat sebelumnya :

    PGCLIENTENCODING=YOUR_OLD_ENCODING psql -f your_database.sql your_database

    Anda perlu mengatur pengkodean klien psql ke yang Anda miliki di database lama.

Mengubah penyandian saat itu juga tidak mungkin karena akan memerlukan penulisan ulang sebagian besar data basis data internal yang hampir sama dengan membuat ulang cara db yang saya jelaskan.

Dimungkinkan untuk hanya mengubah informasi postgres internal tentang database dan data baru apa pun setelah perubahan ini akan disimpan dengan benar, namun data Anda yang ada mungkin rusak .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyortir nilai nol setelah yang lainnya, kecuali spesial

  2. Bagaimana saya bisa menguji apakah ada kolom dalam tabel menggunakan pernyataan SQL?

  3. Penyisipan nama tabel yang benar

  4. Pencarian Teks Lengkap PostgreSQL dan Kebingungan Trigram

  5. Mendapatkan [pengarsip] versi yang tidak didukung (1.13) di header file saat menjalankan pg_restore