通过命令行在 PostgreSQL 上创建数据库

Create a database on PostgreSQL via a command line

我正在尝试通过 CLI 在 psql 中创建数据库

psql  -U postgres createdb portal

我不断得到

psql: warning: extra command-line argument "portal" ignored
psql: FATAL:  database "createdb" does not exist

我做错了什么?


备注

我没有尝试查询任何数据。

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

请看documentation of psql

Vaos-MacBook-Air:tts vao$ bash -c "psql -U vao postgres -c 'create database db1;'"
CREATE DATABASE