6 手动安装

在前一章中,我们介绍了如何使用包管理器安装PostgreSQL。接下来,我们将探讨手动安装PostgreSQL的过程。这种方法适用于一些特定场景,例如在定制环境下或想要使用特定版本的时候。

2.3 手动安装

手动安装PostgreSQL可以分为几个关键步骤,以下将逐步引导您完成。

1. 下载PostgreSQL

首先,您需要从PostgreSQL的官方网站下载所需的版本。可以访问以下链接:

PostgreSQL下载页面

根据您的操作系统选择合适的版本。以Linux为例,您可以通过以下命令下载:

1
wget https://download.postgresql.org/pub/source/vX.Y.Z/postgresql-X.Y.Z.tar.gz

请将X.Y.Z替换为您选择的具体版本号。

2. 解压和准备

下载完成后,您需要解压该文件并进入解压后的目录:

1
2
tar -zxvf postgresql-X.Y.Z.tar.gz
cd postgresql-X.Y.Z

3. 安装依赖

在开始编译之前,确保您已安装所有必要的依赖包。以Debian/Ubuntu为例,您可以使用以下命令安装:

1
sudo apt-get install gcc make libreadline-dev zlib1g-dev

这些依赖将帮助您顺利编译PostgreSQL。

4. 配置编译选项

在编译之前,您可以使用./configure脚本来配置编译选项。例如,您可以选择安装路径:

1
./configure --prefix=/usr/local/pgsql

这里--prefix选项指定了PostgreSQL的安装目录。

5. 编译和安装

配置完成后,可以使用以下命令进行编译和安装:

1
2
make
sudo make install

这一阶段,make命令将会开始编译PostgreSQL,可能会花费一些时间。make install命令则将编译后的文件复制到指定的安装目录中。

6. 创建数据库用户

安装完成后,您需要创建一个用于运行PostgreSQL的用户。可以使用以下命令创建一个名为postgres的用户:

1
sudo adduser postgres

7. 初始化数据库集群

接下来,您需要初始化数据库集群。在安装目录中执行以下命令:

1
sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

这里-D选项指定了数据目录。

8. 启动PostgreSQL服务器

初始化后,您可以启动PostgreSQL服务器:

1
sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

其中,-l logfile指定了日志文件的位置,您可以将其替换为合适的文件名。

9. 连接到数据库

PostgreSQL启动后,您可以使用psql连接到数据库:

1
sudo -u postgres /usr/local/pgsql/bin/psql

进入psql后,您会看到类似于以下的提示符:

1
postgres=#

10. 完成手动安装

到此为止,您已经成功手动安装并启动了PostgreSQL数据库。接下来,您可以创建数据库和用户,并进行相应的操作。

示例:创建数据库

psql命令行界面中,您可以使用以下命令创建数据库:

1
CREATE DATABASE mydb;

然后使用CREATE USER语句创建用户:

1
CREATE USER myuser WITH PASSWORD 'mypassword';

最后,您可以给用户myuser权限:

1
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

小结

在本节中,我们详细介绍了如何手动安装PostgreSQL,包括下载、解压、配置、编译和启动数据库的每个步骤。这种手动安装方式虽然流程较长,但能够提供更大的灵活性,特别适合于需要特定配置或版本的用户。

在下一章中,我们将探讨如何配置PostgreSQL,以确保数据库能够根据您的需求进行高效运行。

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

学习下节

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论