initdb อยู่ที่ไหนใน Ubuntu


16

ฉันต้องการรีเซ็ตฐานข้อมูล postgresql ของฉันกลับสู่สภาพเริ่มต้นหลังจากติดตั้ง เด่นชัด initdb เป็นวิธีการทำเช่นนี้ แต่ถึงแม้ว่าคำสั่งจะมี man page แต่ดูเหมือนว่ามันจะไม่ปรากฏที่ใดก็ได้ในระบบ Ubuntu 10.10 ของฉัน

ไม่มีใครรู้ว่าสิ่งนี้ควรทำบน Ubuntu หรือไม่?


initdb อยู่ในระบบของคุณ PostgreSQL ต้องการเริ่มต้นตั้งแต่แรก
Frank Heikens

คำตอบ:


13

โดยส่วนตัวฉันคิดว่าคุณน่าจะติดกับคำสั่งเฉพาะของ Ubuntu pg_lsclusters, pg_dropcluster และ pg_createcluster ฟังก์ชัน wrapper เหล่านี้จัดการส่วนเลย์เอาต์ของระบบไฟล์ทั้งหมดและเรียก initdb เมื่อจำเป็น ไม่ใช่ว่าคุณไม่สามารถใช้คำสั่งโดยตรงได้ แต่ฉันได้เห็นผู้คนจำนวนมากประสบกับปัญหาที่พวกเขาข้ามชิ้นส่วนของการกำหนดค่า ubuntu / debian ปกติแล้วเจอปัญหาเมื่อไม่พบสมมติฐานบางอย่าง คุณมีโซลูชันบรรจุภัณฑ์ใช้ประโยชน์จากมัน


1
สำหรับซอฟต์แวร์เซิร์ฟเวอร์นี่คือ ass-backwardly อย่างแน่นอน ฉันตัดสินใจที่ฐานข้อมูลแฟ้มข้อมูลของเราไปไม่ได้ของ Ubuntu ขยันอีก packagers เรื่องไร้สาระประเภทนี้คือ Exhibit A ที่ไม่เคยใช้งานเซิร์ฟเวอร์บน Ubuntu
โนอาห์ Yetter

2
@NahahYetter: สคริปต์ไม่ได้ป้องกันคุณจากการตัดสินใจ ในความเป็นจริงมันช่วยให้คุณสามารถ-dเปลี่ยนเพื่อวัตถุประสงค์ดังกล่าว มีมากมายที่พูดคุยเกี่ยวกับใน Ubuntu แต่มีค่าเริ่มต้นที่มีสติไม่ควรเป็นหนึ่ง
AndréParamés

7

http://ubuntuforums.org/showthread.php?t=694887แนะนำว่าคุณต้องการที่จะมองหา/usr/lib/postgresql/$postgres_version/binว่าคุณควรหาบิวด์บิวด์บิวด์ที่คล้ายกันถ้าคุณต้องการ

แทนที่รุ่น postgres ของคุณตามความเหมาะสมอย่างเห็นได้ชัด!

(ในฐานะที่เป็นคำแนะนำทั่วไป: locate initdbอาจจะตกแต่งให้คุณด้วยคำตอบฉันไม่มีเครื่อง Ubuntu ที่ติดตั้ง PG เพื่อตรวจสอบคำตอบหรือข้อเท็จจริงนี้!)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.