Postgresql学习笔记

一,安装
https://www.postgresql.org/download/linux/redhat/
登陆官网,选择对应的操作系统版本,有详细的安装说明
在这里插入图片描述
安装后数据库初始化
在这里插入图片描述
默认的是5432端口,查看端口是否起来
切换至postgres用户:sudo -su postgres
进入控制台:psql

二,配置
ps -ef | grep postgres 查看进程,可以看到
在这里插入图片描述
/usr/bin/postgres -D /var/lib/pgsql/data -p 5432
/var/lib/psql/data 指定实例目录, -p指定端口
切换到 /var/lib/psql/data 目录下
在这里插入图片描述
可以看到postgresql.conf 和pg_hba.conf配置文件,postgresql.conf是配置数据库的一些端口,连接数等配置项,pg_hba.conf是配置数据库访问权限的
看一下hba.conf
在这里插入图片描述
第一行local all postgres peer解释为:连接本地postgres数据库的时候只要系统切换到postgres用户即可登陆,并且可以访问任何数据库;如果给peer改成trust(改完重启服务),则可以实现linux所有本地用户都可以用 psql -U postgres来连接数据库;md5就是需要密码访问psql -U xxx -W或PGPASSWORD=… psql -U … -d …;
开放远程访问:

修改postgresql.conf,取消注释或者加一行 listen_addresses = ‘*’

修改pg_hba.conf,增加一行
在这里插入图片描述