我有一个在本地构建了几个月的 npm 包。为了让它正常工作,它需要访问 PostgreSQL 数据库。因此,它最好需要自动运行创建数据库和表的脚本。
这可能吗,如果可能的话,我在哪里可以制作这样的脚本?npm install
我想在运行时尽可能地自动化。
我有一个在本地构建了几个月的 npm 包。为了让它正常工作,它需要访问 PostgreSQL 数据库。因此,它最好需要自动运行创建数据库和表的脚本。
这可能吗,如果可能的话,我在哪里可以制作这样的脚本?npm install
我想在运行时尽可能地自动化。
如果它返回非零,则nmp
调用psql -qAtX -v ON_ERRORS_STOP=1 -f my_script.sql
和错误。它应该就像在安装脚本中运行任何其他命令一样。
您最初可以psql
连接到postgres
数据库,然后
CREATE DATABASE mydb;
\c mydb
重新连接到新数据库。但就个人而言,我将有一个 psql 调用创建数据库,然后另一个连接到新数据库。它简化了错误处理。
您可以将 postgres 实例设置为通过环境变量PGUSER
、PGHOST
、PGDATABASE
等(参见psql
手册)或通过传递给命令的参数来连接。
psql
如果未指定,将默认为当前 unix/windows 用户帐户的名称。