PostgreSQL属于先进开源关系数据库管理系统之一,具有高功能、可扩展性和有效管理复杂查询功能。企业和开发者使用PostgreSQL可以轻松实现管理结构化和非结构化数据。和其他数据库不同的是PostgreSQL具有高度可扩展性,支持自定义函数、过程语言和高级索引技术。JSONB存储、全文搜索和并发控制等功能,让其更适合现代应用程序。
PostgreSQL属于弹性开源关系数据库管理系统,主要目的是管理从小型应用程序到大型企业系统的各种工作负载。PostgreSQL具有稳定性和可扩展性,安装PostgreSQL需要更新系统包、安装数据库服务器并配置以自行启动。更新系统软件包:
sudo apt update && sudo apt upgrade -y
sudo apt update刷新软件包列表以获取有关新版本的信息。sudo apt upgrade -y为现有软件包安装可用的更新。-y标志 自动确认升级,节省时间。
安装PostgreSQL及有用扩展:
sudo apt install postgresql postgresql-contrib -y
postgresql包安装核心数据库服务器。postgresql -contrib包包含额外的功能,例如:pg_stat_statements(跟踪查询执行统计数据)。pgcrypto(提供加密功能)。hstore(将键值对存储在单个列中)。
Ubuntu的默认存储库包含稳定的PostgreSQL版本。如果您需要最新版本,可以在安装前添加官方PostgreSQL存储库。
安装完成后,验证安装文件:
dpkg -l | grep postgresql
以上命令会列出已安装PostgreSQL软件包及其版本,如果未输出PostgreSQL,表示安装未完成。
为保证PostgreSQL在系统重启后可以自动运行:
sudo systemctl enable postgresql
再手动启动PostgreSQL服务:
sudo systemctl start postgresql
需要确认PostgreSQL正在运行,验证状态:
sudo systemctl status postgresql
如果没有看到输出,表示服务没有正在运行,非活动状态需要重新启动:
sudo systemctl restart postgresql
如果您的系统启用了ufw(简单防火墙),请允许 PostgreSQL 连接:
sudo ufw allow 5432/tcp
端口 5432 是 PostgreSQL 的默认端口。如果已配置,此命令允许远程客户端连接。
检查防火墙规则:
sudo ufw status
如果防火墙处于非活动状态,PostgreSQL不需要额外配置就可以运行。
验证PostgreSQL安装需要检查其版本:
psql --version
如果看到类似psql (PostgreSQL) 14.1的输出,则表示安装成功。
如果有需要,配置PostgreSQL进行远程访问,创建和管理数据库安全的用户角色,通过PostgreSQL设置优化性能。
确认PostgreSQL的版本:
psql --version
类似输出:
psql (PostgreSQL) 14.1
如果您获得版本号,则表示 PostgreSQL 安装正确。