117.info
人生若只如初见

centos postgresql配置步骤

在CentOS上配置PostgreSQL的步骤如下:

  1. 更新系统包: 首先,确保你的系统包是最新的。

    sudo yum update -y
    
  2. 安装PostgreSQL: 使用yum来安装PostgreSQL服务器和客户端工具。

    sudo yum install -y postgresql-server postgresql-contrib
    
  3. 初始化数据库: 安装完成后,初始化数据库。

    sudo /usr/pgsql-/bin/postgresql--setup initdb
    
  4. 启动PostgreSQL服务: 启动PostgreSQL服务并设置为开机自启动。

    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    
  5. 配置PostgreSQL: 编辑PostgreSQL的主要配置文件postgresql.conf和身份验证文件pg_hba.conf

    • 编辑postgresql.conf文件:

      sudo vi /etc/postgresql//main/postgresql.conf
      

      修改以下参数(根据你的需求进行调整):

      listen_addresses = '*'  # 允许所有IP连接
      port = 5432            # 设置监听端口
      max_connections = 100   # 设置最大连接数
      shared_buffers = 256MB  # 设置共享缓冲区大小
      work_mem = 64MB        # 设置工作内存大小
      maintenance_work_mem = 256MB  # 设置维护工作内存大小
      effective_cache_size = 768MB  # 设置有效缓存大小
      checkpoint_segments = 8  # 设置检查点段数
      checkpoint_completion_target = 0.9  # 设置检查点完成目标
      
    • 编辑pg_hba.conf文件:

      sudo vi /etc/postgresql//main/pg_hba.conf
      

      在文件末尾添加以下行以允许来自所有IP的连接:

      host all all 0.0.0.0/0 md5
      
  6. 重新加载配置文件: 重新加载PostgreSQL配置以应用更改。

    sudo systemctl reload postgresql
    
  7. 创建超级用户和管理员: 登录到PostgreSQL并创建一个超级用户和管理员。

    sudo -u postgres psql
    CREATE ROLE admin WITH LOGIN PASSWORD 'admin_password';
    ALTER ROLE admin SET client_encoding TO 'utf8';
    ALTER ROLE admin SET default_transaction_isolation TO 'read committed';
    ALTER ROLE admin SET timezone TO 'UTC';
    GRANT ALL PRIVILEGES ON DATABASE postgres TO admin;
    \q
    
  8. 创建数据库: 使用超级用户登录并创建一个新的数据库。

    sudo -u postgres psql
    CREATE DATABASE mydatabase;
    \q
    
  9. 配置防火墙: 确保防火墙允许PostgreSQL端口(默认是5432)。

    sudo firewall-cmd --permanent --add-service=postgresql
    sudo firewall-cmd --reload
    
  10. 测试连接: 使用psql客户端或其他数据库客户端工具来测试连接。

    psql -h localhost -U admin -d mydatabase
    

    输入密码后,如果成功连接,你将看到PostgreSQL的命令提示符。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed61AzsKAA5TBVc.html

推荐文章

  • 最新 CentOS 镜像下载指南

    根据搜索结果,我暂时没有找到最新 CentOS 镜像下载的相关信息,但是我可以为您提供 CentOS 7.6 和 CentOS 8 的部分版本下载信息供您参考:
    CentOS 7.6 版本...

  • CentOS 镜像哪个版本最适合你

    选择CentOS镜像版本时,需要考虑多个因素,包括你的使用需求、系统兼容性、维护支持情况以及个人或组织的特定要求。以下是对CentOS不同版本的详细分析,以帮助你...

  • CentOS 与 Golang 打包工具的结合使用

    CentOS 是一个流行的 Linux 发行版,而 Golang 是一种强大的编程语言 安装 Golang: 在 CentOS 上安装 Golang,首先需要下载 Go 的安装包。访问 Go 的官方下载页...

  • 如何利用 CentOS 系统打包 Golang 应用

    要在 CentOS 系统上打包 Golang 应用,请按照以下步骤操作: 确保已安装 Golang: 在终端中运行以下命令以检查是否已安装 Golang。如果尚未安装,请按照官方文档...

  • centos如何安装postgresql

    在CentOS上安装PostgreSQL主要有两种方法:通过包管理器(如yum)或从源代码编译 首先,打开终端并使用以下命令安装EPEL(Extra Packages for Enterprise Linux)...

  • 在CentOS上如何实现HBase的自动扩容

    在CentOS上实现HBase的自动扩容,通常涉及以下几个步骤:
    1. 配置HBase集群
    确保你的HBase集群已经正确配置并且运行正常。你需要有多个RegionServer节...

  • CentOS与HBase的部署指南

    在CentOS上部署HBase需要先确保系统环境准备就绪,包括安装JDK、Hadoop和Zookeeper。以下是详细的步骤:
    准备工作 安装JDK:sudo yum install java-1.8.0-o...

  • HBase在CentOS上的高可用性如何实现

    HBase在CentOS上的高可用性可以通过以下几种方式实现: 数据副本:HBase将数据多份副本存储在不同节点上,确保一份数据丢失时,可以从其他副本中获取数据。 Mast...