<ก่อนหน้านี้ | Contents | ถัดไป>
2.2 องค์ประกอบ
PostgreSQL รองรับวิธีการตรวจสอบลูกค้าหลายวิธี วิธีการตรวจสอบ IDENT ใช้สำหรับ postgres และผู้ใช้ในพื้นที่ เว้นแต่จะกำหนดค่าไว้เป็นอย่างอื่น โปรดดูที่คู่มือผู้ดูแลระบบ PostgreSQL8 หากคุณต้องการกำหนดค่าทางเลือกอื่นๆ เช่น Kerberos
การสนทนาต่อไปนี้ถือว่าคุณต้องการเปิดใช้งานการเชื่อมต่อ TCP/IP และใช้วิธี MD5 สำหรับการตรวจสอบไคลเอ็นต์ ไฟล์การกำหนดค่า PostgreSQL ถูกเก็บไว้ในไฟล์ /etc/postgresql/ / หลัก ไดเร็กทอรี ตัวอย่างเช่น หากคุณติดตั้ง PostgreSQL 9.5 ไฟล์การกำหนดค่าจะถูกเก็บไว้ใน /etc/postgresql/9.5/main ไดเรกทอรี
เพื่อกำหนดค่า ident รับรองความถูกต้อง เพิ่มรายการในการ /etc/postgresql/9.5/main/pg_ident.conf
ไฟล์. มีความคิดเห็นโดยละเอียดในไฟล์ที่จะแนะนำคุณ
หากต้องการเปิดใช้งานคอมพิวเตอร์เครื่องอื่นเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL ของคุณ ให้แก้ไขไฟล์ /etc/postgresql/9.5/main/ postgresql.conf
ค้นหาสาย #listen_addresses = 'localhost' และเปลี่ยนเป็น:
Listen_addresses = '*'
หากต้องการอนุญาตทั้งการเชื่อมต่อ IPv4 และ IPv6 ให้แทนที่ 'localhost' ด้วย '::'
คุณยังสามารถแก้ไขพารามิเตอร์อื่น ๆ ทั้งหมดได้ หากคุณรู้ว่าคุณกำลังทำอะไร! สำหรับรายละเอียด โปรดดูไฟล์การกำหนดค่าหรือเอกสารประกอบ PostgreSQL
ตอนนี้เราสามารถเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL ของเราได้แล้ว ขั้นตอนต่อไปคือการตั้งรหัสผ่านสำหรับ postgres ผู้ใช้ เรียกใช้คำสั่งต่อไปนี้ที่พร้อมท์เทอร์มินัลเพื่อเชื่อมต่อกับฐานข้อมูลเทมเพลต PostgreSQL เริ่มต้น:
8 http://www.postgresql.org/docs/current/static/admin.html
sudo -u postgres เทมเพลต psql1
คำสั่งดังกล่าวเชื่อมต่อกับฐานข้อมูล PostgreSQL เทมเพลต 1 ในฐานะผู้ใช้ postgres. เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL คุณจะอยู่ที่พรอมต์ SQL คุณสามารถเรียกใช้คำสั่ง SQL ต่อไปนี้ที่พรอมต์ psql เพื่อกำหนดค่ารหัสผ่านสำหรับผู้ใช้ postgres.
เปลี่ยน postgres ของผู้ใช้ด้วยรหัสผ่านที่เข้ารหัส 'your_password';
หลังจากกำหนดรหัสผ่านแล้ว ให้แก้ไขไฟล์ /etc/postgresql/9.5/main/pg_hba.conf ใช้ MD5
การรับรองความถูกต้องด้วย postgres ผู้ใช้:
ในพื้นที่ postgres ทั้งหมด md5
สุดท้าย คุณควรเริ่มบริการ PostgreSQL ใหม่เพื่อเริ่มต้นการกำหนดค่าใหม่ จากพรอมต์เทอร์มินัล ให้ป้อนข้อมูลต่อไปนี้เพื่อรีสตาร์ท PostgreSQL:
sudo systemctl รีสตาร์ท postgresql.service
การกำหนดค่าข้างต้นไม่เสร็จสมบูรณ์ไม่ว่าด้วยวิธีใด โปรดดูที่คู่มือผู้ดูแลระบบ PostgreSQL9 เพื่อกำหนดค่าพารามิเตอร์เพิ่มเติม
คุณสามารถทดสอบการเชื่อมต่อเซิร์ฟเวอร์จากเครื่องอื่นโดยใช้ไคลเอนต์ PostgreSQL
sudo apt ติดตั้ง postgresql-client
psql -h postgres.example.com -U postgres -W
แทนที่ชื่อโดเมนด้วยชื่อโดเมนเซิร์ฟเวอร์จริงของคุณ