postgresql13 centos7安装,启动和配置
1.安装和启动
官网地址:
https://www.postgresql.org/download/linux/redhat/
首先安装rpm仓库,yum直接安装,默认安装路径
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql13-server
查看安装的服务
rpm -qa|grep postgre
查看安装路径,默认安装路径在/usr/pgsql-13/bin
rpm -ql postgresql13-server
创建数据目录,自定义systemd服务
mkdir -p /data/pgdata/
chown -R postgres:postgres /data/pgdata
systemctl edit postgresql-13.service
添加如下内容,保存到/etc/systemd/system/postgresql-13.service.d/override.conf
[Service]
Environment=PGDATA=/data/pgdata/
查看文件内容
cat /etc/systemd/system/postgresql-10.service.d/override.conf
[Service]
Environment=PGDATA=/pgdata/data
重新加载systemctl
systemctl daemon-reload
初始化postgresql
postgresql-13-setup initdb
启动服务和允许开机启动
systemctl enable postgresql-13
systemctl start postgresql-13
2.配置
修改/data/pgdata/postgresql.conf
listen_address = '*'
password_encryption = 'md5'
修改/data/pgdata/pg_hba.conf
host all all 0.0.0.0/0 password
命令行的各个参数解释说明:
-U username 用户名,默认值postgres
-d dbname 要连接的数据库名,默认值postgres。如果单指定-U,没指定-d参数,则默认访问与用户名名称相同的数据库。
-h hostname 主机名,默认值localhost
-p port 端口号,默认值5432
trust:凡是能连接到服务器的,都是可信任的。只需要提供数据库用户名,可以没有对应的操作系统同名用户;
password 和 md5:对于外部访问,需要提供 psql 用户名和密码。对于本地连接,提供 psql 用户名密码之外,还需要有操作系统访问权(用操作系统同名用户验证)。password 和 md5 的区别就是外部访问时传输的密码是否用 md5 加密;
ident:对于外部访问,从 ident 服务器获得客户端操作系统用户名,然后把操作系统作为数据库用户名进行登录;对于本地连接,实际上使用了peer;
peer:通过客户端操作系统内核来获取当前系统登录的用户名,并作为psql用户名进行登录。
3.登录
切换到 postgres 用户,修改密码
$ sudo -u postgres psql
psql (13.1)
Type "help" for help.
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
参考文章:
1.https://www.cnblogs.com/sunhongleibibi/p/11943393.html
2.[https://blog.csdn.net/uucckk/article/details/111519646](Postgresql-13 安装及数据目录设置-收藏版)
3.[https://cloud.tencent.com/developer/article/1833694](Centos7安装Postgresql 13 详细步骤(远程连接))

浙公网安备 33010602011771号