Postępuję zgodnie z tymi instrukcjami , ale mogę przejść tylko do kroku 17.2.
Pomimo pomyślnej instalacji postgresql za pośrednictwem
sudo apt-get install postgresql
polecenie, po uruchomieniu
initdb -D /usr/local/pgsql/data
Ubuntu mówi mi, że 'initdb' nie jest zainstalowany. Instrukcje mówią mi, że to polecenie jest instalowane przez
sudo apt-get install postgresql
więc co się dzieje? Mogę udostępnić initdb, instalując postgres-xc, ale myślę, że postgres-xc to tylko jakieś dziwne śmieci firm trzecich i nie jest to szczegółowo opisane w instrukcjach. Jakieś pomysły?
postgresql
database
Starkers
źródło
źródło
Please note that you can of course also use the upstream tools for creating clusters, such as initdb(1). However, please note that in this case you cannot expect *any* of above pg_* tools to work, since they use different configuration settings and file locations. If in doubt, then do *not* use initdb, but only pg_createcluster. Since merely installing postgresql-X.Y will already set up a default cluster which is ready to work, most people do not need to bother about initdb or pg_createcluster at all.
initdb
jest w/usr/lib/postgresql/X.X/bin/
.Znajdziesz
initdb
poniżej/usr/lib/postgresql/x.y/bin/
. Zobacz także,/usr/share/doc/postgresql-common/README.Debian.gz
aby uzyskać więcej informacji na temat konfiguracji Debiana i Ubuntu.źródło
initdb
jest podstawowym poleceniem, ale użytkownicy Debiana i Ubuntu powinni używać pg_createcluster i powiązanego z nim zestawu poleceń. Co więcej, zwykle nie musisz tego robićinitdb
LUBpg_createcluster
później,apt-get install postgresql
ponieważ standardowa instalacja już tworzy domyślny klaster z serwerem i domyślnymi bazami danych / szablonów. README, o którym wspomina Piotr, jest warte twojego czasu na przeczytanie.initdb
nie jest instalowany jako plik wykonywalny użytkownika. Jest instalowany tylko w/usr/lib/postgresql/X.X/bin/
, ponieważ zawsze zależy od wersji.initdb
można wykonać tylko z tego konkretnego katalogu.Jak wspomniano w innych odpowiedziach, instalacja postgres tworzy domyślny katalog, który może znajdować się na ograniczonej partycji. Użytkownicy mogą chcieć to zmienić, ale wymaga to również innych kroków. patrz tutaj .
źródło
wykonaj następujące kroki od root 1. passwd opublikuje hasło, a następnie 2.su postgres 3.psql 4. utwórz użytkownika o nazwie użytkownika, np. „UTWÓRZ SAM; 5. utwórz bazę danych sam; teraz wyloguj się 6.ql psql do swojego użytkownika
źródło