- 安装
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg- redhat-repo-latest.noarch.rpm
yum install postgresql12
yum install postgresql12-server
- 初始化
/usr/pgsql-12/bin/postgresql-12-setup initdb
- 设置开机启动
systemctl enable postgresql-12
- 启动
systemctl start postgresql-12
- 配置默认用户(postgres)
su - postgres
切换用户psql -U postgres
登录ALTER USER postgres with encrypted password '密码';
修改默认用户密码- 退出数据库
/q
- 用户退出
exit
- 配置远程访问权限
vi /var/lib/pgsql/12/data/postgresql.conf
- 配置账户访问权限
vi /var/lib/pgsql/10/data/pg_hba.conf
- METHOD指定如何处理客户端的认证。常用的有ident,md5,password,trust,reject
- ident是Linux下PostgreSQL默认的local认证方式,凡是能正确登录服务器的操作系统用户(注:不是数据库用户)就能使用本用户映射的数据库用户不需密码登录数据库。用户映射文件为pg_ident.conf,这个文件记录着与操作系统用户匹配的数据库用户,如果某操作系统用户在本文件中没有映射用户,则默认的映射数据库用户与操作系统用户同名。比如,服务器上有名为user1的操作系统用户,同时数据库上也有同名的数据库用户,user1登录操作系统后可以直接输入psql,以user1数据库用户身份登录数据库且不需密码。很多初学者都会遇到psql -U username登录数据库却出现“username ident 认证失败”的错误,明明数据库用户已经createuser。原因就在于此,使用了ident认证方式,却没有同名的操作系统用户或没有相应的映射用户。解决方案:1、在pg_ident.conf中添加映射用户;2、改变认证方式。
- md5是常用的密码认证方式,如果你不使用ident,最好使用md5。密码是以md5形式传送给数据库,较安全,且不需建立同名的操作系统用户。
- password是以明文密码传送给数据库,建议不要在生产环境中使用。
- trust是只要知道数据库用户名就不需要密码或ident就能登录,建议不要在生产环境中使用。
- reject是拒绝认证。
postgressql-12安装笔记(Centos7)
最新推荐文章于 2024-06-28 14:46:37 发布