Создайте базу данных из командной строки

Я пытаюсь создать базу данных из командной строки. Мой ТАК - песни, и пост-ГРЭС 9.2

sudo -u postgres psql createdb test
Password for user test:

Почему выяснение у меня пользователем?

62
задан 4 June 2015 в 13:33

5 ответов

Измените пользователя на пост-ГРЭС:

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;
93
ответ дан 31 October 2019 в 13:24

Попытка:

sudo -u postgres psql -c 'create database test;'
39
ответ дан 31 October 2019 в 13:24

createdb утилита командной строки, которую можно выполнить от удара а не от psql. Для создания базы данных из psql используйте создать оператор базы данных как так:

create database [databasename];

Примечание: обязательно всегда закончите Ваши SQL-операторы ;

21
ответ дан 31 October 2019 в 13:24

Как конфигурация по умолчанию Пост-ГРЭС, пользователь звонил , пост-ГРЭС сделана и пользователь , пост-ГРЭС имеет полный супер доступ администратора ко всему экземпляру PostgreSQL, работающему на Вашей ОС.

sudo -u postgres psql

вышеупомянутая команда получает Вас psql интерфейс командной строки в администраторском режиме.

пользователь Создания

sudo -u postgres createuser <username>

База данных Создания

 sudo -u postgres createdb <dbname>

ПРИМЕЧАНИЕ: <> не должны использоваться при записи команды, они используются только для выражения переменных

10
ответ дан 31 October 2019 в 13:24

Как некоторые ответы указывают, 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.

7
ответ дан 31 October 2019 в 13:24

Другие вопросы по тегам:

Похожие вопросы: