专业只做数据库实训和认证的品牌机构

微信公众号新浪微博
免费咨询电话:400-0909-964
当前位置: 网站首页 > postgresql > 教程 > PostgreSQL 12 数据库yum安装、初始化及配置(转)

PostgreSQL 12 数据库yum安装、初始化及配置(转)

文章来源: 更新时间:2021/9/28 10:40:51

在线老师点击咨询:

最新学讯:近期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

再使用工具远程登录即可

(转)

本文地址:http://www.cuug.com.cn/postgresql/jiaocheng/28904646286.html 转载请注明!


在线预约 抢先报名 获取课程排期

Oracle培训机构

金牌讲师<>

冉乃纲-老师CUUG金牌讲师
冉老师 CUUG金牌讲师 Oracle及RedHat高级讲师、Unix/Linux 资深专家...[详细了解老师]

免费咨询上课流程 客服在线中

陈卫星-老师CUUG金牌讲师
陈老师 CUUG金牌讲师 精通Oracle管理、备份恢复、性能优化 11年Ora...[详细了解老师]

免费咨询上课流程 客服在线中

选学校如何选择适合自己的学校

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。多年来,以提高教学质量为本,强调素质教育,积极引进、消化国外的新技术,有效的结合中国....[详情]

一站式服务(从入学到就业一帮到底)

入学

学习

就业

实操

食宿
地址:北京市海淀区田村山南路35号院17号楼
课程咨询:010-59426307 010-59426319 400-0909-964
企业服务:137 1818 8639(陈经理)
部分信息来源于网络,如有错误请联系指正!
版权所有@北京神脑资讯技术有限公司 (CUUG,中国UNIX用户协会) Copyright 2016 ALL Rights Reserved 京ICP备11008061号-1