已编辑 3 几周前 通过 ExtremeHow 编辑团队
PostgreSQL数据库乌班图服务器Linux安装配置操作系统系统设置
翻译更新 1 一周前
PostgreSQL是一种强大的开源关系数据库系统,它使用SQL语言并结合了一些功能来安全地存储和扩展最复杂的数据工作负载。在本指南中,我们将逐步指导您在Ubuntu上安装和配置PostgreSQL的步骤。我们将确保详细覆盖每个部分,因此即使您是数据库或Ubuntu的新手,也应能跟上。
在Ubuntu上设置PostgreSQL的第一步是确保您的软件包列表是最新的。打开终端并输入以下命令:
sudo apt update sudo apt upgrade -y
sudo apt update
命令会将您的本地软件包索引与软件包存储库中进行的最新更改同步,而sudo apt upgrade -y
会为您当前在Ubuntu系统上安装的所有软件包安装最新版本(如果有更新可用)。
Ubuntu默认包含PostgreSQL。您可以通过执行以下命令来安装它:
sudo apt install postgresql postgresql-contrib -y
此命令安装了PostgreSQL和postgresql-contrib
软件包,后者为PostgreSQL提供了额外的功能。
PostgreSQL在安装后应自动启动。要确保PostgreSQL服务正在运行并将在启动时自动启动,请使用以下命令:
sudo systemctl start postgresql sudo systemctl enable postgresql
第一个命令启动PostgreSQL服务,第二个命令确保系统重新启动时它会自动启动。
要检查PostgreSQL是否正确运行,您可以使用以下命令:
sudo systemctl status postgresql
您应该看到输出,指示PostgreSQL服务处于活动并正在运行的状态。如果有任何问题,状态命令应提供一些帮助故障排除的提示。
默认情况下,PostgreSQL安装了一个名为postgres
的角色,它是默认的超级用户。首先,我们需要切换到postgres帐户并访问交互式PostgreSQL会话。
sudo -i -u postgres psql
此命令将帐户更改为postgres
并打开PostgreSQL命令行界面。您可以随时退出PostgreSQL会话:
\q
您可能需要为除默认postgres
之外的其他用户创建新角色。要创建新角色,请在PostgreSQL会话中使用以下命令:
CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';
此命令创建一个名为myuser
的新角色,并设置密码mypassword
。
拥有新用户后,您可以使用以下命令创建新数据库。如果myuser
不同,请用您创建的角色替换。
CREATE DATABASE mydatabase OWNER myuser;
此命令创建一个名为mydatabase
的新数据库,并将myuser
设为所有者。
默认情况下,PostgreSQL不允许远程连接。如果需要,您可以配置PostgreSQL以允许此操作。打开通常位于/etc/postgresql/<version>/main/postgresql.conf
的postgresql.conf
文件,并调整监听地址设置:
listen_addresses = '*'
然后,修改通常位于同一目录中的pg_hba.conf
文件,以包含您的IP地址和数据库的条目:
host all all 0.0.0.0/0 md5
此行允许所有用户使用md5密码加密从所有IP地址连接。务必根据需要调整IP和安全设置。
更改配置文件后,您必须重启PostgreSQL服务以应用更改:
sudo systemctl restart postgresql
现在PostgreSQL已设置并连接,您可以使用以下psql命令连接到您的新数据库:
psql -U myuser -d mydatabase -h 127.0.0.1 -W
执行此命令后,系统会要求您输入myuser
的密码。如果一切顺利,您将连接到mydatabase
数据库。
在Ubuntu上安装和配置PostgreSQL是一个简单的过程,可以大大增强您的系统处理关系数据库的能力。本教程涵盖了在Ubuntu计算机上开始使用PostgreSQL所需的基本安装、配置和初始设置。请记住确保数据库安全,并定期备份数据。
如果你发现文章内容有误, 您可以