Di mana initdb di Ubuntu

16

Saya ingin mengatur ulang database postgresql saya kembali ke kondisi semula setelah menginstal. Rupanya initdb adalah cara untuk melakukan ini, tetapi meskipun perintah memiliki halaman manual, sepertinya initdb tidak ada di mana saja pada sistem Ubuntu 10.10 saya.

Adakah yang tahu bagaimana hal ini seharusnya dilakukan di Ubuntu?

John Lawrence Aspden
sumber
initdb ada di suatu tempat di sistem Anda, PostgreSQL membutuhkannya untuk memulai.
Frank Heikens

Jawaban:

13

Secara pribadi saya pikir Anda akan lebih baik tetap dengan perintah khusus Ubuntu, pg_lsclusters, pg_dropcluster, dan pg_createcluster. Fungsi wrapper ini menangani semua bagian tata letak sistem file, dan memanggil initdb jika perlu. Bukannya Anda tidak dapat menggunakan perintah langsung, tetapi saya telah melihat banyak orang masuk ke masalah di mana mereka melewati potongan-potongan konfigurasi ubuntu / debian biasa dan kemudian mengalami masalah ketika asumsi tertentu tidak terpenuhi. Anda memiliki solusi pengemasan, manfaatkan itu.

xzilla
sumber
1
Untuk perangkat lunak server ini benar-benar keliru. Saya memutuskan ke mana file data database saya pergi, bukan paket ulang Ubuntu terlalu bersemangat. Omong kosong semacam ini adalah Bukti A karena tidak pernah menjalankan server di Ubuntu.
Noah Yetter
2
@NoahYetter: skrip tidak mencegah Anda memutuskan itu; bahkan, itu memberi Anda -dperalihan untuk tujuan semacam itu. Ada banyak hal yang perlu dibicarakan di Ubuntu, tetapi memiliki default yang waras seharusnya tidak menjadi satu.
André Paramés
7

http://ubuntuforums.org/showthread.php?t=694887 menyarankan Anda ingin mencari di /usr/lib/postgresql/$postgres_version/binmana Anda juga harus menemukan createb, createuser dan sejenisnya, jika Anda membutuhkannya.

Ganti versi postgres Anda dengan tepat!

(Sebagai tip yang lebih umum: locate initdbmungkin akan melengkapi Anda dengan jawabannya. Saya tidak memiliki mesin Ubuntu dengan PG yang diinstal untuk memeriksa jawabannya atau fakta ini!)

James Green
sumber