Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在postgreSQL中一次性执行查询列表_Postgresql - Fatal编程技术网

在postgreSQL中一次性执行查询列表

在postgreSQL中一次性执行查询列表,postgresql,Postgresql,我需要建立一个安装文件,.exe,其中包含一个web应用程序,所需的软件和数据库中所需的表。。。因此,要生成tht.exe,我们需要运行查询列表。有什么解决方案吗?它被称为一个事务,并包含在内 您可以开始事务,运行命令序列,然后提交事务。您可以将其全部封装在脚本中,并将其输入到psql中 顺便说一句,请不要捆绑PostgreSQL安装程序并将其作为静默安装运行。请用户运行它(以便他们知道postgresadmin密码等),或者捆绑普通二进制文件,在应用程序中自己运行initdb和pg_ctl。是

我需要建立一个安装文件,.exe,其中包含一个web应用程序,所需的软件和数据库中所需的表。。。因此,要生成tht.exe,我们需要运行查询列表。有什么解决方案吗?

它被称为一个事务,并包含在内

您可以
开始
事务,运行命令序列,然后
提交
事务。您可以将其全部封装在脚本中,并将其输入到
psql


顺便说一句,请不要捆绑PostgreSQL安装程序并将其作为静默安装运行。请用户运行它(以便他们知道
postgres
admin密码等),或者捆绑普通二进制文件,在应用程序中自己运行
initdb
pg_ctl

是的,有一个解决方案。但是您的具体问题是什么?我需要运行一个包含所有createtable查询的查询列表。我使用的数据库是PostgreSQL 8.2查询列表是一个文本文件,或者是一个包含所有查询的sql文件。请您通过一个代码片段解释事务是如何工作的,以便我能很好地理解它???@Deepali有大量关于事务基础的信息,包括PostgreSQL教程。从那里开始。如果上面的链接对您还没有意义,请从本教程的开头开始:我阅读了本教程,但是,如何通过java编码完成它?@Deepali PgJDBC支持在单个
execute()
中发送多个语句,但对于java,我通常建议将数据库设置代码保存在XML文件或类似文件中,您可以逐个语句读取和执行的内容。在Java中,您只需关闭自动提交来启动事务,然后执行显式提交。阅读JDBC教程。