我需要构建一个安装文件,一个 exe。它应该包含一个 Web 应用程序、一些所需的软件,以及 postgresql 数据库中所需的表。然而,为了创建这些表,我们需要在已经运行的 postgresql 数据库上执行一系列查询。有什么办法解决吗?
它称为事务,在 PostgreSQL 手册的介绍性教程中有介绍。
您
BEGIN
交易,运行命令序列,然后COMMIT
交易。您可以将其全部包装在脚本中并将其输入到psql
。
顺便说一句,请不要捆绑 PostgreSQL 安装程序并将其作为静默安装运行。要么要求用户运行它(这样他们就知道
postgres
管理员密码等),要么捆绑普通二进制文件并在您的应用程序中自行运行 initdb
和 pg_ctl
。