初装postgresql数据库会产生默认的数据库用户postgres和同名的数据库。但是我的linux用户是jm,两者不一致,连不上数据库。于是先把linux用户切换为postgres.(数据库会为linux也产生一个postgres用户)
![linux下postgresql数据库的连接 - 远看山有色 - 一花一叶一人](http://img2.ph.126.net/6pwPqi3d904oMAE2vUjxDw==/6631344842629449017.png)
切换以后就可以用命令psql连接了
![linux下postgresql数据库的连接 - 远看山有色 - 一花一叶一人](http://img1.ph.126.net/UllAJZAHW1-KXoGanhfCLA==/6631397619187577959.png)
其中-U是指定数据库用户名, -d是指定连接的数据库名。
![linux下postgresql数据库的连接 - 远看山有色 - 一花一叶一人](http://img1.ph.126.net/UllAJZAHW1-KXoGanhfCLA==/6631397619187577959.png)
其中-U是指定数据库用户名, -d是指定连接的数据库名。
psql是外部命令,存在于如下目录中
![linux下postgresql数据库的连接 - 远看山有色 - 一花一叶一人](http://img0.ph.126.net/7kOHpbhibSi8OG9h0a_h5w==/6619500903375550080.png)
连好以后界面如下:
![linux下postgresql数据库的连接 - 远看山有色 - 一花一叶一人](http://img0.ph.126.net/t2fsM-4whT3NdRORs2JncQ==/1645502713867828809.png)
进入后的一些简单查看命令:
(1)h: 显示所有内部命令
(2)h 命令 :显示具体命令的说明
(3)l 显示所有数据库
(4)d 显示所有数据表
(5)d 表名:显示表的结构
(6)du:显示所有用户
(7)select user : 显示当前用户名。
(8)c 数据库名 用户名 :切换到指定数据库用指定的用户名。用户名可省略。
(9)set role 用户名 :切换用户
(10)? 显示设置命令
![linux下postgresql数据库的连接 - 远看山有色 - 一花一叶一人](http://img1.ph.126.net/u8O1UoGwyYeoQyqYreBP7g==/6630404760188634739.png)