TheOdinProject 教程:在项目中安装 PostgreSQL 数据库

TheOdinProject 教程:在项目中安装 PostgreSQL 数据库

curriculum TheOdinProject/curriculum: The Odin Project 是一个免费的在线编程学习平台,这个仓库是其课程大纲和教材资源库,涵盖了Web开发相关的多种技术栈,如HTML、CSS、JavaScript以及Ruby on Rails等。 curriculum 项目地址: https://gitcode.com/gh_mirrors/cu/curriculum

为什么需要数据库

在现代 Web 开发中,数据持久化是绝大多数应用程序的核心需求。无论是用户信息、内容管理还是交易记录,都需要可靠地存储在数据库中。以在线学习平台为例,用户的账号信息、课程进度、提交的作业等内容都需要通过数据库进行存储和管理。

PostgreSQL 作为一款功能强大的开源关系型数据库管理系统,因其可靠性、功能完整性以及良好的标准兼容性,成为 TheOdinProject 课程推荐的数据库选择。

准备工作

在开始安装 PostgreSQL 之前,请确保您已经:

  1. 完成了 SQL 基础课程的学习
  2. 掌握了基本的 SQL 语法和概念
  3. 准备好适合您操作系统的安装环境

Linux 系统安装指南

系统更新

首先确保系统是最新状态:

sudo apt update && sudo apt upgrade

安装 PostgreSQL

安装 PostgreSQL 及其相关组件:

sudo apt install postgresql postgresql-contrib libpq-dev

启动 PostgreSQL 服务并验证状态:

sudo systemctl start postgresql.service && systemctl status postgresql.service

配置 PostgreSQL

创建用户角色

PostgreSQL 使用角色进行身份验证。我们将创建一个与当前 Linux 用户名相同的角色:

sudo -i -u postgres createuser --interactive

注意:请将角色设置为超级用户(superuser)。

创建用户数据库

每个角色需要有一个同名的数据库:

sudo -i -u postgres createdb <您的用户名>

如果用户名包含大写字母,请用引号括起来。

设置密码和安全

进入 PostgreSQL 交互界面:

psql

设置密码:

\password <您的用户名>

授予权限:

GRANT ALL PRIVILEGES ON DATABASE <您的用户名> TO <您的用户名>;
环境变量配置

将数据库密码保存到环境变量:

echo 'export DATABASE_PASSWORD="<您的密码>"' >> ~/.bashrc

重新加载环境变量使更改生效。

macOS 系统安装指南

系统准备

确保 Homebrew 是最新版本:

brew update
brew upgrade

安装 PostgreSQL

推荐使用 Postgres.app 进行安装,这是一个简单易用的 macOS 版 PostgreSQL。

安装完成后,配置路径:

sudo mkdir -p /etc/paths.d &&
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp

验证安装:

which psql

应该返回类似路径:

/Applications/Postgres.app/Contents/Versions/latest/bin/psql

安全注意事项

Postgres.app 默认配置为接受所有本地连接而无需密码,这在开发环境中是可行的,但在生产环境中必须配置适当的安全措施。

安装验证

无论使用哪种操作系统,安装完成后都可以通过以下命令验证:

psql

如果看到 PostgreSQL 提示符(如 your_username=#),说明安装成功。输入 \q 可退出。

常见问题解答

Q:为什么安装后无法连接数据库? A:请检查是否创建了与用户名同名的数据库,并确保已正确设置权限。

Q:如何重置 PostgreSQL 密码? A:可以进入 psql 后使用 \password 命令重新设置。

Q:为什么我的命令不被识别? A:请确保已正确配置环境变量路径,特别是 macOS 用户需要确认 Postgres.app 的 bin 目录已加入 PATH。

下一步

成功安装 PostgreSQL 后,您已经为开发数据驱动的 Web 应用程序做好了准备。在接下来的课程中,我们将学习如何在 Express 应用程序中集成和使用 PostgreSQL 数据库。

记住,数据库管理是 Web 开发中的核心技能之一,熟练掌握 PostgreSQL 将为您构建复杂的应用程序打下坚实基础。

curriculum TheOdinProject/curriculum: The Odin Project 是一个免费的在线编程学习平台,这个仓库是其课程大纲和教材资源库,涵盖了Web开发相关的多种技术栈,如HTML、CSS、JavaScript以及Ruby on Rails等。 curriculum 项目地址: https://gitcode.com/gh_mirrors/cu/curriculum

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尤琦珺Bess

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值