Я пытаюсь создать базу данных из командной строки. Мой ТАК - песни, и пост-ГРЭС 9.2
sudo -u postgres psql createdb test
Password for user test:
Почему выяснение у меня пользователем?
Измените пользователя на пост-ГРЭС:
su - postgres
Создают Пользователя для Пост-ГРЭС
$ createuser testuser
, Создают Базу данных
$ createdb testdb
Acces, пост-ГРЭС Shell
psql ( enter the password for postgressql)
Предоставляет полномочия пользователю пост-ГРЭС
$ alter user testuser with encrypted password 'qwerty';
$ grant all privileges on database testdb to testuser;
Попытка:
sudo -u postgres psql -c 'create database test;'
createdb
утилита командной строки, которую можно выполнить от удара а не от psql. Для создания базы данных из psql используйте создать оператор базы данных как так:
create database [databasename];
Примечание: обязательно всегда закончите Ваши SQL-операторы ;
Как конфигурация по умолчанию Пост-ГРЭС, пользователь звонил , пост-ГРЭС сделана и пользователь , пост-ГРЭС имеет полный супер доступ администратора ко всему экземпляру PostgreSQL, работающему на Вашей ОС.
sudo -u postgres psql
вышеупомянутая команда получает Вас psql интерфейс командной строки в администраторском режиме.
пользователь Создания
sudo -u postgres createuser <username>
База данных Создания
sudo -u postgres createdb <dbname>
ПРИМЕЧАНИЕ: <> не должны использоваться при записи команды, они используются только для выражения переменных
Как некоторые ответы указывают, createdb
утилита командной строки, которая могла использоваться для создания базы данных.
Принятие у Вас есть пользователь, названный dbuser
, следующая команда могла использоваться, чтобы создать базу данных и обеспечить доступ к dbuser
:
createdb -h localhost -p 5432 -U dbuser testdb
Замена localhost
с Вашим корректным именем хоста DB, 5432
с корректным портом DB, и testdb
с именем базы данных Вы хотите создать.
Теперь psql
мог использоваться для соединения с этой недавно созданной базой данных:
psql -h localhost -p 5432 -U dbuser -d testdb
Протестированный с createdb
и psql
версии 9.4.15
.