psql.exe postgresql通过CMD创建数据库

时间:2016-08-29 12:24:37

标签: postgresql batch-file cmd psql

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

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

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

template1=# CREATE DATABASE d_base;

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

像这样:

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

但这不适合我,它给了我这个错误:

enter image description here

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

是否有任何解决方案。

谢谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您收到该错误,因为template1不是最后一个参数。您可以使用-d指定数据库。

使用数据库postgres代替template1

试试这个:

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