PostgreSQL 12 数据库yum安装、初始化及配置(转)
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询PostgreSQL 12 数据库yum安装、初始化及配置(转)
环境
系统版本: CentOS Linux release 7.7.1908 (Core)
安装配置PostgreSQL
下载PostgreSQL安装包
下载地址:http://yum.postgresql.org/repopackages.php
安装PostgreSQL
将下载的RPM包上传至服务器中
安装rpm包
[root@postgresql ~]# yum install -y pgdg-redhat-repo-latest.noarch.rpm
查看PostgreSQL源
[root@postgresql ~]# yum list | grep postgresql
在展示出的列表中查找,需要安装两个包postgresql12-contrib,postgresql12-server
使用yum源直接安装
[root@postgresql ~]# yum install -y postgresql12-contrib postgresql12-server
初始化数据库
在初始化之前,需要先确定数据库安装文件存储的位置;PostgreSQL的系统安装目录是:/usr/pgsql-版本号;数据存储目录:/var/lib/pgsql/版本号/data目录。在安装系统的时候,如果分配的/var文件夹存储空间够大,则不需要修改安装文件,否则就需要修改数据库数据存储位置,以防后续空间不足。
本示例将数据的存储位置改为/home/pgdata文件夹:
# 自定义systemctl服务
[root@postgresql ~]# systemctl edit postgresql-12
# 添加以下命令行
[Service]
Environment=PGDATA=/home/pgdata/12/data # 更改已创建完成的目录
# 重新加载系统systemctl配置
[root@postgresql ~]# systemctl daemon-reload
# 初始化PostgreSQL数据目录
[root@postgresql ~]# /usr/pgsql-12/bin/postgresql-12-setup initdb
# 数据库启动并设置自启
[root@postgresql ~]# systemctl enable postgresql-12
[root@postgresql ~]# systemctl start postgresql-12
修改数据库登录密码
# 使用postgres用户登录数据库系统
[root@postgresql ~]# su - postgres
-bash-4.2$ psql
psql (12.1)
输入 "help" 来获取帮助信息.
postgres=#
# 修改数据库用户密码
postgres=# alter user postgres with password '123456';
ALTER ROLE
退出:\q
列出所有库:\l
列出所有用户:\du
列出库下所有表:\d
修改配置,支持远程登录
默认情况下PostgreSQL是不用密码不支持远程登录的,需要修改配置文件支持远程的登录。
# 修改配置文件
[root@postgresql ~]# vi /home/pgdata/12/data/pg_hba.conf
将配置文件修改为如下:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication all md5
#host replication all 127.0.0.1/32 md5
#host replication all ::1/128 md5
host all all 0.0.0.0/0 md5
修改远程访问
# 编辑配置文件
[root@postgresql ~]# vi /home/pgdata/12/data/postgresql.conf
将配置文件修改为如下:
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
#superuser_reserved_connections = 3 # (change requires restart)
#unix_socket_directories = '/var/run/postgresql, /tmp' # comma-separated list of directories
# (change requires restart)
#unix_socket_group = '' # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation
# (change requires restart)
#bonjour = off # advertise server via Bonjour
# (change requires restart)
#bonjour_name = '' # defaults to the computer name
# (change requires restart)
重启PostgreSQL
[root@postgresql ~]# systemctl restart postgresql-12
再使用工具远程登录即可
(转)