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"
我通过 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"