如何在命令行中运行内联SQL脚本?

zs2*_*020 3 postgresql command-line psql

我无法通过命令行执行SQL脚本,这就是我所拥有的

"C:\..\psql.exe" -h my_server_host -U username -c 'CREATE DATABASE test;'
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

psql: warning: extra command-line argument "test;'" ignored
psql: FATAL:  database "DATABASE" does not exist
Run Code Online (Sandbox Code Playgroud)

我在Windows 7上使用Postgresql 9.3.

知道怎么做吗?

Erw*_*ter 8

即使您要运行,也必须连接到数据库才能运行命令CREATE DATABASE,因此:

"C:\..\psql.exe" -h my_server_host -U usr -c 'CREATE DATABASE test;' postgres
Run Code Online (Sandbox Code Playgroud)

(当@Craig清理完毕时,它必须是Windows的双引号.)
postgres此处使用默认维护数据库.

还有为宗旨就在眼前,但一个更好的选择:CREATEDB从命令行直接.