1、编写sql。
2、编写shell,shell里用sqlplus调用sql文件生成csv文件,还要编写对端服务器的相关信息。
3、将写好的sql和shell文件传输到linux服务器上。
4、切换到文件存放目录下,使用以下命令执行shell。
相信熟悉代理服务器的用户都知道,代理服务器的作用就是代理网络用户去取得网络信息,而在我们使用Xshell的过程中,由于某些 *** 作,我们也经常需要设置代理服务器。那么,Xshell怎么设置代理服务器呢?下面,我们就一起往下看看吧!
方法步骤
1、打开Xshell,在会话属性对话框的[连接: 代理]的[代理服务器]中点击[浏览];
2、在代理目录对话框中点击[添加],出现代理设置对话框;
3、输入代理服务器的名称、代理服务器的类型及主机信息和用户信息;
4、点击[确定]进行添加即可。
搜索解决方法,各种可能的问题,包括但不限于,IP地址冲突,防火墙问题,某个库缺失等等。但我这个如果重新连接,也是可以连接上的,猜测大概率是网断了吧,找到一个靠谱一点的说法如下(网页链接: >
bash脚本里有三种方式访问PostgreSQL数据库
但前提是要设置密码文件。当然对于有系统对应账户的数据库角色可以绕过密码登录环节,如
1
$sudo-upostgrespsql
或
1
2
$sudosu-postgres
$psql
但是对于没有系统账户对应的数据库角色,如要使用脚本登录则必须使用PostgreSQL密码文件
heredoc方式
heredoc是一种很常用的方式,在bash环境下还可以使用变量替换,用法示例
1
2
3
psql-U${role}-h${host}-dmydb
CREATESCHEMA${role};
EOF
也可以在循环语句中,向数据库批量插入数据,类似
1
2
3
4
5
6
for
do
psql-U${role}-h${host}-dmydb
INSERTINTO${table}VALUES(${value1},${value2},);
EOF
done
但这种方式,每次插入一条语句都重新登录一次数据库,效率肯定不咋地。
UPDATE(05/05/2014):既然可以使用变量替换,可以将所有插入语句组合到一个变量中,然后就可以在一次登录中批量插入数据了。
还可以用以下方式来获取查询结果
result=`psql-Urole-hlocalhost-dmydb
SELECTFROMprocts;
EOF`
echo${result}
使用psql命令行选项-f执行sql脚本文件
1
psql-U${role}-h${host}-dmydb-f${scriptname}
使用psql命令行选项-c执行SQL语句或psql命令
psql的-c选项可以指定SQL语句或者psql命令,但二者不能混合,除非使用管道。如果命令参数中有多条SQL语句,则它们在一个事务里执行,除非使用BEGIN/COMMIT明确的指定事务。这与交互式使用psql终端不同,如果不明确指定事务,则每条SQL属于一个单独的事务并自动提交。只有最后一条SQL语句的结果被返回。
1、地址列表iptxt2、shell实例
#!/bin/sh
for ip in `cat iptxt`;do
echo $ip;
ssh -p22 root@${ip} "hostname";
done
3、hostname可以改成自己需要的命令。前提:要有你需要连接的服务器的ip,端口号,服务器上的账户和密码
1、首先打开终端,然后输入sudo su - 回车进入根目录
2、然后输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 22 userkunyu@119293763)回车,到这会让你输入yes或者no来确认是否连接,输入yes回车
3、然后输入在服务器上的用户密码回车
4、到此进入的是你在服务器上的账户的目录,即为连接成功
最后输入sudo su -进入服务器的根目录,进行 *** 作
连接设置别名
使用vi命令编辑一下~/ssh/config这个文件(如果目录下没有这个文件,可以新建一个),接着按下面格式添加内容:
另外,如果想查看当前有哪些配置了别名的服务器,可以使用命令cat ~/ssh/config | grep “Host”来查看
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)