前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PostgreSQL基础(二):PostgreSQL的安装与配置

PostgreSQL基础(二):PostgreSQL的安装与配置

原创
作者头像
Lansonli
发布2024-09-06 08:30:00
5430
发布2024-09-06 08:30:00
举报
文章被收录于专栏:Lansonli技术博客

PostgreSQL的安装与配置

一、PostgreSQL的安装

咱们只在Linux中安装,不推荐大家在Windows下安装。

Linux的版本尽量使用7.x版本,最好是7.6或者是7.8版本。

去官网找按照的方式

选择好PGSQL的版本,已经Linux的发行版本

拿到命令,麻也不管,直接扔到Linux中运行即可

代码语言:javascript
复制
# 下载PGSQL的rpm包
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装PGSQL12的软件程序,需要下载,需要等一会,一般不会失败,即便失败,他也会重新帮你找镜像
sudo yum install -y postgresql12-server
# 数据库初始化
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
# 设置开启启动项,并设置为开启自行启动
sudo systemctl enable postgresql-12
# 启动PGSQL
sudo systemctl start postgresql-12

这种属于Windows下的傻瓜式安装,基本不会出错。如果出错,可能是那些问题:

  • 安装Linux的时候,一定要选择最小安装
  • 你的Linux不能连接外网
  • Linux中的5432端口,可能被占用了

PostgreSQL不推荐使用root管理,在安装成功postgreSQL后,他默认会给你创建一个用户:postgres

玩PGSQL前,先切换到postgres

代码语言:javascript
复制
su postgres

切换到postgres用户后,直接输入psql即可进入到postgreSQL提供的客户端

代码语言:javascript
复制
# 进入命令行
psql
# 查看有哪些库,如果是新安装的,有三个库,一个是postgres,template0,template1
\l 

其次不推荐下载Windows版本去玩

如果非要下载:https://sbp.enterprisedb.com/getfile.jsp?fileid=1258242

二、PostgreSQL的配置

要搞两个配置信息,一个关于postgreSQL的远程连接配置以及postgreSQL的日志配置。

PostgreSQL的主要配置放在数据目录下的, postgresql.conf 以及 pg_hba.conf 配置文件

这些配置文件都放在了

代码语言:javascript
复制
# 这个目录下
/var/lib/pgsql/12/data

​上图可以看到,postgreSQL的核心文件,都属于postgres用户,操作的时候,尽可能的别用root用户,容易玩出坑,尽可能先切换到postgres用户去玩。

1、远程连接配置

PostgreSQL默认情况下不支持远程连接的,这个跟MySQL几乎一样

  • MySQL给mysql.user追加用户,一般是采用grant的命令去玩。
  • PostgreSQL要基于配置文件修改,才能制定用户是否可以远程连接。

直接去修改pg_hba.conf配置文件

用户以及对应数据库和连接方式的编写模板

代码语言:javascript
复制
# 第一块
local:代表本地连接,host代表可以指定连接的ADDRESS
# 第二块
database编写数据库名,如果写all,代表所有库都可以连接
# 第三块
user编写连接的用户,可以写all,代表所有用户
# 第四块
address代表那些IP地址可以连接
# 第五块
method加密方式,这块不用过多关注,直接md5
# 直接来个痛快的配置吗,允许任意地址的全部用户连接所有数据库
host    all             all             0.0.0.0/0               md5

为了实现远程连接,除了用户级别的这种配置,还要针对服务级别修改一个配置

服务级别的配置在postgresql.conf

发现默认情况下,PGSQL只允许localhost连接,直接配置为*即可解决问题

记得,为了生效,一定要重启

代码语言:javascript
复制
# postgres密码不管,直接root用户
sudo systemctl restart postgresql-12

2、配置数据库的日志

查看postgresql.conf文件

postgreSQL默认情况下,只保存7天的日志,循环覆盖。

代码语言:javascript
复制
# 代表日志是开启的。
logging_collector = on
# 日志存放的路径,默认放到当前目录下的log里
log_directory = 'log'
# 日志的文件名,默认是postgresql为前缀,星期作为后缀
log_filename = 'postgresql-%a.log'
# 默认一周过后,日志文件会被覆盖
log_truncate_on_rotation = on
# 一天一个日志文件
log_rotation_age = 1d
# 一个日志文件,没有大小限制
log_rotation_size = 0

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​PostgreSQL的安装与配置
    • 一、PostgreSQL的安装
      • 二、PostgreSQL的配置
        • 1、远程连接配置
        • 2、配置数据库的日志
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档