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.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:
ไม่มีความเห็น