วิธีการติดตั้ง PostgreSQL บน Centos 7 และการใช้งานเบื่องต้น


1. ติดตั้ง PostgreSQL บน Centos 7

1.1 ติดตั้ง PostgreSQL ด้วยคำสั้ง

#yum install postgresql-server postgresql-contrib
#postgresql-setup initdb


1.2 แก้ไขไฟล์ pg_hba.conf เพื่อปรับให้ PostgreSQL ถามรหัสผ่านผู้ใช้งาน ด้วยคำสั่ง

#vi /var/lib/pgsql/data/pg_hba.conf

โดยให้แก้ไขข้อมูลจาก

host    all             all             127.0.0.1/32            ident
host    all             all             ::1/128                 ident

เป็น

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

ถ้าต้องการเพิ่มเครื่องลูกข่ายที่จะเข้าใช้งานฐานข้อมูล ให้เพิ่มเครือข่ายที่ใช้งานเช่น เครือข่าย ipv4 วง 192.168.1.0/24 ก็ให้เพิ่มบรรทัด

host      all           all            192.168.1.0/24           md5


1.3 แก้ไขไฟล์ postgresql.conf เพื่อตั้งค่าให้รับการเชื่อมต่อจากเครื่องลูกข่ายโดยใช้คำสั่ง

#vi /var/lib/pgsql/data/postgresql.conf

โดยให้แก้ไขข้อมูลจาก

#listen_addresses = 'localhost'

เป็น

listen_addresses = '*'

หมายเหตุ ให้สังเกตด้วยว่าหน้าบรรทัด listen_address นั้นมีเครื่องหมาย # หรือไม่ ถ้ามีให้เอาออกด้วย


1.4 เปิดการใช้งาน PostgreSQL บน CentOS

#sudo systemctl start postgresql
#sudo systemctl enable postggresql


1.5 เปิด port ให้กับ PostgreSQL

#sudo firewall-cmd --permanent --add-service=postgresql


2. การใช้งาน PostgreSQL เบื้องต้น

2.1 เริ่มใช้งานโปรแกรม psql

โดยปกติแล้ว PostgreSQL จะใช้กำหนดสิทธิการใช้งานของผู้ใช้ผ่าน "role" หลังการติดตั้งตัวติดตั้งจะสร้างผู้ใช้ postgres ขึ้นมาในระบบลินุกซ์และจะกำหนด role เป็น ident หมายความว่าผู้ใช้ postgres สามารถข้าใช้งานได้โดยไม่ต้องกรอกรหัสผ่าน ดังนั้นในตอนเริ่มต้นใช้งานจำเป็นต้องล็อกอินระบบลินุกซ์เพื่อเข้าไปกำหนดค่าการทำงานต่างๆ เช่น การสร้างผู้ใช้และกำหนดสิทธิ์ผู้ใช้ โดยใช้คำสั่ง

#sudo -i -u postgres

หลังจากล็อกอินผู้ใช้ postgres สำเร็จจะสามารถเข้าใช้โปรแกรม psql ได้แล้วโดยใช้คำสั่ง

#psql

หากต้องการออกจากโปรแกรมให้ใช้คำสั่ง ‘\q’

postgres=# \q

ควรกำหนดรหัสผ่านสำหรับผู้ใช้ postgres (บัญชีผู้ใช้บนฐานข้อมูล) โดยพิมพ์คำสั่ง

postgres=# \password postgres

หากต้องการขอความช่วยเหลือใช้คำสั่ง ‘\?’

postgres=# \?

2.2 สร้างผู้ใช้ใหม่

หลังติดตั้ง PostgreSQL การสร้างผู้ใช้ใหม่สามารถทำผ่านบัญชีผู้ใช้ postgres บนระบบลินุกซ์โดยใช้คำสั่ง

$createuser --interactive

จากคำสั่งด้านบนโปรแกรมจะถามชื่อผู้ใช้และให้เลือกว่าผู้ใช้ที่สร้างใหม่เป็น super user หรือไม่ นอกจากนี้คำสั่ง createuser สามารถทำได้หลายรูปแบบ เช่น

$createuser -P -s testuser

คำสั่งด้านบนจะกำหนดให้โปรแกรมสร้างบัญชีผู้ใช้ชื่อ testuser โดยมีสถานะเป็น super user และ จะให้กำหนดรหัสผ่านทันที่ สำหรับรูปแบบการใช้งานอื่นๆ สามารถศึกษาเพิ่มเติมได้ผ่าน man page ของระบบลินุกซ์ ดังนี้

$man createuser

หมายเหตุ หากสร้างผู้ใช้เป็นชื่อเดียวกับบัญชีผู้ใช้บนลินุกซ์จะทำให้ผู้ใช้บัญชีนั้นสามารถใช้คำสั่งของ PostgreSQL เช่นคำสั่ง createdb หรือ คำสั่ง psql ได้เลยโดยไม่ต้องทำงานผ่านบัญชี postgres

2.3 สร้างฐานข้อมูลใหม่

การสร้างบัญชีผู้ใช้ใหม่ให้พิมพ์คำสั่ง

$createdb testdb

จากคำสั่งข้างต้นจะเป็นการสร้างฐานข้อมูลชื่อ testdb และมีเจ้าของ (owner) จะเป็นไปตามบัญชีผู้ใช้ที่สร้าง เช่น ถ้าใช้คำสั่งนี้ผ่านบัญชีผู้ใช้ postgres บนลินุกซ์ เจ้าของฐานข้อมูลนี้จะเป็น postgres แต่ถ้าหากต้องการกำหนดเจ้าของด้วยให้พิมพ์คำสั่ง ดังนี้

createdb -O testuser testdb

คำสั่งดังกล่าวจะเป็นการสร้างฐานข้อมูล testdb โดยมีเจ้าของเป็น testuser หากต้องการศึกษารายละเอียดเพิ่มเติมสามารถอ่านได้จากคำสั่ง man ของลินุกซ์ ดังนี้

$man createdb

Ref:

https://www.digitalocean.com/community/tutorials/h...

https://www.unixmen.com/postgresql-9-4-released-in...

หมายเลขบันทึก: 610758เขียนเมื่อ 16 กรกฎาคม 2016 15:38 น. ()แก้ไขเมื่อ 11 เมษายน 2017 22:40 น. ()สัญญาอนุญาต: ครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-ไม่ดัดแปลงจำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท