นี่คือคำสั่ง initdb ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
initdb - สร้างคลัสเตอร์ฐานข้อมูล PostgreSQL ใหม่
เรื่องย่อ
เริ่มต้น [ตัวเลือก... ] [--pgdata | -D] ไดเรกทอรี
DESCRIPTION
เริ่มต้น สร้างคลัสเตอร์ฐานข้อมูล PostgreSQL ใหม่ คลัสเตอร์ฐานข้อมูลคือชุดของ
ฐานข้อมูลที่จัดการโดยอินสแตนซ์เซิร์ฟเวอร์เดียว
การสร้างคลัสเตอร์ฐานข้อมูลประกอบด้วยการสร้างไดเร็กทอรีที่ฐานข้อมูล
ข้อมูลจะมีชีวิตอยู่ สร้างตารางแค็ตตาล็อกที่ใช้ร่วมกัน (ตารางที่เป็นของทั้งหมด
คลัสเตอร์มากกว่าไปยังฐานข้อมูลใด ๆ ) และสร้าง template1 และ postgres
ฐานข้อมูล เมื่อคุณสร้างฐานข้อมูลใหม่ในภายหลัง ทุกอย่างในฐานข้อมูล template1 จะเป็น
คัดลอก (ดังนั้น สิ่งใดก็ตามที่ติดตั้งใน template1 จะถูกคัดลอกลงแต่ละรายการโดยอัตโนมัติ
ฐานข้อมูลที่สร้างขึ้นในภายหลัง) ฐานข้อมูล postgres เป็นฐานข้อมูลเริ่มต้นสำหรับใช้โดย
ผู้ใช้ ยูทิลิตี้ และแอปพลิเคชันของบุคคลที่สาม
แม้ว่า เริ่มต้น จะพยายามสร้างไดเร็กทอรีข้อมูลที่ระบุ มันอาจจะไม่มี
อนุญาตหากไดเร็กทอรีพาเรนต์ของไดเร็กทอรีข้อมูลที่ต้องการเป็นเจ้าของรูท ถึง
เริ่มต้นในการตั้งค่าดังกล่าว สร้างไดเร็กทอรีข้อมูลว่างเป็นรูท จากนั้นใช้ chown ไปยัง
กำหนดความเป็นเจ้าของไดเร็กทอรีนั้นให้กับบัญชีผู้ใช้ฐานข้อมูล จากนั้น su ที่จะกลายเป็น
ผู้ใช้ฐานข้อมูลที่จะเรียกใช้ เริ่มต้น.
เริ่มต้น จะต้องเรียกใช้ในฐานะผู้ใช้ที่จะเป็นเจ้าของกระบวนการเซิร์ฟเวอร์เพราะเซิร์ฟเวอร์ต้องการ
เพื่อเข้าถึงไฟล์และไดเร็กทอรีที่ เริ่มต้น สร้าง เนื่องจากเซิร์ฟเวอร์ไม่สามารถ
รันเป็นรูท คุณต้องไม่รัน เริ่มต้น เป็นรากอย่างใดอย่างหนึ่ง (อันที่จริงก็ไม่ยอมหรอก)
เริ่มต้น เริ่มต้นการเข้ารหัสที่ตั้งเริ่มต้นของคลัสเตอร์ฐานข้อมูลและชุดอักขระ NS
การเข้ารหัสชุดอักขระ ลำดับการเรียง (LC_COLLATE) และคลาสชุดอักขระ (LC_CTYPE
เช่น บน ล่าง หลัก) สามารถตั้งค่าแยกกันสำหรับฐานข้อมูลเมื่อถูกสร้างขึ้น เริ่มต้น
กำหนดการตั้งค่าเหล่านั้นสำหรับฐานข้อมูล template1 ซึ่งจะทำหน้าที่เป็นค่าเริ่มต้นสำหรับ
ฐานข้อมูลอื่นๆ ทั้งหมด
หากต้องการเปลี่ยนลำดับการจัดเรียงเริ่มต้นหรือคลาสชุดอักขระ ให้ใช้ --lc-ตรวจทาน และ
--lc-ctype ตัวเลือก. ลำดับการจัดเรียงอื่นที่ไม่ใช่ C หรือ POSIX ก็มีประสิทธิภาพเช่นกัน
การลงโทษ. ด้วยเหตุผลเหล่านี้ การเลือกสถานที่ที่เหมาะสมเมื่อทำงานจึงเป็นสิ่งสำคัญ เริ่มต้น.
หมวดหมู่โลแคลที่เหลือสามารถเปลี่ยนแปลงได้ในภายหลังเมื่อเซิร์ฟเวอร์เริ่มทำงาน คุณสามารถ
ยังใช้ --ภาษา เพื่อตั้งค่าเริ่มต้นสำหรับหมวดหมู่สถานที่ทั้งหมด รวมถึงลำดับการจัดเรียง
และคลาสชุดอักขระ ค่าตำแหน่งที่ตั้งเซิร์ฟเวอร์ทั้งหมด (lc_*) สามารถแสดงผ่าน SHOW ทั้งหมด.
สามารถดูรายละเอียดเพิ่มเติมได้ในหัวข้อ 22.1 “Locale Support” ในเอกสารประกอบ
หากต้องการเปลี่ยนการเข้ารหัสเริ่มต้น ให้ใช้ปุ่ม --การเข้ารหัส. รายละเอียดเพิ่มเติมสามารถพบได้ในส่วน
22.3 "การสนับสนุนชุดอักขระ" ในเอกสารประกอบ
OPTIONS
-A วิธีการตรวจสอบสิทธิ์
--รับรองความถูกต้อง=วิธีการตรวจสอบสิทธิ์
ตัวเลือกนี้ระบุวิธีการรับรองความถูกต้องสำหรับผู้ใช้ในเครื่องที่ใช้ใน pg_hba.conf
(โฮสต์และสายท้องถิ่น) อย่าใช้ trust เว้นแต่คุณจะเชื่อถือผู้ใช้ในพื้นที่ทั้งหมดบน your
ระบบ. trust เป็นค่าเริ่มต้นเพื่อความสะดวกในการติดตั้ง
--auth-โฮสต์=วิธีการตรวจสอบสิทธิ์
ตัวเลือกนี้ระบุวิธีการรับรองความถูกต้องสำหรับผู้ใช้ภายในผ่านการเชื่อมต่อ TCP/IP
ใช้ใน pg_hba.conf (บรรทัดโฮสต์)
--auth-local=วิธีการตรวจสอบสิทธิ์
ตัวเลือกนี้ระบุวิธีการรับรองความถูกต้องสำหรับผู้ใช้ภายในผ่านซ็อกเก็ตโดเมน Unix
การเชื่อมต่อที่ใช้ใน pg_hba.conf (สายท้องถิ่น)
-D ไดเรกทอรี
--pgdata=ไดเรกทอรี
ตัวเลือกนี้ระบุไดเร็กทอรีที่ควรจัดเก็บคลัสเตอร์ฐานข้อมูล นี้
เป็นข้อมูลเดียวที่ .ต้องการ เริ่มต้นแต่คุณสามารถหลีกเลี่ยงการเขียนโดยการตั้งค่า
พีจีดาต้า ตัวแปรสภาพแวดล้อมซึ่งสะดวกตั้งแต่เซิร์ฟเวอร์ฐานข้อมูล
(postgres) สามารถค้นหาไดเร็กทอรีฐานข้อมูลในภายหลังโดยใช้ตัวแปรเดียวกัน
-E การเข้ารหัส
--การเข้ารหัส=การเข้ารหัส
เลือกการเข้ารหัสของฐานข้อมูลเทมเพลต นี่จะเป็นการเข้ารหัสเริ่มต้นด้วย
ของฐานข้อมูลใดๆ ที่คุณสร้างในภายหลัง เว้นแต่คุณจะแทนที่ที่นั่น ค่าเริ่มต้นจะได้รับ
จากโลแคลหรือ SQL_ASCII หากไม่ได้ผล ชุดอักขระที่สนับสนุนโดย
เซิร์ฟเวอร์ PostgreSQL ได้อธิบายไว้ในหัวข้อ 22.3.1 “ชุดอักขระที่รองรับ” ใน
เอกสารประกอบ.
-k
--data-checksums
ใช้เช็คซัมบนหน้าข้อมูลเพื่อช่วยตรวจหาความเสียหายโดยระบบ I/O ที่จะ
มิฉะนั้นจะเงียบ การเปิดใช้งาน checksums อาจมีโทษประสิทธิภาพที่เห็นได้ชัดเจน
ตัวเลือกนี้สามารถตั้งค่าได้ในระหว่างการเริ่มต้นเท่านั้น และไม่สามารถเปลี่ยนแปลงได้ในภายหลัง ถ้า
set เช็คซัมจะถูกคำนวณสำหรับออบเจกต์ทั้งหมด ในทุกฐานข้อมูล
--ภาษาถิ่น=ในประเทศ
ตั้งค่าโลแคลดีฟอลต์สำหรับคลัสเตอร์ฐานข้อมูล หากไม่ได้ระบุตัวเลือกนี้ ค่า
โลเคชั่นนั้นสืบทอดมาจากสิ่งแวดล้อมที่ เริ่มต้น วิ่งเข้ามา การสนับสนุนสถานที่คือ
อธิบายไว้ในหัวข้อ 22.1 “Locale Support” ในเอกสารประกอบ
--lc-colate=ในประเทศ
--lc-ctype=ในประเทศ
--lc-ข้อความ=ในประเทศ
--lc-การเงิน=ในประเทศ
--lc-ตัวเลข=ในประเทศ
--lc-เวลา=ในประเทศ
Like --ภาษาแต่ตั้งค่าโลแคลในหมวดหมู่ที่ระบุเท่านั้น
--ไม่มีภาษา
เทียบเท่ากับ --locale=ค.
-N
--โนซิงค์
โดยค่าเริ่มต้น เริ่มต้น จะรอให้ไฟล์ทั้งหมดเขียนลงดิสก์อย่างปลอดภัย ตัวเลือกนี้
สาเหตุที่ เริ่มต้น กลับโดยไม่ต้องรอซึ่งเร็วกว่าแต่หมายถึงการที่ตามมา
ความผิดพลาดของระบบปฏิบัติการอาจทำให้ไดเร็กทอรีข้อมูลเสียหายได้ โดยทั่วไป ตัวเลือกนี้คือ
มีประโยชน์สำหรับการทดสอบ แต่ไม่ควรใช้เมื่อสร้างการติดตั้งที่ใช้งานจริง
--pwfile=ชื่อไฟล์
ทำให้ เริ่มต้น อ่านรหัสผ่านของ superuser ฐานข้อมูลจากไฟล์ บรรทัดแรกของ
ไฟล์จะถูกใช้เป็นรหัสผ่าน
-S
--ซิงค์เท่านั้น
เขียนไฟล์ฐานข้อมูลทั้งหมดลงในดิสก์อย่างปลอดภัยและออก สิ่งนี้ไม่ได้ดำเนินการใด ๆ ของ
การดำเนินการ initdb ปกติ
-T ซีเอฟจี
--ข้อความค้นหา-config=ซีเอฟจี
ตั้งค่าการกำหนดค่าการค้นหาข้อความเริ่มต้น ดู default_text_search_config สำหรับเพิ่มเติม
ข้อมูล
-U ชื่อผู้ใช้
--ชื่อผู้ใช้=ชื่อผู้ใช้
เลือกชื่อผู้ใช้ของ superuser ฐานข้อมูล ค่าเริ่มต้นนี้เป็นชื่อของ
ผู้ใช้ที่มีประสิทธิภาพทำงาน เริ่มต้น. ไม่สำคัญหรอกว่าชื่อ superuser ของมันคืออะไร
คือ แต่บางคนอาจเลือกที่จะเก็บชื่อตามธรรมเนียม postgres แม้ว่าปฏิบัติการ
ชื่อผู้ใช้ของระบบจะแตกต่างกัน
-W
--pwพร้อมท์
ทำให้ เริ่มต้น ถามรหัสผ่านเพื่อให้ superuser ฐานข้อมูล ถ้าไม่วางแผน
ในการใช้การพิสูจน์ตัวตนด้วยรหัสผ่าน สิ่งนี้ไม่สำคัญ มิเช่นนั้นคุณจะไม่สามารถ
เพื่อใช้การตรวจสอบรหัสผ่านจนกว่าคุณจะตั้งค่ารหัสผ่าน
-X ไดเรกทอรี
--xlogdir=ไดเรกทอรี
ตัวเลือกนี้ระบุไดเร็กทอรีที่ควรเก็บบันทึกธุรกรรม
นอกจากนี้ยังมีตัวเลือกอื่นๆ ที่ไม่ค่อยได้ใช้:
-d
--debug
พิมพ์เอาต์พุตการดีบักจากแบ็กเอนด์บูตสแตรปและข้อความอื่นๆ อีกสองสามข้อความที่น้อยกว่า
ดอกเบี้ยให้กับประชาชนทั่วไป แบ็กเอนด์บูตสแตรปคือโปรแกรม เริ่มต้น ใช้เพื่อ
สร้างตารางแค็ตตาล็อก ตัวเลือกนี้สร้างจำนวนมหาศาลอย่างมาก
ผลลัพธ์ที่น่าเบื่อ
-L ไดเรกทอรี
ระบุว่าที่ไหน เริ่มต้น ควรค้นหาไฟล์อินพุตเพื่อเริ่มต้นคลัสเตอร์ฐานข้อมูล
ซึ่งปกติไม่จำเป็น คุณจะได้รับแจ้งหากต้องการระบุตำแหน่ง
อย่างชัดเจน
-n
--ไม่สะอาด
โดยค่าเริ่มต้นเมื่อ เริ่มต้น กำหนดว่าข้อผิดพลาดทำให้ไม่สามารถสร้างได้อย่างสมบูรณ์
คลัสเตอร์ฐานข้อมูล จะลบไฟล์ใดๆ ที่อาจสร้างไว้ก่อนที่จะค้นพบ
ที่มันไม่สามารถทำงานให้เสร็จได้ ตัวเลือกนี้ขัดขวางการจัดระเบียบและดังนั้นจึงเป็นประโยชน์สำหรับ
การแก้จุดบกพร่อง
ตัวเลือกอื่น:
-V
--รุ่น
พิมพ์เวอร์ชัน initdb และออก
-?
--ช่วยด้วย
แสดงความช่วยเหลือเกี่ยวกับอาร์กิวเมนต์บรรทัดคำสั่ง initdb และออก
และพวกเรา
พีจีดาต้า
ระบุไดเร็กทอรีที่จะเก็บคลัสเตอร์ฐานข้อมูล สามารถแทนที่ได้
โดยใช้โปรแกรม -D ตัวเลือก
TZ
ระบุโซนเวลาเริ่มต้นของคลัสเตอร์ฐานข้อมูลที่สร้างขึ้น ค่าควรเป็น a
ชื่อโซนเวลาแบบเต็ม (ดูหัวข้อ 8.5.3 “เขตเวลา” ในเอกสารประกอบ)
ยูทิลิตีนี้ เช่นเดียวกับยูทิลิตี PostgreSQL อื่นๆ ส่วนใหญ่ ก็ใช้ตัวแปรสภาพแวดล้อมเช่นกัน
รองรับโดย libpq (ดูหัวข้อ 31.14 “ตัวแปรสภาพแวดล้อม” ในเอกสารประกอบ)
หมายเหตุ
เริ่มต้น นอกจากนี้ยังสามารถเรียกใช้ผ่าน pg_ctl เริ่มต้น.
ใช้ initdb ออนไลน์โดยใช้บริการ onworks.net