วิธีสร้างฐานข้อมูลใน PostgreSQL

⚡ สรุปอย่างชาญฉลาด

PostgreSQL คำสั่งสร้างฐานข้อมูลช่วยให้คุณสร้างฐานข้อมูลใหม่ได้โดยใช้เชลล์คำสั่ง psql หรือเครื่องมือแบบกราฟิก pgAdmin คำสั่ง CREATE DATABASE ยังรับตัวเลือกสำหรับเจ้าของ เทมเพลต การเข้ารหัส การเรียงลำดับ พื้นที่จัดเก็บข้อมูล และขีดจำกัดการเชื่อมต่อด้วย

  • ???? บรรทัดคำสั่ง: เปิด SQL Shell (psql) เชื่อมต่อกับเซิร์ฟเวอร์ และเรียกใช้คำสั่ง CREATE DATABASE เพื่อสร้างฐานข้อมูลใหม่
  • 🖱️ ส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ของ pgAdmin: คลิกขวาที่ Databases ใน Object Tree เลือก Create ตั้งชื่อฐานข้อมูล และบันทึกด้วยวิธีแบบเห็นภาพ
  • 📝 ไวยากรณ์พื้นฐาน: คำสั่งขั้นต่ำคือ CREATE DATABASE databasename ซึ่งจะสร้างฐานข้อมูลด้วยการตั้งค่าเริ่มต้น
  • ⚙️ ตัวเลือกทั้งหมด: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE และ CONNECTION LIMIT ใช้สำหรับปรับแต่งฐานข้อมูลใหม่
  • 🔌 เชื่อมต่อและยืนยัน: ใช้คำสั่ง \l เพื่อแสดงรายการฐานข้อมูล และใช้คำสั่ง \c databasename เพื่อเชื่อมต่อกับฐานข้อมูลที่คุณสร้างไว้
  • ⚠️ ข้อผิดพลาดทั่วไป: ระวังข้อผิดพลาด เช่น createdb ไม่พบ, เซิร์ฟเวอร์ไม่ทำงาน, บทบาทหายไป และสิทธิ์ไม่ได้รับอนุญาต

วิธีสร้างฐานข้อมูลใน PostgreSQL

ไวยากรณ์สำหรับสร้างฐานข้อมูล PostgreSQL is

CREATE DATABASE databasename

มาเรียนรู้การตั้งค่ากันเถอะ PostgreSQL และวิธีการสร้างฐานข้อมูลใน PostgreSQL บรรทัดคำสั่งและ GUI

PSQL สร้างบรรทัดคำสั่งฐานข้อมูล (SQL Shell)

ขั้นตอน 1) เปิดเชลล์ SQL

PSQL สร้างบรรทัดคำสั่งฐานข้อมูล

ขั้นตอน 2) กด Enter ห้าครั้งเพื่อเชื่อมต่อกับฐานข้อมูล

PSQL สร้างบรรทัดคำสั่งฐานข้อมูล

ขั้นตอน 3) ป้อนคำสั่ง

CREATE DATABASE guru99;

PSQL สร้างบรรทัดคำสั่งฐานข้อมูล

ขั้นตอน 4) ป้อนคำสั่ง \l เพื่อดูรายการฐานข้อมูลทั้งหมด

PSQL สร้างบรรทัดคำสั่งฐานข้อมูล

ขั้นตอน 5) เพื่อเชื่อมต่อกับฐานข้อมูลการใช้งาน PostgreSQL คำสั่งฐานข้อมูล

\c guru99

PSQL สร้างบรรทัดคำสั่งฐานข้อมูล

การเปลี่ยนแปลงแบบแจ้งไปยัง guru99 ซึ่งหมายความว่าเราเชื่อมต่อกับฐานข้อมูล guru99 แล้ว และสามารถดำเนินการต่างๆ เช่น สร้างตาราง ทริกเกอร์ ดำเนินการ SQL เกี่ยวกับมัน

PostgreSQL สร้างฐานข้อมูลโดยใช้ pgAdmin

ขั้นตอน 1) ใน Object Tree คลิกขวาและเลือกสร้างฐานข้อมูลเพื่อสร้างฐานข้อมูล Postgres

PostgreSQL สร้างฐานข้อมูลโดยใช้ pgAdmin

ขั้นตอน 2) ในป๊อปอัป

  1. ป้อนชื่อฐานข้อมูล
  2. แสดงความคิดเห็นหากมีฐานข้อมูลใด ๆ – ไม่จำเป็น
  3. คลิกบันทึก

PostgreSQL สร้างฐานข้อมูลโดยใช้ pgAdmin

ขั้นตอน 3) DB ถูกสร้างและแสดงในแผนผัง Object

PostgreSQL สร้างฐานข้อมูลโดยใช้ pgAdmin

ขั้นตอน 4) บานหน้าต่างด้านขวาจะแสดง SQL ที่ใช้ในการสร้างฐานข้อมูล

PostgreSQL สร้างฐานข้อมูลโดยใช้ pgAdmin

กรอกไวยากรณ์เพื่อสร้างฐานข้อมูล

นี่คือไวยากรณ์ที่สมบูรณ์เพื่อสร้างฐานข้อมูล PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template
ENCODING = encoding
LC_COLLATE = collate
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
ตัวเลือกเสริม (Option) Descriptไอออน
db_name ใช้ตัวเลือกนี้เพื่อระบุชื่อของฐานข้อมูลใหม่ที่คุณต้องการสร้าง แม้ว่าคุณจะต้องแน่ใจว่า ฐานข้อมูล จะต้องไม่ซ้ำกันเพราะหากคุณพยายามสร้างฐานข้อมูลใหม่ด้วยชื่อเดียวกันกับฐานข้อมูลที่มีอยู่ PostgreSQL จะแสดงข้อผิดพลาด
บทบาท_ชื่อ ใช้พารามิเตอร์นี้เพื่อกำหนดชื่อบทบาทสำหรับผู้ใช้ที่จะเป็นเจ้าของฐานข้อมูลใหม่ ค่าเริ่มต้นคือ postgres
แบบ คุณสามารถระบุชื่อเทมเพลตฐานข้อมูลที่คุณต้องการสร้างฐานข้อมูลใหม่ได้
การเข้ารหัส พารามิเตอร์นี้อนุญาตให้ระบุการเข้ารหัสชุดอักขระสำหรับฐานข้อมูลใหม่ ค่าเริ่มต้นคือ UTF8
เปรียบเทียบ พารามิเตอร์การจัดเรียงจะระบุลำดับการจัดเรียงของสตริงซึ่งส่งผลต่อผลลัพธ์ของคำสั่งย่อย ORDER BY ในขณะที่ใช้คำสั่ง SELECT
Cประเภท ระบุการจัดหมวดหมู่อักขระสำหรับฐานข้อมูลใหม่ ส่งผลต่อการจัดหมวดหมู่ เช่น หลัก ล่าง และบน
tablespace_name การใช้อ็อพชันนี้คุณสามารถระบุชื่อพื้นที่ตารางสำหรับฐานข้อมูลใหม่ได้ ค่าเริ่มต้นคือพื้นที่ตารางของฐานข้อมูลเทมเพลต
max_concurrent_connection ใช้ตัวเลือกนี้เพื่อระบุการเชื่อมต่อพร้อมกันสูงสุดไปยังฐานข้อมูลใหม่ ค่าเริ่มต้นคือ -1 เช่น ไม่จำกัด

ข้อผิดพลาดทั่วไปขณะใช้คำสั่ง createb

ความผิดพลาด Descriptไอออน
ไม่พบคำสั่ง createb ข้อผิดพลาดประเภทนี้อาจเกิดขึ้นเมื่อ PostgreSQL ติดตั้งไม่ถูกต้อง ในเวลานั้นคุณจะต้องรันคำสั่ง createb จากไฟล์ PostgreSQL เส้นทางการติดตั้ง.
ไม่มีไฟล์ดังกล่าวในเซิร์ฟเวอร์ที่ทำงานอยู่ในเครื่องและยอมรับการเชื่อมต่อบนซ็อกเก็ตโดเมน Unix ข้อผิดพลาดนี้เกิดขึ้นเมื่อ PostgreSQL เซิร์ฟเวอร์ไม่ได้สตาร์ทอย่างถูกต้อง หรือไม่ได้สตาร์ทโดยที่คำสั่ง createb ต้องการให้เริ่มทำงาน
ไม่มีบทบาท FATAL “ชื่อ usr” ข้อผิดพลาดนี้อาจเกิดขึ้นได้หาก PostgreSQL บัญชีผู้ใช้ถูกสร้างขึ้นซึ่งแตกต่างจากบัญชีผู้ใช้ระบบ
การอนุญาตถูกปฏิเสธในการสร้างฐานข้อมูล ถ้า PostgreSQL บัญชีถูกสร้างขึ้นไม่มีสิทธิ์ในการสร้างฐานข้อมูล ในกรณีนี้ คุณต้องให้สิทธิ์แก่ผู้ใช้ที่เกี่ยวข้องเพื่อเข้าถึงคำสั่งสร้าง

คำถามที่พบบ่อย

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

ใช้คำสั่ง ALTER DATABASE ตัวอย่างเช่น ALTER DATABASE oldname RENAME TO newname คุณต้องเชื่อมต่อกับฐานข้อมูลอื่น และไม่มีเซสชันอื่นใดกำลังใช้งานฐานข้อมูลที่คุณกำลังจะเปลี่ยนชื่ออยู่

ฐานข้อมูลแม่แบบคือแบบจำลองที่ PostgreSQL จะมีการคัดลอกข้อมูลเมื่อสร้างฐานข้อมูลใหม่ template1 คือเทมเพลตเริ่มต้น ดังนั้นวัตถุใดๆ ที่เพิ่มเข้าไปในเทมเพลตนี้จะปรากฏในทุกฐานข้อมูลใหม่ template0 คือสำเนาที่สะอาด ไม่สามารถแก้ไขได้

AI สามารถสร้างคำสั่ง CREATE DATABASE ที่สมบูรณ์จากคำอธิบายธรรมดา โดยกรอกข้อมูลเจ้าของ การเข้ารหัส และตัวเลือกการเรียงลำดับได้อย่างถูกต้อง นอกจากนี้ยังอธิบายแต่ละข้อความและช่วยอธิบายรายละเอียดต่างๆ ได้อีกด้วยping ผู้เริ่มต้นควรหลีกเลี่ยงข้อผิดพลาดด้านไวยากรณ์และการตั้งค่า

ใช่แล้ว AI สามารถอ่านข้อผิดพลาด เช่น 'permission denied' หรือ 'role does not exist' อธิบายสาเหตุ และแนะนำคำสั่ง GRANT หรือคำสั่งบทบาทที่จำเป็นเพื่อแก้ไขปัญหาได้อย่างรวดเร็ว

สรุปโพสต์นี้ด้วย: