Я начинаю использовать PostgreSQL, и меня смущают два способа создания базы данных. Когда я установил его в первый раз, в инструкциях говорилось, что мне нужно создать базу данных по умолчанию с initdb /usr/local/var/postgres
. Когда я просматриваю свои базы данных, я вижу, что у меня есть база данных, называемая postgres. Теперь я могу создать базу данных с помощью двух других команд, тогда как первая - это сценарий командной строки, а вторая - команда SQL. В случае базы данных с именем postgres это будет:
createdb postgres
CREATE DATABASE postgres
Оба настраивают базу данных в моем списке баз данных. Когда я пытаюсь создать другую базу данных с initdb /usr/local/var/[someDbName]
, она не появляется в моем списке баз данных. Так в чем же разница между initdb и createb?