PostgreSQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์เชิงวัตถุPostgreSQL มีประสิทธิภาพขั้นสูงและมีประสิทธิภาพสูง ฟรีและโอเพ่นซอร์สเผยแพร่ภายใต้ใบอนุญาต PostgreSQL คล้ายกับ BSD หรือ MIT
ใช้และปรับปรุงภาษา SQL พร้อมกับคุณสมบัติจำนวนมาก เพื่อการจัดเก็บและจัดการข้อมูลที่ปลอดภัย มีประสิทธิภาพเชื่อถือได้และปรับขนาดได้สำหรับการจัดการปริมาณมากและสร้างสภาพแวดล้อมระดับองค์กรและทนต่อความผิดพลาดในขณะเดียวกันก็รับประกันความสมบูรณ์ของข้อมูลในระดับสูง
PostgreSQL นอกจากนี้ยังสามารถขยายได้อย่างมากด้วยคุณสมบัติ เช่นดัชนีพวกเขามาพร้อมกับ API เพื่อให้คุณสามารถพัฒนาโซลูชันของคุณเองเพื่อแก้ปัญหาการจัดเก็บข้อมูลของคุณ
เช่นเดียวกับโครงการโอเพนซอร์สอื่น ๆ การพัฒนา PostgreSQL ไม่ได้จัดการโดย บริษัท หรือบุคคลเดียว แต่ดำเนินการโดยชุมชนนักพัฒนา ที่ทำงานอย่างไม่เห็นแก่ตัวเห็นแก่ได้อิสระหรือได้รับการสนับสนุนจากองค์กรการค้า
ชุมชนนี้เรียกว่า PGDG (PostgreSQL Global Development Group)
การติดตั้ง PostgreSQL บน Ubuntu 18.04 LTS และอนุพันธ์
ในการติดตั้งเครื่องมือนี้ในระบบของเราเราต้องสร้างไฟล์ในรูปแบบ /etc/apt/sources.list.d/pgdg.list ซึ่งเก็บการกำหนดค่าที่เก็บ
เราจะเปิดเทอร์มินัลด้วย Ctrl + Alt + T และเราจะดำเนินการในนั้น:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' sudo apt install wget ca-certificates
เรานำเข้าคีย์สาธารณะ
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
Y เราดำเนินการติดตั้งแอปพลิเคชันในระบบของเราด้วย:
sudo apt update sudo apt install postgresql-10 pgadmin4
และพร้อมด้วยเราจะติดตั้ง PostgreSQL ในระบบของเราแล้ว
บริการแอปพลิเคชันควรดำเนินการโดยอัตโนมัติหลังจากติดตั้งแล้วเราสามารถตรวจสอบสิ่งนี้ได้ง่ายๆโดยดำเนินการคำสั่งต่อไปนี้:
sudo systemctl status postgresql.service
จะใช้ PostgreSQL บน Ubuntu 18.04 LTS และอนุพันธ์ได้อย่างไร
ใน PostgreSQL การพิสูจน์ตัวตนไคลเอ็นต์ถูกควบคุมโดยไฟล์คอนฟิกูเรชัน /etc/postgresql/10/main/pg_hba.conf
วิธีการตรวจสอบความถูกต้องเริ่มต้นคือ "เพียร์" สำหรับผู้ดูแลระบบฐานข้อมูลซึ่งหมายความว่าได้รับชื่อผู้ใช้ของระบบปฏิบัติการไคลเอ็นต์ระบบและตรวจสอบว่าตรงกับชื่อผู้ใช้ฐานข้อมูลที่ร้องขอเพื่ออนุญาตการเข้าถึงสำหรับการเชื่อมต่อภายในหรือไม่
ไฟล์คอนฟิกูเรชันนี้สามารถแก้ไขได้ตามความต้องการของคุณ
เมื่อกำหนดค่าทุกอย่างแล้ว บัญชีระบบสามารถเข้าถึงได้ด้วยคำสั่งต่อไปนี้:
sudo -i -u postgres psql postgres=#
นอกจากนี้ยังสามารถเข้าถึงได้ด้วยคำสั่งอื่น ๆ นี้โดยตรงโดยไม่ต้องเข้าถึงบัญชี postgres ก่อนสำหรับสิ่งนี้เราต้องดำเนินการ:
sudo -i -u postgres psql
ในการออกเราดำเนินการเท่านั้น:
postgres=# \q
En PostgreSQL ระบบบทบาทและสิทธิ์ถูกนำมาใช้ที่ไหน บทบาทคืออ็อบเจ็กต์ส่วนกลางที่สามารถเข้าถึงฐานข้อมูลคลัสเตอร์ทั้งหมด (พร้อมสิทธิพิเศษที่เหมาะสม)
บทบาทจะแยกจากผู้ใช้ในระดับระบบปฏิบัติการโดยสิ้นเชิงแม้ว่าจะสะดวกในการรักษาการติดต่อระหว่างกัน
ในการเริ่มต้นระบบฐานข้อมูลการติดตั้งใหม่แต่ละครั้งจะมีบทบาทที่กำหนดไว้ล่วงหน้าเสมอ
จะสร้างผู้ใช้ใน PostgreSQL ได้อย่างไร?
ไปยัง การสร้างบทบาทใหม่ในฐานข้อมูลเราต้องดำเนินการเท่านั้น คำสั่งต่อไปนี้ซึ่งเราต้องแทนที่ "ผู้ใช้" ด้วยชื่อที่เราต้องการกำหนดเท่านั้น:
postgres=# CREATE ROLE usuario;
ตอนนี้หากเราต้องการเพิ่มแอตทริบิวต์การเข้าสู่ระบบให้กับบทบาทของผู้ใช้เราจะต้องเพิ่มสิ่งต่อไปนี้เท่านั้น:
postgres=#CREATE ROLE usuario LOGIN;
หรือยังสามารถสร้างได้ดังต่อไปนี้
postgres=#CREATE USER usuario;
ด้วยการสร้างสิ่งนี้ เราต้องกำหนดรหัสผ่านซึ่งเราสามารถมั่นใจได้ว่ามีวิธีการตรวจสอบสิทธิ์ ดังนั้นจึงให้รหัสผ่านที่เข้ารหัสเมื่อเชื่อมต่อกับฐานข้อมูล
เราสามารถทำได้โดยพิมพ์คำสั่งต่อไปนี้:
postgres=#CREATE ROLE usuario PASSWORD 'contraseña'
ในที่สุดคุณจะพบบทช่วยสอนต่างๆและความช่วยเหลือในฟอรัมมากมายและ เว็บไซต์ที่พวกเขาแบ่งปันเนื้อหา เกี่ยวกับการใช้และการดูแล PostgreSQL
สวัสดีฉันมีข้อผิดพลาดเมื่อวางคำสั่งต่อไปนี้ในคอนโซล
wget - เงียบ -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key เพิ่ม -
โปรดคำนึงว่าหากคุณคัดลอกวางด้วยบรรทัดคำสั่งคุณต้องลบสคริปต์ที่อยู่หลัง 'เพิ่ม' และวางด้วยตนเอง มิฉะนั้นข้อผิดพลาดจะปรากฏขึ้นตามที่เป็นอยู่
ข้อผิดพลาด: ไม่พบไฟล์ปฏิบัติการ pg_config
สิ่งนี้เกิดขึ้นเนื่องจากสคริปต์นั้นตีความไม่ถูกต้อง