database - 从命令行或 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”以获取更多信息。
解决方案
感谢Jasen和Mladen Uzelac ,我在这里找到了解决方案。这是创建数据库的命令行,
cd "C:\Program Files (x86)\PostgreSQL\10\bin"
psql -c "CREATE DATABASE mydb" "user=postgres dbname=postgres password=something_secret"
推荐阅读
- mysql - mysql中两个日期之间的可用性
- git - 如何临时断开 git 工作目录?
- ruby-on-rails - 无法使 Highcharts 以 pdf 格式显示
- java - CsrfGuard 的问题。尽管从官方网站配置,csrf 抛出一个问题
- reactjs - 是否可以创建 react native 库并在新的 react native 项目中引用而不上传到 npm
- c# - 用于 Unity 的 Tesseract
- java - 为什么这个 java 代码的输出是 6 和 21?
- c# - 如何在实体框架中同时调用表值和标量参数的存储过程
- javascript - 如何在回调函数中访问“this”的两个上下文?
- python-3.x - matplotlib pyplot 图从 x0 y0 开始