drupal: บันทึก postgresql

ลองใช้งานกับ postgresql

ดัมป์ข้อมูล
$ pg_dump -dc -U user database > dumpfile.sql
  • -d หรือ --inserts คือให้ใช้คำสั่ง INSERT มาตรฐาน ทำให้ช้าแต่แลกเปลี่ยนข้อมูลกับฐานข้อมูลแบบอื่นได้ง่ายกว่า
  • -c หรือ --clean คือให้ล้างตารางและ Sequence ก่อนสร้างตารางใหม่ ดีสำหรับเวลาซ่อมฐานข้อมูล
สร้างตารางกลับคืน
$ psql -f dumpfile.sql -U user database
ดูเนื้อที่การใช้งาน
$ psql -U user dbname
$ SELECT relname, relpages FROM pg_class ORDER BY relpages DESC limit line;
$ \q
แก้ไขค่าในตารางเป็น UTF-8
ตัวอย่างเป็นการแก้เครื่องหมาย ' และ `
UPDATE table SET field=convert_to(field,'UTF8') WHERE field != cast(convert_to(field,'UTF8') AS field_type);

UPDATE table SET field=replace(field,'\\302\\222','\'') WHERE cast(field as bytea) LIKE '%\\302\\222%';

UPDATE table SET field=replace(field,'\\302\\221','`') WHERE cast(field as bytea) LIKE '%\\302\\221%';