PostgreSQL - 用psql 运行SQL文件

对于预先写好的SQL文件,比如/home/user1/updateMyData.sql, 可以有两种方式来运行这个SQL文件。

方式一:连接db后执行SQL文件

首先通过psql连接到对应的db:

psql -d db1 -U userA

接着输入密码,进入数据库后,输入:

\i /pathA/xxx.sql

这里有个问题,如果你把SQL文件的路径里的路径分隔符写成了\,会报错说Permission denied

这里的文件路径必须使用Linux平台下的路径分隔符/,否则会报错。

方式二:直接通过psql命令执行SQL文件

这种方式无需先登录数据库,直接用一个命令就可以了:

psql -d db1 -U userA -f /pathA/xxx.sql

接着输入密码即可执行SQL文件到对应的db里。

参考链接

原文地址:https://www.cnblogs.com/yulinlewis/p/10140906.html

时间: 2024-10-04 23:05:03

PostgreSQL - 用psql 运行SQL文件的相关文章

mysql运行sql文件出错

从服务器上备份表数据到本地,使用的工具是Navicat,右键表转储sql文件,但是在本地运行sql文件时一直报异常 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near **** [Err] /* 但是将文件中的sql语句直接在查询中运行时可以的 在网上查了几

Mysql运行SQL文件 错误Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

问题描述 想从服务器上DOWN下数据库.操作:先把数据库转存为SQL文件,然后在本地利用navicate运行SQL文件,出现错误信息: Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 解决思路 参考: http://www.cnblogs.com/joeylee/p/3877578.html 原因:TIME

如何在linux中运行sql文件

1.在linux中进入sql命令行 mysql -u root -p   输入密码 2.假设home下面有a.sql文件 先得use databasename,要不会报错 “No Database Selected” 然后source /home/a.sql 记得home前面要有 / 要不会报错 不能打开这个文件的. ---------------------------------------- 还有一个更好的方法: 使用navicat来连接linux下的mysql数据库 然后再navicat

Navicat 运行SQL文件中文乱码问题

首先检查文件的编码格式,这里我使用Notepad打开sql文件,右下角显示了文件的编码格式. 将文件的编码格式修改为UTF-8,这里以Notepad的操作为例子,依次点击编码.转为UTF-8编码. 再次运行sql文件,发现中文乱码问题已经解决. 原文地址:https://www.cnblogs.com/KenBaiCaiDeMiao/p/12514485.html

关于解决运行sql文件时,找不到MySQL默认编码utf8mb4的问题

本人小白一名,最近碰到了一个问题,在navicat导入mysql文件时,报出mysql找不到utf8mb4编码的问题,特此记录自己如何导入成功的. 我去百度查了自己的mysql版本,属于比较低的版本,所以默认编码中没有utf8mb4,默认编码是utf8,学生嘛,用不到那么高的版本,基本低版本的就足够开发一些实训项目的了. 首先看到这个错误,我的第一反应是修改这个sql文件的编码格式,即将utf8mb4->utf8,以记事本的形式打开这个sql文件 编辑->替换->将所有utf8mb4换成

Ubantu下如何安装mysql数据库,以及如何备份sql文件和运行sql文件!

ubuntu上安装mysql其实比起window下面安装还简单,就下面几条命令,中间只需输入一次密码,其他的操作都有系统自动完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 安装好mysql之后,检查是否安装成功:sudo netstat -tap | grep mysql 检查成功后,那就是做做简单的测试了 my

linux中运行.sql文件

1.linux目录结构 2.假设home下面有a.sql文件 先得use databasename,要不会报错 "No Database Selected" 然后source /home/a.sql 记得home前面要有 / 要不会报错 不能打开这个文件的.

MySQL(Navicat)运行.sql文件时报错:[Err] 2006 - MySQL server has gone away 的解决方法

Message: MySQL server has gone away 原因可能是sql语句过长,超过mysql通信缓存区最大长度: 调整mysql配置文件中max_allowed_packet 编辑mysql.ini max_allowed_packet=16M 重启mysql

mysql数据库导入sql文件的方法。

1.cmd命令行的方式 打开cmd命令行,登录database所在的用户,use ***(database名),然后使用命令 source ***.sql(sql文件所在的位置) 如 2.使用工具,如navicat,在database上右键运行sql文件,找到sql文件,点击确定