Android

วิธีตรวจสอบรุ่น postgresql

PostgreSQL: What is PostreSQL AKA Postrgres | Course | 2019

PostgreSQL: What is PostreSQL AKA Postrgres | Course | 2019

สารบัญ:

Anonim

PostgreSQL เป็นที่รู้จักกันง่าย ๆ ว่า Postgres เป็นระบบจัดการฐานข้อมูลเชิงวัตถุ - เชิงสัมพันธ์แบบโอเพ่นซอร์ส

การทราบว่าเซิร์ฟเวอร์ PostgreSQL รุ่นใดที่ติดตั้งและใช้งานบนระบบของคุณอาจมีความสำคัญในบางสถานการณ์ ตัวอย่างเช่นหากคุณกำลังติดตั้งแอปพลิเคชันที่ต้องใช้รุ่น PostgreSQL เฉพาะคุณจะต้องค้นหารุ่นของเซิร์ฟเวอร์ PostgreSQL ของคุณ

เราจะอธิบายวิธีค้นหาเซิร์ฟเวอร์ PostgreSQL รุ่นใดที่ทำงานบนระบบของคุณ

การกำหนดเวอร์ชันของ PostgreSQL

การเผยแพร่ PostgreSQL ได้รับการกำหนดเวอร์ชันโดยใช้รูปแบบต่อไปนี้:

MAJOR.MINOR

ตัวอย่างเช่นใน PostgreSQL 12.1, 12 เป็นรุ่นหลักและ 1 เป็นรุ่นรอง

  • MAJOR - เริ่มต้นด้วย PostgreSQL 10 แต่ละรุ่นใหญ่ใหม่จะเพิ่มส่วน MAJOR ของรุ่นละหนึ่งเช่น 10, 11 หรือ 12 ก่อน PostgreSQL 10 รุ่นหลักจะแสดงด้วยเลขทศนิยมเช่น 9.0 หรือ 9.6

    MINOR - หมายเลขรุ่นย่อยเป็นส่วนสุดท้ายของหมายเลขรุ่น ตัวอย่างเช่น 11.4 และ 11.6 เป็นรุ่นรองที่เป็นส่วนหนึ่งของ PostgreSQL รุ่น 11 และ 9.6.15 และ 9.6.16 เป็นส่วนหนึ่งของ PostgreSQL รุ่น 9.6

รุ่นใหญ่ ๆ ของ PostgreSQL ที่มีคุณสมบัติใหม่มักจะจัดส่งปีละครั้ง แต่ละรุ่นใหญ่ได้รับการสนับสนุนเป็นเวลา 5 ปี

การใช้บรรทัดคำสั่ง

หากต้องการทราบว่า PostgreSQL รุ่นใดที่ทำงานบนระบบของคุณให้เรียกใช้คำสั่ง postgres ด้วยตัวเลือก --version หรือ -V :

postgres --version

คำสั่งจะพิมพ์เวอร์ชัน PostgreSQL:

postgres (PostgreSQL) 10.6

ในตัวอย่างนี้รุ่นของเซิร์ฟเวอร์ PostgreSQL คือ 10.6

หากไบนารีของ postgres ไม่ได้อยู่ใน PATH ของระบบคุณจะได้รับข้อผิดพลาดว่า“ postgres: ไม่พบคำสั่ง” ซึ่งมักจะเกิดขึ้นเมื่อไม่ได้ติดตั้งแพ็คเกจ PostgreSQL จากที่เก็บมาตรฐานของการแจกจ่าย

คุณสามารถค้นหาพา ธ ไปยังไบนารีด้วยคำสั่ง find หรือ find :

sudo find /usr -wholename '*/bin/postgres'

sudo updatedb locate bin/postgres

ผลลัพธ์ควรมีลักษณะดังนี้:

/usr/lib/postgresql/9.6/bin/postgres

เมื่อคุณพบเส้นทางไปยังไบนารีคุณสามารถใช้เพื่อรับรุ่นของเซิร์ฟเวอร์ PostgreSQL:

/usr/lib/postgresql/9.6/bin/postgres -V

เวอร์ชันของยูทิลิตี้ไคลเอนต์ PostgreSQL สามารถหา psql ได้โดยใช้คำสั่งต่อไปนี้:

psql --version

ผลลัพธ์จะมีลักษณะดังนี้:

postgres (PostgreSQL) 10.6

psql เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งแบบโต้ตอบที่ช่วยให้คุณสามารถโต้ตอบกับเซิร์ฟเวอร์ PostgreSQL

การใช้ SQL Shell

อีกวิธีหนึ่งในการพิจารณาเวอร์ชันเซิร์ฟเวอร์ PostgreSQL คือการเข้าสู่ระบบพรอมต์ SQL ของเซิร์ฟเวอร์และใช้คำสั่ง SQL เพื่อพิมพ์เวอร์ชัน

คุณสามารถเข้าถึงเชลล์ PostgreSQL โดยใช้ไคลเอนต์ GUI เช่น pgAdmin หรือด้วย psql :

sudo -u postgres psql

คำสั่งต่อไปนี้แสดงเวอร์ชันเซิร์ฟเวอร์ PostgreSQL พร้อมกับข้อมูลบิลด์:

SELECT version();

version ------------------------------------------------------------------------------------------------------------ PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit (1 row)

SHOW server_version;

server_version ---------------- 10.6 (1 row)

ข้อสรุป

เราได้แสดงตัวเลือกต่าง ๆ มากมายเกี่ยวกับวิธีค้นหารุ่นของเซิร์ฟเวอร์ PostgreSQL ที่ทำงานบนระบบของคุณ

อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ

PostgreSQL