一:首先确保本地linux是否安装 ssh工具
判断命令
ps -ef | grep ssh
没有的话需要安装
apt-get install -y ssh
1.进入linux操作界面,命令如下:
root@VM-8-13-debian:~# ssh -i hui-pri -p 23641 admin@node10.xxx.com -L 127.0.0.1:15434:10.0.0.111:5434
//-i 是远程私钥 -p远程端口 远程用户名@远程ip或host -L 指本地 本地ip:需要映射的本地端口:远程ip地址:远程端口
//(我这里用的10.0.0.111服务器是依赖于node10.xxx.com服务器的,如果你只想用node10.xxx.com服务器里面的映射,就把10.0.0.111改为127.0.0.1即后面那一段就变成-L 127.0.0.1:15434:127.0.0.1:5434)
会显示登陆成功在admin账户了,说明成功,这里不要退出,比如我用的xshell工具再另外开个命令行窗口!
2.用新窗口重新连接本地linux
root@VM-8-13-debian:~# su postgres
//切换到postgres,是因为接下来要连接远程服务器的postgresql数据库。注意这里的postgres用户是你安装数据库自动创建的用户,并不是你手动创建的,只是提一句,不用在意。
postgres@VM-8-13-debian:~$ psql -h 127.0.0.1 -p 15434 -U root -d facebook-four
//-h 第一步映射到本地的ip -p 第一步映射到本地的端口 -U远程数据库用户名 -d 远程数据库名称
Password for user root: //这里需要填写 远程数据库密码
psql (16.1 (Debian 16.1-1.pgdg100+1), server 12.2 (Debian 12.2-2.pgdg100+1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off)
Type "help" for help.
facebook-four=# //成功连接
facebook-four=# \d table_name //查看某个库中的某个表结构
二、Linux Postgresql 常用命令
1、列举数据库:\l
2、选择数据库:\c 数据库名
3、查看该某个库中的所有表:\dt
4、切换数据库:\c interface
5、查看某个库中的某个表结构:\d 表名
6、查看某个库中某个表的记录:select * from apps limit 1 \g;
7、显示字符集:\encoding
8、退出psgl:\q