首页 > 数据库 >PostgreSQL Linux下安装与配置

PostgreSQL Linux下安装与配置

时间:2024-08-13 12:27:05浏览次数:16  
标签:PostgreSQL log 用户 Linux postgresql 日志 安装 postgres

1. PostgreSQL安装

Linux版本这里使用的是7.x版本,最好是7.6或者7.8。
下载地址:https://www.postgresql.org/download/
在这里插入图片描述
选择好PGSQL的版本,Linux的发行版本
在这里插入图片描述
直接执行命令即可:

# 下载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

如果出错,可能是那些问题:

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

PostgreSQL不推荐使用root管理,安装完成PostgreSQL之后,会默认创建一个用户:postgres,切换到 postgres 用户:

su postgres

切换到 postgres 用户之后,输入 psql 即可进入 PostgreSQL 提供的客户端:

# 进入命令行
psql
# 查看有哪些库,如果是新安装的,有三个库,分别是postgres,template0,template1
\l

2. PostgreSQL配置

主要修改两个配置信息,一个是PostgreSQL的远程连接配置,一个是PostgreSQL的日志配置,对应配置文件在 /var/lib/pgsql/12/data 目录下,分别是 postgresql.confpg_hba.conf

在这里插入图片描述
上图可以看到,postgreSQL的核心文件,都属于postgres用户,操作的时候,尽可能的别用root用户,尽可能先切换到postgres用户去玩。

2.1 远程连接配置

PostgreSQL与MySQL一样,默认是不支持远程连接的,需要去修改 pg_hba.conf 配置文件,编写用户以及对应数据库和连接方式的编写模板:
在这里插入图片描述

  • local:代表本地连接,host代表可以指定连接的address。
  • database:编写数据库名,如果写all,代表所有库都能连接。
  • user:编写连接的用户,如果写all,代表所有用户。
  • address:代表哪些IP可以连接。
  • method:加密方式,通常填写md5。

允许任意地址的全部用户连接所有数据库配置:

host    all    all    0.0.0.0/0    md5

为了实现远程连接,除了用户级别的这种配置,还要针对服务级别修改一个配置
服务级别的配置在 postgresql.conf,修改 listen_addresses="*"

在这里插入图片描述
最后重启PostgreSQL:

# 使用root用户执行
sudo systemctl restart postgresql-12

2.2 配置数据库日志

打开 postgresql.conf 文件。
在这里插入图片描述

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

# 代表日志是开启的。
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

标签:PostgreSQL,log,用户,Linux,postgresql,日志,安装,postgres
From: https://blog.csdn.net/qq_18505089/article/details/141066255

相关文章

  • 一块硬盘怎么安装双系统_一块硬盘安装双系统图文教程
    最近有很多网友问题,我一块硬盘能不能安装两个系统,这里可以肯定告诉大家,一块硬盘是可以安装两个系统的,我们可以提前把一块硬盘分多个区,要安装系统的分区建议在60G以上空间保证后期使用不因空间不足折腾,然后分别用小兵U盘把两个系统安装在不同分区实现双系统,下面跟大家介绍一下一......
  • 如何使用镜像源安装python库?【pip安装太慢怎么办?】
    如何使用镜像源安装python库?【pip安装太慢怎么办?】当我们使用pip安装一些python库时,会发现下载速度慢得可怜!使用国内的镜像源可以解决这个问题,让下载速度达到正常的网速。如何修改pip的默认源呢?以清华镜像源为例:pipinstallxxx-ihttps://pypi.tuna.tsinghua.edu.cn/sim......
  • 远程终端 FinalShell 下载安装配置
    今天给伙伴们分享一下远程终端FinalShell下载安装配置,希望看了有所收获。我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!如果伙伴们看了文档觉得有用,欢迎大家关注我......
  • Linux 命令行基本语法和获取帮助
    今天给伙伴们分享一下Linux命令行基本语法和获取帮助,希望看了有所收获。我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!如果伙伴们看了文档觉得有用,欢迎大家关注我的......
  • 解决pypi上传轮子unsupported platform tag 'linux_x86_64'问题
    问题背景在上传某轮子时出现了这样的一个报错:$twineupload--repository-urlhttps://upload.pypi.org/legacy/dist/*Uploadingdistributionstohttps://upload.pypi.org/legacy/Enteryourusername:__token__Uploadingxxx-1.0-cp37-cp37m-linux_x86_64.whl100%━......
  • 关于linux共享文件夹等一些配置
    一,共享文件夹virtualBox+ubuntu16.04共享文件夹可以方便我们主机和虚拟机进行文件的传输1.虚拟机菜单栏点击设备安装增强功能2.增强功能安装完成以后再点击设备选择共享文件夹,添加共享文件夹,并勾选"自动挂载"和"固定分配"3.然后需要将当前用户添加到vboxsf组  使用命令:sudo......
  • VS Code Server的离线安装过程
    1.服务器上vscode-server安装取决于你本地使用的vscode版本,版本用commit_id来区别。首先打开vscode,点击帮助-关于(Help->about可以查看),如下这个commitid也就是你本地Vscode版本的commitid:2.vscode-server的下载链接如下:https://update.code.visualstud......
  • VMware虚拟机下安装Ubuntu22.04以及汉化配置保姆级教程
    一.VMware和Ubuntu下载VMware下载官方链接: VMwareWorkstation16Player下载EnterpriseOpenSourceandLinux|UbuntuUbuntu下载官方链接EnterpriseOpenSourceandLinux|Ubuntu或者直接私信博主,获取Ubuntu镜像包(18,22版本)注意事项:将Ubuntu镜相包放在一个自定义......
  • Ubuntu22 安装和恢复 Hexo,解决nodejs默认版本较低的问题。
    因为Ubuntu自带的nodejs版本和我之前搭建好的hexo环境不符合,从github上面拉取之后不能够直接使用hexo配置,要重新下载和配置nodejs的版本。安装nvm安装步骤sudoaptinstallcurlcurlhttps://raw.githubusercontent.com/creationix/nvm/master/install.sh|bash出现问题......
  • SeaTunnel 2.3.6 在Ubuntu环境的安装
    SeaTunnel2.3.6在Ubuntu环境的安装目录SeaTunnel2.3.6在Ubuntu环境的安装环境变量下载软件下载连接器连接器下载配置下载连接器插件下载连接器加速测试SeaTunnel示例批任务测试Mysql-CDC到Postgresql创建测试表编辑任务配置文件下载数据库驱动启动集群模式启动任务环境说......