首页 > 解决方案 > 从命令行或 VBScript 在 Windows 中创建数据库?

问题描述

如何在 Windows 中从命令行或 VBScript 为 PostgreSQL 10 (pgAdmin 4) 创建新数据库?

我从命令行使用了以下命令:

pg_dump --dbname=postgresql://postgres:123@localhost:5432/myDB --format=p --clean

但它返回了以下错误:

pg_dump: [archiver (db)] 连接到数据库“myDB”失败:无法连接到服务器:连接被拒绝 (0x0000274D/10061)

服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?

无法连接到服务器:连接被拒绝 (0x0000274D/10061)

服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?

如何在“localhost”(127.0.0.1)中运行服务器?如何解决这个问题?

编辑: 此外,我也试过这个,

createdb --dbname=postgresql://postgres:123@localhost:5432/myDB --format=p --clean

并得到了这个错误,

createdb: 非法选项 -- dbname=postgresql://postgres:123@localhost:5432/myDB

尝试“createdb --help”以获取更多信息。

标签: databasewindowspostgresqlcmdvbscript

解决方案


感谢JasenMladen Uzelac ,我在这里找到了解决方案。这是创建数据库的命令行,

cd "C:\Program Files (x86)\PostgreSQL\10\bin"
psql -c "CREATE DATABASE mydb" "user=postgres dbname=postgres password=something_secret"

推荐阅读