在 npm install 上创建 PostgreSQL 数据库

Creating PostgreSQL Database upon npm install

我有一个 npm 包,我在本地构建了几个月。为了让它正常工作,它需要访问 PostgreSQL 数据库。因此,最好是自动 运行 创建数据库和表的脚本。

这可以吗,如果可以的话,我在哪里可以制作这样的脚本?我想在 npm install 运行 时尽可能自动化。

nmp 调用 psql -qAtX -v ON_ERRORS_STOP=1 -f my_script.sql,如果 returns 非零则出错。它应该就像 运行 安装脚本中的任何其他命令一样。

您可以先让 psql 连接到 postgres 数据库,然后

CREATE DATABASE mydb;
\c mydb

重新连接到新数据库。但就个人而言,我会让一个 psql 调用创建数据库,然后另一个连接到新数据库。它简化了错误处理。

您可以设置 postgres 实例通过环境变量 PGUSERPGHOSTPGDATABASE 等(参见 psql 手册)或通过传递的参数连接到命令。

如果未指定,

psql 将默认为当前 unix/windows 用户帐户的名称。