Я пытаюсь создать базу данных из командной строки. Моя ОС - centos, а версия postgres - 10.9.
sudo -u postgres psql createdb test
Password for user test:
Почему спрашивает меня пользователь?
postgresql
Хуан Рейна Паскуаль
источник
источник
Ответы:
Измените пользователя на postgres:
Создать пользователя для Postgres
Создать базу данных
Доступ к оболочке postgres
Предоставьте привилегии пользователю postgres
$ alter user testuser with encrypted password 'qwerty'; $ grant all privileges on database testdb to testuser;
источник
create user testuser; create database testdb;
Пытаться:
sudo -u postgres psql -c 'create database test;'
источник
sudo -u postgres psql -c 'grant all privileges on database test to username;'
createdb
- это утилита командной строки, которую можно запускать из bash, а не из psql. Чтобы создать базу данных из psql, используйте оператор create database следующим образом:create database [databasename];
Примечание: всегда заканчивайте свои операторы SQL с помощью
;
источник
;
CREATE DATABASE FOO
что фактически создаст базу данных с именемfoo
. Мне потребовалось около 5 минут, чтобы понять, почему «база данных не существует». см .: stackoverflow.com/questions/43111996/…Как указывается в некоторых ответах,
createdb
это утилита командной строки, которую можно использовать для создания базы данных.Предполагая, что у вас есть пользователь с именем
dbuser
, можно использовать следующую команду для создания базы данных и предоставления доступа кdbuser
:Замените
localhost
правильным именем хоста БД,5432
правильным портом БД иtestdb
именем базы данных, которую вы хотите создать.Теперь
psql
можно использовать для подключения к этой вновь созданной базе данных:Протестировано
createdb
иpsql
версии9.4.15
.источник
В качестве конфигурации Postgres по умолчанию создается пользователь с именем postgres, а пользователь postgres имеет полный доступ суперадминистратора ко всему экземпляру PostgreSQL, работающему в вашей ОС.
Приведенная выше команда открывает интерфейс командной строки psql в режиме администратора.
Создание пользователя
Создание базы данных
ПРИМЕЧАНИЕ: <> не следует использовать при написании команды, они используются только для обозначения переменных
источник
источник