drupal: บันทึก postgresql
Submitted by wd on Sun, 2008-01-20 09:26
Topic:
ลองใช้งานกับ postgresql
- ดัมป์ข้อมูล
$ pg_dump -dc -U user database > dumpfile.sql-dหรือ--insertsคือให้ใช้คำสั่งINSERTมาตรฐาน ทำให้ช้าแต่แลกเปลี่ยนข้อมูลกับฐานข้อมูลแบบอื่นได้ง่ายกว่า-cหรือ--cleanคือให้ล้างตารางและ Sequence ก่อนสร้างตารางใหม่ ดีสำหรับเวลาซ่อมฐานข้อมูล
- สร้างตารางกลับคืน
$ psql -f dumpfile.sql -U user database- นำเข้าข้อมูลจาก text file
$ psql -c "COPY tablename (column,...) FROM filename DELIMITER E\t database"
ในที่นี้ ตัวแยกฟิลด์คือ TAB- ดูเนื้อที่การใช้งาน
$ psql -U user dbname
$ SELECT relname, relpages FROM pg_class ORDER BY relpages DESC limit line; /* tables size */
$ SELECT pg_database_size('dbname'); /* database size */
$ \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%';
- Printer-friendly version
- Log in or register to post comments
- 7980 reads







Recent comments