Linux环境下PostgreSQL数据库的简易安装 (linux postgresql安装)

PostgreSQL是世界上更先进的开源SQL数据库之一,它支持丰富的数据类型、高级函数、事务处理、复杂查询和多用户同时访问等特性。本文将介绍在Linux环境下如何简易地安装PostgreSQL数据库。

1. 下载和安装步骤

1.1 下载PostgreSQL

需要到官网http://www.postgresql.org/download/下载最新的PostgreSQL版本,选择与自己操作系统匹配的版本。可以通过以下命令获取最新版本的下载链接:

$ curl https://www.postgresql.org/ftp/source/ | grep -E ‘tar.gz|bz2$’ | grep -v rc | head -n 1

例如,假设最新版本是13.2,则可以通过以下命令获取下载链接:

$ curl https://ftp.postgresql.org/pub/source/v13.2/postgresql-13.2.tar.gz -o postgresql-13.2.tar.gz

1.2 解压和安装

下载完成后,使用tar命令解压缩压缩包,进入解压后的目录,执行configure脚本:

$ tar zxvf postgresql-13.2.tar.gz

$ cd postgresql-13.2

$ ./configure –prefix=/usr/local/pgsql –with-python –with-perl

其中,–prefix选项指定安装目录,–with-python和–with-perl选项分别开启Python和Perl语言的支持。

执行configure脚本后,可以执行make和make install进行编译和安装:

$ make

$ sudo make install

如果安装成功,会在指定的安装目录/usr/local/pgsql下创建如下文件和目录:

bin/

include/

lib/

share/

其中,bin目录中包含了PostgreSQL的可执行文件,如psql、pg_dump等。

2. 初始化和配置

2.1 初始化数据库

安装完成后,需要进行初始化数据库的操作。

需要创建一个专门的PostgreSQL用户,并将其授权为在数据库中进行超级用户操作:

$ sudo useradd postgres

$ sudo su postgres

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

其中,-D选项指定数据库文件存储的目录,这里我们创建了一个data目录作为存储目录。

2.2 启动PostgreSQL

初始化完成后,可以使用以下命令启动PostgreSQL:

$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile start

其中,-D选项指定数据库文件存储的目录,-l选项指定日志文件。启动成功后,可以通过以下命令查看PostgreSQL的进程:

$ ps aux | grep postgres

2.3 创建数据库

启动成功后,可以登录到psql客户端,创建一个新的数据库:

$ /usr/local/pgsql/bin/psql -U postgres

postgres=# CREATE DATABASE mydb;

其中,-U选项指定登录用户名,这里我们以postgres用户登录。

3. 使用和管理

安装完成后,可以使用psql客户端进行数据库操作。

3.1 数据库的常规操作

常见的数据库操作包括创建表、插入数据、查询数据、更新数据和删除数据等。

在psql客户端中,可以使用以下命令创建一个新表:

postgres=# CREATE TABLE mytable (id INT, name TEXT);

然后,可以使用以下命令插入一条记录:

postgres=# INSERT INTO mytable (id, name) VALUES (1, ‘hello’);

接着,可以使用以下命令查询数据:

postgres=# SELECT * FROM mytable;

3.2 数据库的备份和恢复

通过以下命令可以备份数据库:

$ /usr/local/pgsql/bin/pg_dump -U postgres mydb > mydb.sql

其中,-U选项指定登录用户名。

通过以下命令可以恢复数据库:

$ /usr/local/pgsql/bin/psql -U postgres mydb

4.

本文介绍了在Linux环境下如何简易地安装PostgreSQL数据库,包括下载和安装、初始化和配置、使用和管理等操作。PostgreSQL作为一种功能强大的开源数据库,在企业中得到了广泛的应用,本文所述的安装过程对于初学者和中级用户来说非常实用。


数据运维技术 » Linux环境下PostgreSQL数据库的简易安装 (linux postgresql安装)