จะติดตั้ง PostgreSQL บน Ubuntu 18.04 LTS Bionic Beaver และอนุพันธ์ได้อย่างไร

PostgreSQL

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ลีโอนาร์โด เฟเบรส dijo

    สวัสดีฉันมีข้อผิดพลาดเมื่อวางคำสั่งต่อไปนี้ในคอนโซล
    wget - เงียบ -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key เพิ่ม -

    โปรดคำนึงว่าหากคุณคัดลอกวางด้วยบรรทัดคำสั่งคุณต้องลบสคริปต์ที่อยู่หลัง 'เพิ่ม' และวางด้วยตนเอง มิฉะนั้นข้อผิดพลาดจะปรากฏขึ้นตามที่เป็นอยู่

    ข้อผิดพลาด: ไม่พบไฟล์ปฏิบัติการ pg_config

    สิ่งนี้เกิดขึ้นเนื่องจากสคริปต์นั้นตีความไม่ถูกต้อง