教学文章
Technology Exchange
热门课程
400电话

免费咨询热线
400-090-9964

教学文章

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

时间:2021-09-28 来源:

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

环境

系统版本: CentOS Linux release 7.7.1908 (Core)

安装配置PostgreSQL

下载PostgreSQL安装包

下载地址:https://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

再使用工具远程登录即可(转)

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright ALL Rights Reserved 京ICP备11008061号-1

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com www.cuug.net

电话:010-59426307 010-59426319 邮政编码:100089

地址:北京市海淀区北清路164号28-38号院