CentOS7.5
PostgreSQL9.6
首先使用shell工具登陆到安装了postgresql的服务器上,然后切换到postgres用户,这个是postgresql默认的操作用户,命令是:su - postgres查看当前路径是/var/lib/psql然后创建一个test.sql脚本文件,命令是:vim test.sql
sql脚本内容是:create table test (id int not null primary key, name text);insert into test valus(1, 't1');如下面所示:脚本的作用是,创建一张表test,有id和name两个字段,id是主键(primary key)。然后使用insert 语句往表test中插入一个值(1,'t1')。
执行test.sql脚本,命令是:psql -f test.sql这里是因为postgresql安装本机上,在第一步中我们切换到了postgres用户,因此这里默认就是postgres用户来操作,不用带上用户名和密码。执行结果如下,可以看到有两个提示:create tableinsert 0 1执行完成后,我们登入数据库,命令是:psql
然后我们再来查看表中数据,命令是:select * from test;显示出来的值是1,t1,说明第二条执行语句也执行成功,说明test.sql脚本执行成功。
上面我们说到,默认是postgres用户,本机操作是,不需要用户和密码,现在我们来试试操作远程linux服务器上的postgresql,也就是说执行本地的脚本文件,在远程服务器上创建表。如下面图中所示,命令是:psql -U test1 -h 192.168.1.194 -f test.sql输入对应用户的密码,执行结果如下,和上面一样。
然后登陆到这个远程服务器上,命令是:psql -U test -h 192.168.194执行查看命令:\d\d test最后查询数据库:select * from test;可以看到结果和上面都一致。唯一的区别就在于给出认证用户和postgresql服务器的地址。
本人原创,转载请声明。