PostgreSQL/Postgres สร้างฐานข้อมูล: วิธีสร้างตัวอย่าง
ไวยากรณ์สำหรับสร้างฐานข้อมูล PostgreSQL is
CREATE DATABASE databasename
มาเรียนรู้การตั้งค่ากันเถอะ PostgreSQL และวิธีการสร้างฐานข้อมูลใน PostgreSQL บรรทัดคำสั่งและ GUI
PSQL สร้างบรรทัดคำสั่งฐานข้อมูล (SQL Shell)
ขั้นตอน 1) เปิดเชลล์ SQL
ขั้นตอน 2) กด Enter ห้าครั้งเพื่อเชื่อมต่อกับฐานข้อมูล
ขั้นตอน 3) ป้อนคำสั่ง
CREATE DATABASE guru99;
ขั้นตอน 4) ป้อนคำสั่ง \l เพื่อดูรายการฐานข้อมูลทั้งหมด
ขั้นตอน 5) เพื่อเชื่อมต่อกับฐานข้อมูลการใช้งาน PostgreSQL คำสั่งฐานข้อมูล
\c guru99
การเปลี่ยนแปลงแบบแจ้งไปยัง guru99 ซึ่งหมายความว่าเราเชื่อมต่อกับฐานข้อมูล guru99 แล้ว และสามารถดำเนินการต่างๆ เช่น สร้างตาราง ทริกเกอร์ ดำเนินการ SQL เกี่ยวกับมัน
PostgreSQL สร้างฐานข้อมูลโดยใช้ pgAdmin
ขั้นตอน 1) ใน Object Tree คลิกขวาและเลือกสร้างฐานข้อมูลเพื่อสร้างฐานข้อมูล Postgres
ขั้นตอน 2) ในป๊อปอัป
- ป้อนชื่อฐานข้อมูล
- แสดงความคิดเห็นหากมีฐานข้อมูลใด ๆ – ไม่จำเป็น
- คลิกบันทึก
ขั้นตอน 3) DB ถูกสร้างและแสดงในแผนผัง Object
ขั้นตอน 4) บานหน้าต่างด้านขวาจะแสดง SQL ที่ใช้ในการสร้างฐานข้อมูล
กรอกไวยากรณ์เพื่อสร้างฐานข้อมูล
นี่คือไวยากรณ์ที่สมบูรณ์เพื่อสร้างฐานข้อมูล 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 บัญชีถูกสร้างขึ้นไม่มีสิทธิ์ในการสร้างฐานข้อมูล ในกรณีนี้ คุณต้องให้สิทธิ์แก่ผู้ใช้ที่เกี่ยวข้องเพื่อเข้าถึงคำสั่งสร้าง |
สรุป
- คุณสามารถสร้างฐานข้อมูลโดยใช้ psql Windows Command Line (SQL Shell) ด้วยคำสั่ง ” สร้างชื่อฐานข้อมูลฐานข้อมูล
- คุณสามารถสร้างฐานข้อมูลโดยใช้ pgAdmin ได้โดยทำตามขั้นตอนนี้: ใน Object Tree > คลิกขวาที่ฐานข้อมูล > เลือกสร้างฐานข้อมูล
- หนึ่งในข้อผิดพลาดทั่วไปที่พบเมื่อคำสั่งสร้างฐานข้อมูลล้มเหลวก็คือ เซิร์ฟเวอร์ไม่ได้เตรียมใช้งานอย่างถูกต้อง การรีบูตเซิร์ฟเวอร์ช่วยแก้ปัญหาได้