在 CentOS 上安装 PostgreSQL 的全面指南

2024-07-11 1186阅读

PostgreSQL 是一种功能强大的开源关系型数据库管理系统,广泛应用于各种领域。它提供了诸如事务处理、并发控制和数据完整性等高级功能,因此深受开发者和企业的欢迎。本指南将逐步引导您在 CentOS 上安装 PostgreSQL,以便您充分利用其众多优势。

在 CentOS 上安装 PostgreSQL 的全面指南

在 CentOS 上使用 PostgreSQL 的优势

PostgreSQL 以处理复杂数据和支持高级功能(如事务处理、数据完整性和并发控制)而闻名。它高度可扩展和自定义,灵活适用于企业和开发者的各种需求。PostgreSQL 使用 PostgreSQL 许可证分发,允许免费使用和修改软件。

PostgreSQL 的关键优势

  1. 数据完整性:PostgreSQL 支持强大的数据完整性检查,可以确保您的数据始终保持一致和准确。
  2. 并发处理:通过多版本并发控制(MVCC),PostgreSQL 可以高效处理大量并发事务而不产生锁定冲突。
  3. 扩展性:PostgreSQL 的架构允许用户创建自己的数据类型、函数和操作符,从而满足特定业务需求。
  4. 标准兼容性:PostgreSQL 遵循 SQL 标准,并支持诸如窗口函数、联合和常量表表达式等高级 SQL 功能。
  5. 开放源代码:作为开源软件,PostgreSQL 提供了灵活的定制和扩展能力,且没有许可费用。

在 CentOS 上使用 PostgreSQL 提供了一个稳定且安全的平台来运行您的数据库。CentOS 以其稳定性和安全性著称,与 PostgreSQL 的高级功能相得益彰,使其成为服务器环境的理想选择。通过本指南,您可以增强服务器的功能并简化数据管理流程。

如何在 CentOS 上安装 PostgreSQL

分步安装指南

1. 使用 SSH 连接到 CentOS 服务器:
ssh @

确保您使用正确的用户名和服务器 IP 地址来远程连接到您的 CentOS 服务器。

2. 更新系统:
sudo yum update

通过更新系统软件包,确保您的服务器具有最新的安全补丁和软件包版本。

3. 安装 PostgreSQL 服务器和扩展包:
sudo yum install postgresql-server postgresql-contrib

这将安装 PostgreSQL 服务器以及一些有用的扩展包,这些扩展包可以为数据库提供额外的功能。

4. 初始化 PostgreSQL 数据库:
sudo postgresql-setup initdb

该命令将初始化 PostgreSQL 数据库集群,创建必要的数据库文件和目录结构。

5. 启动 PostgreSQL 服务:
sudo systemctl start postgresql

启动 PostgreSQL 服务,使其开始运行并准备接受数据库连接。

注意:如果在启动过程中报错,请按照以下步骤操作:

  1. 检查端口占用情况:

    首先,我们需要确认哪个进程正在使用5432端口。

    sudo netstat -tuln | grep 5432
    

    你会看到类似以下的输出:

    tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN     
    tcp6       0      0 :::5432                 :::*                    LISTEN
    
  2. 找到占用端口的进程:

    使用lsof或ps命令找到占用端口的进程ID(PID)。

    sudo lsof -i :5432
    

    sudo fuser 5432/tcp
    

    你会看到类似以下的输出:

    COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    postgres 1234  postgres  5u  IPv4  1234567      0t0  TCP *:5432 (LISTEN)
    
  3. 终止占用端口的进程:

    使用进程ID终止进程。

    sudo kill -9 
    

    例如:

    sudo kill -9 1234
    
  4. 重启PostgreSQL服务:

    现在,尝试重新启动PostgreSQL服务。

    sudo systemctl restart postgresql.service
    
6. 设置 PostgreSQL 开机自启:
sudo systemctl enable postgresql

配置 PostgreSQL 在系统启动时自动启动,以确保数据库在服务器重启后依然可用。

7. 设置默认 PostgreSQL 用户(postgres)的密码:
sudo passwd postgres

通过设置 postgres 用户的密码来增强数据库的安全性。

8. 切换到 postgres 用户:
sudo -i -u postgres

切换到 postgres 用户,以便进行进一步的数据库配置和管理操作。

9. 进入 PostgreSQL 提示符:
psql

进入 PostgreSQL 命令行界面,您可以在这里执行 SQL 语句和数据库管理任务。

10. 创建新 PostgreSQL 用户:
 CREATE USER [用户名] WITH PASSWORD '[密码]'; 

用您选择的用户名和密码创建一个新用户。

11. 创建新 PostgreSQL 数据库:
CREATE DATABASE [数据库名称];

创建一个新数据库,并指定数据库名称。

12. 授予新用户访问新数据库的权限:
 GRANT ALL PRIVILEGES ON DATABASE [数据库名称] TO [用户名];

为新用户授予新数据库的所有权限,确保他们可以完全访问和管理数据库。

13. 退出 PostgreSQL 提示符:
\q

退出 PostgreSQL 命令行界面。

14. 退出 postgres 用户:
exit

返回到原始用户会话。

恭喜!您已成功在 CentOS 上安装 PostgreSQL,并创建了新用户和数据库。

总结

在 CentOS 上安装 PostgreSQL 是一个简单的过程,只需按照上述步骤进行即可。PostgreSQL 是一种功能强大的开源关系型数据库管理系统,被广泛应用于开发者和组织。通过在 CentOS 上安装 PostgreSQL,您可以利用其众多功能、高性能和可扩展性来开发和部署强大的应用程序。通过正确的安装和配置,PostgreSQL 可以为您的数据库驱动应用程序提供强大的支持,高效存储和检索数据,并提供极大的灵活性和扩展性。

PostgreSQL 支持触发器、视图和事务等高级功能,使其成为复杂应用程序的理想选择。CentOS 作为一个稳定且安全的 Linux 发行版,与 PostgreSQL 的结合提供了高性能、可扩展和可靠的数据库解决方案。通过在 CentOS 上安装 PostgreSQL,您可以提升应用程序性能,确保数据安全,并充分利用这两个强大平台的优势。

希望这篇指南能帮助您成功在 CentOS 上部署和使用 PostgreSQL。如有任何问题或需要进一步的帮助,请在评论区提问或者联系我。

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]