Advertisement

Linux系统下Pgsql的安装

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOCX


简介:
本教程详细介绍了在Linux环境下安装PostgreSQL(Pgsql)的过程,包括准备工作、安装步骤及配置要点。适合初学者快速上手。 ### Linux系统pgsql安装与主从复制搭建指南 #### 一、环境准备与主机列表 在进行PostgreSQL(简称为pgsql)的安装与主从复制搭建之前,首先需要明确所涉及的主机及其角色: - **主机地址**: 10.52.6.31 - **角色**: 主机 (Master) - **主机地址**: 10.52.6.32 - **角色**: 从机 (Slave) #### 二、具体搭建步骤 ##### 1. 创建用户并设置密码 创建PostgreSQL系统所需的用户,并为其设置初始密码。 - **命令**: `useradd postgres` - **命令**: `passwd postgres` (设定密码) ##### 2. 创建必要目录并赋予权限 为存储数据和日志文件,需要在Linux中创建相应的目录结构并分配适当的权限。 - **命令**: `mkdir -p datapgsql` - **命令**: `mkdir -p datapgsql_logspgsql.log` - **命令**: `chown -R postgres:postgres data` 这些目录将用于存储PostgreSQL的数据文件和日志文件。 ##### 3. 安装PostgreSQL软件包 安装必要的postgresql14相关软件包,包括基础库、服务端及贡献模块等: - **命令**: `sudo rpm -ivh postgresql14-libs-14.6-1PGDG.rhel7.x86_64.rpm` - **命令**: `sudo rpm -ivh postgresql14-14.6-1PGDG.rhel7.x86_64.rpm` - **命令**: `sudo rpm -ivh postgresql14-server-14.6-1PGDG.rhel7.x86_64.rpm` - **命令**: `sudo rpm -ivh postgresql14-contrib-14.6-1PGDG.rhel7.x86_64.rpm` 注意,`postgresql14-contrib` 软件包提供了额外的功能,但其依赖于Python 3.6组件。如果环境中没有安装Python 3.6,则可以选择不安装这个包。 ##### 4. 切换用户 切换到postgres用户以执行后续操作: - **命令**: `su postgres` 这一步是为了确保后续的操作都是以`postgres`用户的身份执行的。 ##### 5. 初始化数据库 初始化PostgreSQL的数据目录,为启动服务做准备: - **命令**: `usrpg14bininitdb -D datapgsql` 此步骤会创建一个初始的数据库环境。 ##### 6. 启动数据库服务 使用以下命令启动PostgreSQL服务,并指定日志文件的位置以记录运行状态: - **命令**: `usrpg14binpg_ctl -D datapgsql -l datapgsql_logspgsql.log start` 此命令启动了PostgreSQL服务。 ##### 7. 禁用防火墙 为确保数据库可以监听端口并接受外部连接,需要禁用或配置防火墙: - **命令**: `systemctl stop firewalld.service` - **命令**: `systemctl disable firewalld.service` ##### 8. 修改主库配置文件 为了支持主从复制功能,需要修改一些关键的参数设置。 - **文件路径**: `datapgsqlpostgresql.conf` - **配置项**: - `listen_address = 10.52.6.31` - `port = 5432` - `max_connections = 1000` - `wal_level = replica` - `archive_mode = on` - `archive_command = cd .` - `max_wal_senders = 10` - `wal_keep_size = 256 MB` - `wal_sender_timeout = 60` ##### 9. 修改主库访问控制文件 配置允许从机通过指定用户进行数据同步操作。 - **文件路径**: `datapgsqlpg_hba.conf` - **添加配置**: - `host replication repuser 10.52.6.32/32 md5` ##### 10. 重启主库服务 重新启动数据库以应用新的设置: - **命令**: `usrpg14binpg_ctl -D datapgsql -l datapgsql_logspgsql.log restart` 这一步确保新配置生效。 ##### 11. 创建用于主从同步的用户 创建一个拥有复制权限的用户,以便之后进行数据同步操作。 - **命令**: `psql -h 127.0.0.1 -p 5432` - **命令**: `create role repuser login encrypted password repuser123 replication` ##### 12. 在从机上执行同步数据操作 将主库的数据

全部评论 (0)

还没有任何评论哟~
客服
客服
  • LinuxPgsql
    优质
    本教程详细介绍了在Linux环境下安装PostgreSQL(Pgsql)的过程,包括准备工作、安装步骤及配置要点。适合初学者快速上手。 ### Linux系统pgsql安装与主从复制搭建指南 #### 一、环境准备与主机列表 在进行PostgreSQL(简称为pgsql)的安装与主从复制搭建之前,首先需要明确所涉及的主机及其角色: - **主机地址**: 10.52.6.31 - **角色**: 主机 (Master) - **主机地址**: 10.52.6.32 - **角色**: 从机 (Slave) #### 二、具体搭建步骤 ##### 1. 创建用户并设置密码 创建PostgreSQL系统所需的用户,并为其设置初始密码。 - **命令**: `useradd postgres` - **命令**: `passwd postgres` (设定密码) ##### 2. 创建必要目录并赋予权限 为存储数据和日志文件,需要在Linux中创建相应的目录结构并分配适当的权限。 - **命令**: `mkdir -p datapgsql` - **命令**: `mkdir -p datapgsql_logspgsql.log` - **命令**: `chown -R postgres:postgres data` 这些目录将用于存储PostgreSQL的数据文件和日志文件。 ##### 3. 安装PostgreSQL软件包 安装必要的postgresql14相关软件包,包括基础库、服务端及贡献模块等: - **命令**: `sudo rpm -ivh postgresql14-libs-14.6-1PGDG.rhel7.x86_64.rpm` - **命令**: `sudo rpm -ivh postgresql14-14.6-1PGDG.rhel7.x86_64.rpm` - **命令**: `sudo rpm -ivh postgresql14-server-14.6-1PGDG.rhel7.x86_64.rpm` - **命令**: `sudo rpm -ivh postgresql14-contrib-14.6-1PGDG.rhel7.x86_64.rpm` 注意,`postgresql14-contrib` 软件包提供了额外的功能,但其依赖于Python 3.6组件。如果环境中没有安装Python 3.6,则可以选择不安装这个包。 ##### 4. 切换用户 切换到postgres用户以执行后续操作: - **命令**: `su postgres` 这一步是为了确保后续的操作都是以`postgres`用户的身份执行的。 ##### 5. 初始化数据库 初始化PostgreSQL的数据目录,为启动服务做准备: - **命令**: `usrpg14bininitdb -D datapgsql` 此步骤会创建一个初始的数据库环境。 ##### 6. 启动数据库服务 使用以下命令启动PostgreSQL服务,并指定日志文件的位置以记录运行状态: - **命令**: `usrpg14binpg_ctl -D datapgsql -l datapgsql_logspgsql.log start` 此命令启动了PostgreSQL服务。 ##### 7. 禁用防火墙 为确保数据库可以监听端口并接受外部连接,需要禁用或配置防火墙: - **命令**: `systemctl stop firewalld.service` - **命令**: `systemctl disable firewalld.service` ##### 8. 修改主库配置文件 为了支持主从复制功能,需要修改一些关键的参数设置。 - **文件路径**: `datapgsqlpostgresql.conf` - **配置项**: - `listen_address = 10.52.6.31` - `port = 5432` - `max_connections = 1000` - `wal_level = replica` - `archive_mode = on` - `archive_command = cd .` - `max_wal_senders = 10` - `wal_keep_size = 256 MB` - `wal_sender_timeout = 60` ##### 9. 修改主库访问控制文件 配置允许从机通过指定用户进行数据同步操作。 - **文件路径**: `datapgsqlpg_hba.conf` - **添加配置**: - `host replication repuser 10.52.6.32/32 md5` ##### 10. 重启主库服务 重新启动数据库以应用新的设置: - **命令**: `usrpg14binpg_ctl -D datapgsql -l datapgsql_logspgsql.log restart` 这一步确保新配置生效。 ##### 11. 创建用于主从同步的用户 创建一个拥有复制权限的用户,以便之后进行数据同步操作。 - **命令**: `psql -h 127.0.0.1 -p 5432` - **命令**: `create role repuser login encrypted password repuser123 replication` ##### 12. 在从机上执行同步数据操作 将主库的数据
  • LinuxUbuntu
    优质
    Ubuntu是一款基于Linux的操作系统,该简介主要介绍在Linux环境下如何安装和配置Ubuntu系统及其相关软件包。 Ubuntu安装包适用于Linux系统。
  • LinuxFTP离线方法
    优质
    本文将详细介绍在Linux环境下如何进行FTP离线安装包的安装步骤,包括准备工作、文件传输及软件包安装等关键环节。 该资源是用于在Linux离线状态下安装FTP服务器的安装包。下载后解压并执行命令`rpm -ivh xxxxx.rpm`即可完成FTP服务器的安装。欢迎有需要的用户下载!
  • Linuxzip离线
    优质
    Linux系统下的zip离线安装包是指在没有网络连接的情况下,用于安装和配置软件的压缩文件。包含所有必需的库和资源。用户可直接解压并运行以完成程序部署。 Linux zip离线安装包的使用方法可以参考相关文档或教程来完成。在进行离线安装前,请确保已经下载了所需的zip文件,并确认系统中已安装解压工具如unzip等,以便顺利进行后续操作。
  • LinuxMatlab 2019b指南
    优质
    本指南详述了在Linux环境下安装MATLAB R2019b的全过程,涵盖准备工作、环境配置及具体步骤说明,帮助用户顺利完成软件安装。 如何在Linux命令行安装MATLAB以及在Linux服务器上安装MATLAB 2019b的教程。
  • 在Win10LinuxMiniconda
    优质
    本文将详细介绍如何在Windows 10系统的Linux子系统内安装和配置Miniconda环境,包括必备步骤及注意事项。 在Windows 10系统下安装Linux子系统的Miniconda+Pytorch的步骤如下: 1. 下载Miniconda安装包:可以在清华大学镜像网站上找到适合自己的版本进行下载。 2. 在Linux中安装Miniconda。 3. 安装Pytorch(CUDA 10.0 + cuDNN)。 最近因为某些原因开始使用WSL,首先在Windows系统下安装了Linux子系统。接下来,在这个子系统中安装Miniconda和Pytorch。(假设已经安装了WSL和图形界面;如果没有图形界面,可以在PowerShell中执行相关操作) 1. 下载Miniconda安装包:根据个人需求从清华大学镜像网站下载合适的版本。 重写后的文本已去掉所有链接,并按照原始意图进行了表述。
  • LinuxTelnet离线方法
    优质
    本文介绍了在Linux操作系统环境下,不依赖互联网连接进行Telnet客户端或服务器端软件包离线安装的具体步骤和技巧。 在Linux系统下进行离线安装telnet相关软件包的操作如下:首先需要确保已下载了必要的RPM文件,包括`telnet-0.17-47.el6.x86_64.rpm`, `xinetd-2.3.15-20.fc27.x86_64.rpm`, 和 `telnet-server-0.17-47.el6.x86_64.rpm`。然后,根据Linux发行版的不同,您可能需要先安装依赖项或者使用rpm或yum工具来手动指定进行软件包的离线安装。确保在执行命令前检查系统兼容性和文件完整性以避免潜在问题。
  • LinuxOracle 11G完整版
    优质
    本教程详细介绍在Linux操作系统环境下安装Oracle 11g数据库的全过程,适合数据库管理员和高级用户学习参考。 在Linux系统上安装Oracle 11G完整版的教程已经完成,感谢大家的支持。这是一个完整的版本。
  • LinuxPHP运行环境
    优质
    本教程详解在Linux环境下配置和安装PHP所需的一切步骤,帮助开发者构建高效的Web应用运行环境。 在Linux系统上安装PHP运行环境(包括PHP、Apache和MySQL)可以使用yum命令进行快速安装。首先确保你的系统已经更新了软件包列表: ```bash sudo yum update -y ``` 接下来,根据你需要的版本来选择相应的组件进行安装。以较新的组合为例,你可以考虑以下步骤: 1. 安装Apache服务器: ```bash sudo yum install httpd -y ``` 2. 启动并设置Apache服务开机自启: ```bash sudo systemctl start httpd.service sudo systemctl enable httpd.service ``` 3. 安装PHP以及一些常用扩展支持,如`php-mysqlnd`用于MySQL数据库的连接和支持: ```bash sudo yum install php php-mbstring php-xmlrpc php-soap php-gd php-cli php-intl php-curl -y ``` 4. 启动并启用PHP服务(如果需要的话)。 5. 安装MariaDB作为MySQL的替代品,它是MySQL的一个分支: ```bash sudo yum install mariadb-server -y ``` 6. 启动和设置MariaDB开机自启,并初始化数据库: ```bash sudo systemctl start mariadb.service sudo systemctl enable mariadb.service ``` 7. 完成安装后,建议运行一些安全脚本来加强MySQL的安全性。 8. 最后重启Apache服务以确保所有更改生效。 ```bash sudo systemctl restart httpd.service ``` 以上步骤将帮助你在Linux系统上成功搭建PHP+Apache+MySQL环境。
  • LinuxMySQL配置教程
    优质
    本教程详细介绍了在Linux环境下安装和配置MySQL数据库的过程,包括软件包下载、安装步骤及基本设置方法。适合初学者参考学习。 ### MySQL安装配置教程:Linux系统下的详细步骤 本段落旨在详细介绍如何在Linux系统下安装配置MySQL数据库。对于那些希望在移动电商服务器上部署MySQL的开发者和运维人员来说,本教程提供了从零开始的全面指南。我们将以CentOS 7作为示例操作系统,并使用MySQL 8.0.11版本。 #### 前期准备 **1. 系统要求** - **操作系统**: CentOS 7。 - **MySQL版本**: 8.0.11。 **2. 环境搭建** - **虚拟机**: 使用Vmware或其他工具搭建虚拟机环境。 - **操作系统**: 在虚拟机中安装CentOS 7操作系统,并确保安装了X Window桌面环境。 **3. 软件下载** - 下载MySQL安装包,版本为`mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz`。 #### 安装步骤详解 **1. 上传安装文件到服务器** - 使用SFTP工具将下载好的MySQL安装包上传至Linux服务器上的指定目录。 **2. 解压文件** - 移动MySQL安装包到 `usr/local` 目录。 ```bash mv mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz usr/local ``` - 切换到 `usr/local` 目录。 ```bash cd usr/local ``` - 解压文件。 ```bash tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz ``` **3. 修改所属组和用户** - 将MySQL目录的所属者和组设置为mysql。 ```bash chown -R mysql mysql chgrp -R mysql mysql ``` **4. 初始化MySQL** - 切换到mysql用户。 ```bash su - mysql ``` - 创建临时目录用于初始化。 ```bash mkdir mysql_install_db chmod 777 .mysql_install_db ``` - 执行初始化命令。 ```bash bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` **5. 获取初始密码** - 初始化完成后,可以通过查看日志文件获取MySQL的初始root密码。 **6. 配置my.cnf** - 修改 `etc/my.cnf` 文件,添加以下内容: ```ini [mysqld] basedir = /usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock character-set-server=utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] socket = /usr/local/mysql/mysql.sock default-character-set=utf8 ``` **7. 设置环境变量** - 在 `etc/profile` 文件中添加以下内容: ```bash export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib ``` - 更新环境变量。 ```bash source etc/profile ``` **8. 启动服务** - 创建启动脚本。 ```bash cp -a .support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig --list mysqld ``` - 启动MySQL服务。 ```bash service mysqld start # 或者 systemctl start mysqld ``` **9. 更改密码** - 使用初始密码登录MySQL。 ```bash mysql -uroot -p ``` - 修改root用户的密码。 ```sql ALTER USER root@localhost IDENTIFIED BY 123456; flush privileges; quit; ``` #### 总结 通过上述步骤,您已经成功地在Linux系统下安装并配置了MySQL 8.0.11版本。这不仅为移动电商服务器提供了稳定可靠的数据库支持,也为后续的应用开发打下了坚实的基础。如果您在安装过程中遇到任何问题,建议查阅官方文档或寻求社区帮助。