Отображение команд, связанных с Ubuntu PostgreSQL, на Mac OS 10.6.6 - PullRequest
0 голосов
/ 01 февраля 2011

Я только что установил PostgreSQL 8.4.7 с помощью установщика EnterpriseDB одним щелчком мыши в Mac OS 10.6.6. Я хотел бы воспроизвести следующую команду из Ubuntu:

sudo -u postgres createuser --createdb --no-createrole --pwprompt --no-superuser [username]

но я не уверен, как это сделать. Ранняя версия, использующая dscl и учитывающая параметр pwprompt, -

dscl -p localhost -create /Users/[username]

но я не знаю, как применить опции createdb, no-createrole и no-superuser.

Любой вклад будет принята с благодарностью!

1 Ответ

2 голосов
/ 01 февраля 2011

createuser - это создание пользователей в базе данных postgresql, а не (напрямую) для пользователей вашей локальной системы, для этого, как кажется, dscl.

Если ваша установка одним нажатием не включала команды createuser и т. Д., Не беспокойтесь: они являются просто оболочками для вызова административных команд SQL, и их функциональность в любом случае может быть выполнена из psql. Например, системная команда createuser отображается на команду SQL CREATE USER: http://www.postgresql.org/docs/9.0/static/sql-createuser.html

Если вы можете подключиться к недавно установленной базе данных postgres с помощью psql (например, psql -U postgres postgres), тогда вам не нужны другие команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...