0

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

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

4

1 回答 1

0

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

您最初可以psql连接到postgres数据库,然后

CREATE DATABASE mydb;
\c mydb

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

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

psql如果未指定,将默认为当前 unix/windows 用户帐户的名称。

于 2017-08-28T05:04:37.580 回答