psql.exe postgresql 通过命令创建数据库

psql.exe postgresql create database via CMD

我通过 CMD 搜索创建数据库,我使用此命令成功创建它:

C:\>"C:\Program Files\PostgreSQL.3\bin\psql.exe" -U postgres template1

所以当我执行这个命令时,我可以像这样创建我的数据库:

template1=# CREATE DATABASE d_base;

我的目标是用一行代码创建这个数据库:

像这样:

 C:\>"C:\Program Files\PostgreSQL.3\bin\psql.exe" -U postgres template1 "CREATE DATABASE T;"

但这对我不起作用,它给了我这个错误:

我可以通过创建一个 .bat 脚本来解决这个问题,但我的目标是只使用一行,

有什么解决办法吗

谢谢。

https://www.postgresql.org/docs/9.3/static/app-psql.html

参见--command=command部分

你得到那个错误是因为 template1 不是最后一个参数。可以使用-d指定数据库。

使用数据库 postgres 而不是 template1

试试这个:

"C:\Program Files\PostgreSQL.3\bin\psql.exe" -U postgres -d postgres -c "CREATE DATABASE t"