Create a database on PostgreSQL via a command line

kyo*_*kyo 1 database postgresql command-line-interface psql

I'm trying to create database in psql via CLI.

psql  -U postgres createdb portal
Run Code Online (Sandbox Code Playgroud)

I kept getting

psql: warning: extra command-line argument "portal" ignored
psql: FATAL:  database "createdb" does not exist
Run Code Online (Sandbox Code Playgroud)

What did I do wrong ?


Note

I'm not trying to queries any data.

Vao*_*sun 5

在这里,我以用户vao身份连接到数据库postgres(始终存在)并db1CLI...中创建数据库...第一个没有键的参数是数据库名称,因此在您的示例中createdb被解释为 dbname 以连接到...

请查看psql 的文档

Vaos-MacBook-Air:tts vao$ bash -c "psql -U vao postgres -c 'create database db1;'"
CREATE DATABASE
Run Code Online (Sandbox Code Playgroud)