当前位置:首页 » 编程语言 » pg怎么执行sql文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

pg怎么执行sql文件

发布时间: 2022-08-20 17:00:20

A. 如何执行sql脚本

SQLServer: 工具→查询分析器。
ACCESS: 插入→查询→设计视图→(左上角)SQL视图

B. 如何在pg数据库中定期执行某个aql语句 由于数据量比较大,我要每天都

1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->

2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->

分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->

描述[填写本次工作详细描述内容];

[ 创建作业分类的步骤:

SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]

3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->

数据库[要操作的数据库]->命令

->确定

4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->

更改[调度时间表]为每月0时0分0秒->确定

5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。

C. 如何写.bat文件,连接PostgreSQl,执行SQL文件.

原理:
使用"C:\Program Files\PostgreSQL\9.0\bin\psql.exe"来建立到PostgreSQL数据库的连接后执行SQL语句。
(建立数据库连接的方法,可以参考C:\Program Files\PostgreSQL\9.0\scripts\runpsql.bat文件。)
一,执行SQL语句
SET DB_NAME=TEMP
"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h localhost -U postgres -d %db_NAME% -p 5432 -w -c "SELECT * FROM TABLE1;"
二,执行SQL脚本文件
在SQL语句比较复杂时,可以先把SQL语句保存到文件中,然后用psql.exe执行该文件。
@rem move to the current file's directory
%~d0
CD %~dp0
@rem excute a sql script file to create database
"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h localhost -U postgres -d postgres -p 5432 -w -f resource/db/createdb.sql
如果有多个SQL脚本文件(如:a.sql, b.sql, c.sql),可以新建一个SQL脚本文件(index.sql)来调用这多个脚本文件,这样在BAT中只需要一个命令语句,而不需要多次复制相似的命令。新建index.sql文件的内容可以是:
\i resource/db/createdb.sql
\i resource/db/createsp.sql
\i resource/db/insertdata.sql
备注:
在CMD窗口中输入 "C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -? 可以查找psql的相关命令。
建立了数据库连接后,可以用help命令,或者\? 查找sql命令。

D. postgres 怎么导出sql文件

打开cmd,进入数据库名ql安装路径:
可以使用pg_mp --help命令查看帮助

C:\Program Files\数据库名QL\9.2\bin>pg_mp -h 数据库地址/主机名 -p 端口号 -U postgres --column-inserts -t 表名 -f 导出路径 数据库名
例子:
C:\Program Files\PostgreSQL\9.2\bin>pg_mp -h localhost -p 5432 -U postgres --column-inserts -t table_name -f d://save_sql.sql database_hason

E. postgresql自动导出SQL语句查出的数据

你的pg版本号?
知识点:
1.pg有个命令,可以把查询出来的数据导出为csv格式或者自定义分隔符的格式,具体使用方法你去查下pg的手册。

2.pg有个脚本工具叫做psql,你可以在你的pg安装目录下找到它,用这个脚本工具可以执行sql查询,具体用法可以在命令行输入psql --help查看。

3.将命令写成一个批处理文件,使用windows计划执行任务,定时调用这个批处理即可。

示例:批处理文件command.bat,内容如下
-----------------------------------------------------------------------
psql -c “ (select * from yourtable) to c:\\result.csv ”
-----------------------------------------------------------------------

F. PostgreSQL 动态SQL语句怎么写

PostgreSQL的PL/pgSQL语言是支持动态SQL语句的(说execute immediate的是ECPG所支持的)。但是,要记得重要的一点: 是在PL/pgSQL语言中支持。而PL/pgSQL语言一个块结构的语言,它以begin ... end为块的开始与结束标识。这也就是说,要执行动态SQL语句,就必须放到begin ... end块中,而不要想实现一个单独的动态SQL语句。在SQL Server中,倒是可以轻松的实现,我们可以直接执行一个这样的动态SQL:

executesp_executesqlN'select1asval'

而在PostgreSQL中,就不要有此想法了。当然,SQL Server的这种动态SQL语句的执行方法也有其局限与不便的地方。

在PL/pgSQL中,执行动态SQL的格式如下(摘录自说明文档):

EXECUTEcommand-string[INTO[STRICT]target][USINGexpression[,...]];

其中,

command-string就是要执行的动态SQL语句(一定要记住:这里是SQL语句,不是PL/pgSQL语句,像raise notice就不能使用);

INTO子句是把SQL查询到的值赋给INTO指定的变量;

USING子句是前面的command-string中替代变量($1, $2, ...)的赋值;

示例:

do$$
declare
v_c1integer;
v_c2integer;
begin
execute'selectcount(*)asc1,count(*)asc2from()swhereidx>$1'
intov_c1,v_c2
using10;
raisenotice'%,%',v_c1,v_c2;

G. postgresql sql备份文件怎么恢复

在pgadmin的窗口中,直接打开sql文件然后执行就可以了。
你所说的oracle的执行方式,应该是在sql
plus命令窗口中执行sql文件。这个功能在postgresql的命令窗口psql中也有此功能:开启psql命令窗口之后,执行命令:
\i sqlfile_path就可以执行指定的sql文件了,
其中sqlfile_path是要执行的sql文件,
如下图,
要注意的是:
在windows系统中,路径中用的是斜杠,不是反斜杠。

H. postgresql怎样导出数据库sql 文件

导出整个数据库 pg_mp -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >/data/m.sql 导出某个表 pg_mp -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) -t table(表名) >/data/m.sql

I. pgsql数据库怎么执行sql语句

PostgreSQL的PL/pgSQL语言是支持动态SQL语句的(说execute immediate的是ECPG所支持的)。但是,要记得重要的一点: 是在PL/pgSQL语言中支持。而PL/pgSQL语言一个块结构的语言,它以begin ... end为块的开始与结束标识。