我通过 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;"
但这不适合我,它给了我这个错误:
我可以通过创建 .bat 脚本来解决这个问题,但我的目标只是使用一行,
是否有任何解决方案。
谢谢。
答案 0 :(得分:1)
https://www.postgresql.org/docs/9.3/static/app-psql.html
请参阅--command=command
部分
答案 1 :(得分:1)
您收到该错误,因为template1
不是最后一个参数。您可以使用-d
指定数据库。
使用数据库postgres
代替template1
。
试试这个:
"C:\Program Files\PostgreSQL\9.3\bin\psql.exe" -U postgres -d postgres -c "CREATE DATABASE t"