จำนวนการเปิดอ่าน 8
คะแนนเอกสาร

เริ่มต้นติดตั้ง

ผมเลือกใช้ digitalocean เป็น Server สร้างเลยนะครับ แล้วก็ใช้ OS Debian 9 ของถนัด วิธีสร้างตัว Server ไม่ขอพูดถึงนะครับ แต่อยากสมัครผ่าน Refer ผมกดได้ที่ ลิงค์นี้เลย ฮี่ฮี่ คุณได้เครดิต ผมก้ได้ด้วย

หลังจากสร้างอะไรเรียบร้อยแล้ว ก็เริ่มติดตั้งครับ อ่านๆ ดูมันบอกให้ใช้ postgresql  กะ postgresql-client  แต่ผมเอาไว้เป็น Server อย่างเดียวนี่นะ ก็เลยลองลงแต่ postgresql  ดูก่อน ก็เริ่มเลยด้วยคำสั่ง

apt-get install postgresql

พอเสร็จแล้ว มันจะบอกอะไรซักอย่างมาประมาณนี้ ก็เป็นอันเรียบร้อย

ทดลองดูว่าใช้งานได้รึเปล่า ด้วยการ สั่งคำสั่ง 

su - postgres

แล้วก็สั่ง  psql เพื่อรัน ถ้าได้ประมาณนี้ก็โอเค

แต่เนื่องจาก พอลองตามนี้ ไม่มีอะไร Error เลย ก็เลยไม่รู้ว่า ถ้าติดปัญหา จะเป็นยังไงบ้าง

ลองสร้าง User

ออกจาก psql จากขั้นตอนข้างบน ด้วยคำสั่ง \q นะครับ จากนั้นลองสร้าง User ใหม่ด้วยคำสั่ง

createuser --interactive

มันก็จะถามว่า จะตั้งชื่อว่าอะไร ให้เป็น superuser รึเปล่า ก็ ตั้งๆ แล้วก็ yesๆ ไปครับ จากนั้นให้ตั้ง Password ให้ User ที่เพิ่งสร้างด้วยวิธีนี้

  1. เข้า psql
  2. สั่ง \password ชื่อ_user_ที่สร้างตะกี้
  3. ตั้งรหัสผ่าน ให้ตรงกัน 2 ครั้ง

จบขั้นตอน จากนั้น ก็ลองสั่งคำสั่ง \du ดูว่า มี User ที่เพิ่งสร้างรึเปล่า น่าจะได้ผลประมาณนี้

เวลาจะออกกด q นะครับ

ลองสร้างฐานข้อมูล

ออกจาก psql จากขั้นตอนข้างบน ด้วยคำสั่ง \q นะครับ จากนั้นลองสร้าง Database ใหม่ด้วยคำสั่ง

createdb ชื่อฐานข้อมูล

แค่นั้นล่ะ จบเลย

ลองตั้งค่าให้เชื่อมต่อจากข้างนอกเข้ามาได้

ในกรณีนี้ คือ เปิด Firewall อื่นๆ ที่ port 5432 เป็นที่เรียบร้อยหมดแล้วนะครับ

อย่างแรกให้เข้าไปแก้ไฟล์ config ของ postgresql ก่อน ของ Debian ไฟล์ จะอยู่ที่ /etc/postgresql/9.6/main/postgresql.conf  (ในที่นี้คือเวอร์ชั่น 9.6 นะครับ) ส่วนของระบบปฏิบัติการอื่น ก็หาเอาเองครับ หิหิ ชื่อมันก็คล้ายๆ กันนี่ล่ะ แต่เก็บคนละที่

ในไฟล์ ให้เข้าไป uncomment (เอา # ข้างหน้าออก) ที่บรรทัด listen_addresses  แล้ว เปลี่ยนค่าจาก localhost เป็น * ซะ (จริงๆ แบบนี้ไม่ค่อยปลอดภัย แต่ก็ทดลอง เฉยๆ นะครับ ถ้าจะดู ก็ใส่ IP เครื่องที่จะเชื่อมเข้ามา ดีกว่า) ก็จะได้รูปแบบ ประมาณนี้

จากนั้นก็ Save ไฟล์ แล้วออกมา

ถัดไปให้แก้ไฟล์ pg_hba.conf  ซึ่งตำแหน่งไฟล์ ก็จ่าจะอยู่ที่เดียวกัน 

โดยให้เพิ่มบรรทัดเข้าไป 2 บรรทัด ที่ล่าสุดของไฟล์ แบบนี้

host    all             all              0.0.0.0/0                       md5
host    all             all              ::/0                            md5

จากนั้น ก็ออกมาแล้วสั่ง Restart postgresql ซะหนึ่งที

ลองเชื่อมต่อ

ผมใช้ phpStorm เป็นหลักนะครับ ก็เลยจะลองเชื่อมจาก ตัวนี้ดู เริ่มจากใส่ๆ ข้อมูลที่เราตั้งไว้ข้างบนเข้าไป แล้วลองกด Test พอใช้ได้ก็เป็นแบบนี้

จบครับ