当前位置:首页 > Ubuntu > 正文

Ubuntu上安装与配置PostgreSQL(手把手教你从零开始搭建PostgreSQL数据库)

PostgreSQL 是一个功能强大、开源的对象-关系型数据库系统,广泛应用于各类企业级应用。对于使用 Ubuntu 系统的开发者或运维人员来说,掌握 PostgreSQL 安装与配置 是一项必备技能。本教程将带你一步步完成在 Ubuntu 上的 PostgreSQL 安装、基本配置和简单使用,即使你是完全的新手也能轻松上手!

Ubuntu上安装与配置PostgreSQL(手把手教你从零开始搭建PostgreSQL数据库) Ubuntu PostgreSQL安装  PostgreSQL配置教程 Ubuntu数据库安装 PostgreSQL新手入门 第1张

一、更新系统软件包

在安装任何新软件之前,建议先更新系统的软件包列表,以确保获取最新版本:

sudo apt updatesudo apt upgrade -y

二、安装 PostgreSQL

Ubuntu 的官方仓库中已经包含了 PostgreSQL,我们可以直接使用 apt 命令进行安装。执行以下命令:

sudo apt install postgresql postgresql-contrib -y

安装完成后,PostgreSQL 服务会自动启动。你可以通过以下命令检查服务状态:

sudo systemctl status postgresql

如果看到 active (running) 字样,说明 PostgreSQL 已成功运行。

三、初始化与用户设置

PostgreSQL 安装后会自动创建一个名为 postgres 的系统用户和数据库超级用户。我们需要切换到该用户来操作数据库:

sudo -i -u postgres

进入 postgres 用户后,可以使用 psql 命令进入 PostgreSQL 的交互式命令行:

psql

此时你已连接到 PostgreSQL 数据库。你可以执行 SQL 命令,例如查看当前数据库用户:

\du

退出 psql 使用 \q,退出 postgres 用户使用 exit

四、创建新用户和数据库(可选但推荐)

为了安全起见,建议不要总是使用 postgres 超级用户进行日常操作。我们可以创建一个普通用户和对应的数据库:

# 创建新用户(会提示输入密码)sudo -u postgres createuser --interactive --pwprompt myuser# 创建同名数据库sudo -u postgres createdb myuser

现在你可以使用 myuser 用户连接数据库了。

五、配置远程访问(可选)

默认情况下,PostgreSQL 只监听本地回环地址(127.0.0.1),如果你需要从其他机器连接数据库,需修改两个配置文件:

1. 修改 postgresql.conf

sudo nano /etc/postgresql/*/main/postgresql.conf

找到并取消注释以下行,将其改为:

listen_addresses = '*'  # 监听所有 IP

2. 修改 pg_hba.conf

sudo nano /etc/postgresql/*/main/pg_hba.conf

在文件末尾添加一行,允许特定网段或所有 IP 访问(注意安全性):

# 允许所有 IPv4 连接(仅用于测试环境)host    all             all             0.0.0.0/0               md5

修改完成后,重启 PostgreSQL 服务使配置生效:

sudo systemctl restart postgresql

六、常用命令总结

  • 启动服务:sudo systemctl start postgresql
  • 停止服务:sudo systemctl stop postgresql
  • 重启服务:sudo systemctl restart postgresql
  • 查看状态:sudo systemctl status postgresql
  • 进入数据库:sudo -u postgres psql

结语

通过本教程,你应该已经成功在 Ubuntu 上完成了 PostgreSQL 安装 和基础配置。无论你是开发 Web 应用、数据分析还是学习数据库知识,PostgreSQL 都是一个可靠的选择。希望这篇 PostgreSQL 配置教程 能帮助你快速上手!

如果你是刚接触数据库的新手,建议多练习 SQL 语句,并参考官方文档深入学习。祝你学习顺利!

关键词:Ubuntu PostgreSQL安装, PostgreSQL配置教程, Ubuntu数据库安装, PostgreSQL新手入门