Thaiadmin

รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

คือตอนนี้ผมต้องการ ที่จะสร้าง DB ใหม่ให้ Encoding เป็น UTF8 เพื่อที่จะได้ไม่มีปํญหา
ในการแสดงผลเมื่อเรียกใช้งานผ่าน Datagridview แต่ผมทำอย่างไรก็ไม่ได้สักที
เพราะว่า it คนเก่าเขาได้สร้าง DB Encoding เป็น SQL_ASCII ผมก็เลยต้องการที่จะ Dump ไฟล์ออกมา
ให้เป็น UTF8 เพื่อที่ผมจะได้สร้าง DB ใหม่และตั้ง Encoding เป็น UTF8 แล้วทำการ Restore ไฟล์ที่ Dump
ออกมาเข้าไปใหม่ แต่ทำอย่างไรก็ไม่ได้สักทีครับ..
รบกวนด้วยครับ..
ขอบคุณครับ

ออฟไลน์ stwatchai

  • *****
  • 3,917
  • 4
  • เพศ: ชาย
  • System & Network Administrator
Re: รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ
« ตอบกลับ #1 เมื่อ: 3 พฤษภาคม 2016, 11:18:11 »
น่าจะต้องเขียนโปรแกรม อ่านข้อมูล แล้วทำการ save database ใหม่ที่เป็น UTF-8
ไม่น่าจะมีวิธีในการ export จาก ASCII เป็น UTF-8 ได้ครับ

Re: รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ
« ตอบกลับ #2 เมื่อ: 3 พฤษภาคม 2016, 13:20:19 »
น่าจะต้องเขียนโปรแกรม อ่านข้อมูล แล้วทำการ save database ใหม่ที่เป็น UTF-8
ไม่น่าจะมีวิธีในการ export จาก ASCII เป็น UTF-8 ได้ครับ

ไม่มีวิธีอื่นเลยหรือครับ
ขอบคุณครับ

ออฟไลน์ stwatchai

  • *****
  • 3,917
  • 4
  • เพศ: ชาย
  • System & Network Administrator
Re: รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ
« ตอบกลับ #3 เมื่อ: 3 พฤษภาคม 2016, 13:35:31 »
ไม่น่าจะมีครับ เพราะว่า
ASCII เป็น 7 bits
๊UTF8 เป็น 8 bits
มันไม่สามารถ convert ข้ามกันไปมาได้ นอกจากเขียนโปรแกรม อ่านข้อมูลขึ้นมาแล้ว นำไปเขียนลง database ตัวใหม่จะง่ายกว่าครับ

ออฟไลน์ lusifer

  • *****
  • 2,987
  • 11
  • เพศ: ชาย
  • Create new planet
Re: รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ
« ตอบกลับ #4 เมื่อ: 3 พฤษภาคม 2016, 14:34:31 »
สวัสดีครับ
ไม่รุจะช่วยได้หรือไม่ ผมไป search สามารถใช้วิธีนี้ได้ แต่แนะนำให้ Full backup ก่อนทำ

postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain

reference link
http://stackoverflow.com/questions/8806631/how-to-convert-a-db-in-postgresql-to-utf8
<b>กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย</b>

Re: รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ
« ตอบกลับ #5 เมื่อ: 3 พฤษภาคม 2016, 14:59:26 »
สวัสดีครับ
ไม่รุจะช่วยได้หรือไม่ ผมไป search สามารถใช้วิธีนี้ได้ แต่แนะนำให้ Full backup ก่อนทำ

postgres pg_dump --encoding utf8 main -f main.sql
createdb -E utf8 newMain
psql -f main.sql -d newMain

reference link
http://stackoverflow.com/questions/8806631/how-to-convert-a-db-in-postgresql-to-utf8

ผมทำตามหลายรอบแล้วก็ยังไม่ได้ครับ ติดตรงนี้ครับตามภาพครับ

ออฟไลน์ stwatchai

  • *****
  • 3,917
  • 4
  • เพศ: ชาย
  • System & Network Administrator
Re: รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ
« ตอบกลับ #6 เมื่อ: 3 พฤษภาคม 2016, 16:12:11 »
น่าจะเป็นแบบนี้น่ะครับ pg_dump [database-name] > db.sql ครับ สำหรับการ dump data ออกจาก database

Re: รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ
« ตอบกลับ #7 เมื่อ: 3 พฤษภาคม 2016, 16:33:56 »
น่าจะเป็นแบบนี้น่ะครับ pg_dump [database-name] > db.sql ครับ สำหรับการ dump data ออกจาก database

pg_dump -U username --endcoding=utf8 cts2016 > D:\vb6\database.sql
psql -U username cts2017 < D:\vb6\database.sql

ครับถ้าแบบนี้ Dump ออกได้ครับ
แต่ติดปัญหาเวลา Restore แล้วจะไม่มีข้อมูลครับ จะได้เฉพาะตารางครับ
ลองเกือบหมดทุกวิธีในเน็ตแล้วครับ ยังนั่งค้นหาวิธีอยู่เลยครับ
ขอบคุณครับ

Re: รบกวนขอวิธี Dump PostgreSQL 7.4 จาก SQL_ASCII เป็น UTF8 ด้วยครับ
« ตอบกลับ #8 เมื่อ: 3 พฤษภาคม 2016, 16:43:09 »
Error ขณะ Restore ข้อมูลครับ แต่ตารางได้ครบครับ