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
- 7729 reads
Recent comments