Estou seguindo estas instruções , no entanto, só consigo chegar à etapa 17.2.
Apesar de instalar o postgresql com sucesso através do
sudo apt-get install postgresql
comando, ao executar
initdb -D /usr/local/pgsql/data
O Ubuntu me diz que o 'initdb' não está instalado. As instruções informam que este comando é instalado pelo
sudo apt-get install postgresql
então o que está acontecendo? Posso disponibilizar o initdb instalando o postgres-xc, mas acho que o postgres-xc é apenas um lixo estranho de terceiros, e não é detalhado nas instruções. Alguma ideia?
postgresql
database
Starkers
fonte
fonte
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
está em/usr/lib/postgresql/X.X/bin/
.Você encontrará
initdb
abaixo/usr/lib/postgresql/x.y/bin/
. Veja também/usr/share/doc/postgresql-common/README.Debian.gz
para mais informações sobre a configuração no Debian e Ubuntu.fonte
initdb
é o comando subjacente, mas os usuários do Debian e Ubuntu devem usar pg_createcluster e seu conjunto de comandos relacionado. Além disso, você normalmente não precisainitdb
OUpg_createcluster
depois,apt-get install postgresql
porque a instalação padrão já cria um cluster padrão, com um servidor e bancos de dados padrão / modelo, para você. O README que Peter menciona acima vale a pena ler.initdb
não está instalado como executável pelo usuário. É instalado apenas/usr/lib/postgresql/X.X/bin/
porque depende sempre da versão.initdb
só pode ser executado a partir desse diretório específico.Como mencionado em outras respostas, a instalação do postgres cria um diretório padrão que pode estar em uma partição limitada. Os usuários podem querer mudar isso, mas isso requer outras etapas também. veja aqui .
fonte
siga as etapas abaixo na raiz 1.passwd postgres sua senha e depois 2.su postgres 3.psql 4. crie um usuário com seu nome de usuário como "CREATE USER SAM;" 5. criar banco de dados sam; agora efetue logout 6.type psql no seu usuário
fonte