配置Postgre时遇到的一些问题
1、本地连接时候不需要使用密码
psql -U ims -d ims -h localhost
虽然在pg_hba.conf文件中配置如下,但是本地使用psql时候不需要密码
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.2.19/24 md5
应该是默认使用了ipv6的路径,所以在pg_hba.conf中注释下面这行:
# IPv6 local connections:
#host all all ::1/128 trust
2、xshell连接postgre时,使用backspace键时出现^H
这与xshell连接时候的终端配置有关系,解决方式为(使用Ctrl+backspace可以正常删除):
文件 -> 属性 -> 终端 -> 键盘 -> backspace建序列 -> 选择为:ASCII 127
3、postgre默认只可以从本地连接,无法从外部ip连接
这可以通过netstat 命令查看到,默认情况下会是:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1263/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1029/sshd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 5611/postmaster
可以看到5432端口的LocalAddress是:127.0.0.1。解决方法是修改postgresql.conf文件:
listen_addresses = '*' # what IP address(es) to listen on;
将listen_address修改为“*”,此时表示可以从所有ip地址接入,默认情况下只从本地接入。链接: 参考.
4、vim取消搜索高亮
在VIM下可以通过“/” 来搜索,此时会高亮搜索到的内容,如果想要取消这个高亮,使用:
set nohlsearch //即 set no high light search